用 Junction 绕过数字签名检测

 

by FlowerCode

 

Junction 是 NTFS 的功能之一,属于 Reparse Point 的一种,自 Windows 2000 就有。

简单的来说,Junction 提供了对于应用程序透明的目录到目录的链接。

典型例子有 Windows Vista 下的 Documents and Settings 目录,通过 Junction 链接到了 Users 目录。对于一般的(non-Junction aware)的应用程序来说,这两个目录的内容是一样的,所以对于那些只为 XP 设计的应用程序来说,还是可以正常地访问用户文件夹。但是实际上,Documents and Settings 在 Vista 下只是个空目录而已。

我在很久以前的一篇日志中提到,这东西是可以被用来做坏事的。怎么做呢?

假设我有一个没有签名的恶意程序 C:/Malware/A.exe,还有一个已知的微软签名程序,比如 C:/Windows/System32/csrss.exe。

现在我想让 A.exe 在 SREng 日志里显示为已经经过微软签名,那该怎么办呢?

首先,我们创建一个 Junction 目录 C:/JunctionTest,链接到 C:/Malware。

然后将 A.exe 重命名为 csrss.exe,启动 C:/JunctionTest/csrss.exe

然后将 JunctionTest 链接到 C:/Windows/System32。

现在用 SREng 扫描一下,是不是通过签名验证了?

当然,Junction 还有更多更邪恶的用法,为避免被滥用,就请各位自行研究吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值