首页
社区
课程
招聘
[讨论]阻止病毒运行的问题
发表于: 2016-12-26 11:50 3472

[讨论]阻止病毒运行的问题

2016-12-26 11:50
3472
假设:有一个“有漏洞”的程序(test_app),它可以获取目标系统的root权限。
现在,将它发送往目标机器,并远程启动它,在这个过程中:
1、从本地将test_app发送往目标机器的过程,防火墙是否可以进行拦截?
2、对于远程启动test_app,目标机器(假设系统是linux)是否可进行拦截?

我的理解:
对于1:防火墙是无法拦截test_app的,除非发送方的ip、域名或者使用的端口在防火墙的“黑名单”中。

对于2:这个是我最困惑的地方,因为如果linux可以对test_app的执行进行拦截,则可以:
1)将 test_app 的二进制代码与“病毒库”里的已有样本进行比较
2)将 test_app 放入“沙箱”进行模拟检测
3)弹出“是否执行”的对话框让用户自行选择

但是我找了很久,都没有找到可以“监控一个新建进程”的linux函数,我的意思是:
命令行> test_app(回车)

系统调用fork创建新进程,在转向执行(exec)新进程之前,可以进行跳转去一个linux函数,该函数是可以关联另一个我自己写的检查函数(里面包含上面1)、2)、3)的操作),即:

test_app-->fork-->"某个linux函数“ --> 我写的检查函数(包含1)、2)、3))--> 检查通过后执行test_app(exec)

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 19
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
那你直接hook fork函数不就行了?
2016-12-26 11:56
0
雪    币: 74
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
??能具体点吗?linux似乎跟windows不太一样.....
2016-12-26 12:28
0
雪    币: 2322
活跃值: (573)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
4
Linux是开源的,要比Windows简单得多。
LSM(Linux Security Module)可以解决你的问题,关注 security_bprm_check
2016-12-26 13:00
0
雪    币: 244
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2016-12-26 13:55
0
雪    币: 74
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我baidu了一下,似乎LSM是可以添加自己的“安全控制逻辑”,但是是要预先编译到内核里面,不能动态insmod加载(2.6.x版本以后)......

如果选择使用LSM的方式,似乎不太灵活(必须写死,否则重新编译内核),还有其他方法吗?

补充:
baidu搜到的资料:cb0K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3y4F1j5X3I4G2k6%4y4Q4x3X3g2U0L8$3#2Q4x3V1j5H3P5p5A6p5j5$3S2W2L8W2)9J5c8Y4m8Q4x3V1j5$3x3o6b7H3y4o6b7$3i4K6u0W2K9s2c8E0L8l9`.`.
2016-12-26 19:19
0
雪    币: 74
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
.........................................
2016-12-27 11:50
0
游客
登录 | 注册 方可回帖
返回