wecooperate / iDefender

iDefender(冰盾 - 终端主动防御系统)
https://imonitorsdk.com/idefender
GNU Affero General Public License v3.0
242 stars 32 forks source link

注入防护绕过 #25

Closed HPflower closed 11 months ago

HPflower commented 1 year ago

https://bbs.kafan.cn/thread-2262632-1-1.html

这个帖子中的样本执行了远程线程注入,但是Idefender的防护没有应答。已手动将安全加固中的“禁止创建远程线程(远程注入)”防护点打开

IDefender版本:3.3.1.0

wecooperate commented 1 year ago

冰盾目前只支持远程线程方式的注入拦截,这个样本是通过映射内存的方式达到远程注入的目的的。 后续版本看针对这种场景能不能添加拦截支持。

wecooperate commented 1 year ago

这个样本还比较猥琐,一些拦截没法在驱动拦截,只能通过应用层注入拦防护,但是这个样本已经实现了对抗。这个样本先是加载一个无效的dll,然后修改dll内容成自己的恶意代码,再通过directsyscall映射ntdll,然后再通过这个ntdll去操作。应用层的防护基本是无效的。 不过还是可以通过拦截dual-load-ntdll来拦截他加载ntdll,但是如果他把所有调用都换成directsyscall就比较难了。(除非未来添加VT支持,使用虚拟化hook来防护。目前只能通过进程行为来拦截了,而不去信任任何进程。即使这个样本使用了傀儡进程,但是拦截了傀儡进程的恶意操作,也是可以达到保护的目的。)

17001225271152

17001230218444

wecooperate commented 11 months ago

3.5.0 版本发布,支持了更多注入方式的拦截。 针对上面这个病毒,在安全加固里面添加了“禁止重复加载NTDLL”的加固规则。