前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Digital-Signature-Hijack:一款针对数字签名劫持的PowerShell脚本

Digital-Signature-Hijack:一款针对数字签名劫持的PowerShell脚本

作者头像
FB客服
发布2020-07-22 15:34:09
8590
发布2020-07-22 15:34:09
举报
文章被收录于专栏:FreeBufFreeBuf

Digital-Signature-Hijack

Digital-Signature-Hijack是一款针对数字签名劫持攻击的PowerShell脚本。

在现代Windows操作系统中,代码签名技术用于帮助用户识别来自不可信源的可信二进制文件。二进制文件通过使用数字证书进行签名,数字证书包含有关发布者,嵌入的私钥和公钥的信息。 该脚本专为安全研究人员设计,开发人员通常会对其代码进行签名,以便向用户保证他们的软件是可信的,而且没有被恶意修改。这都通过使用数字签名来完成的。因此,签名代码是一种验证文件的真实性和完整性的方法。

功能介绍

1、以微软身份对目标主机中所有的可执行文件进行数字签名;

2、以微软身份对目标主机中所有的PowerShell脚本文件进行数字签名;

3、验证所有可移植可执行文件的数字签名;

4、验证所有PowerShell脚本文件的数字签名 Digital-Signature-Hijack通过劫持注册表并添加必要的值,以及利用Matt Graeber开发的自定义SIP DLL文件来实现其功能。因此,用户需要将MySIP.dll文件的路径修改为对应的本地路径: MySIP.dll-https://github.com/mattifestation/PoCSubjectInterfacePackage

工具下载

广大研究人员可以使用下列命令将该项目文件克隆至本地:

代码语言:javascript
复制
git clone https://github.com/netbiosX/Digital-Signature-Hijack.git

工具演示

对可执行文件进行签名:

代码语言:javascript
复制
SignExe

验证签名有效性:

代码语言:javascript
复制
ValidateSignaturePE

对PowerShell脚本文件进行签名:

代码语言:javascript
复制
SignPS

验证签名有效性:

代码语言:javascript
复制
ValidateSignaturePS

项目地址

Digital-Signature-Hijack:【GitHub传送门

参考资料

1、https://pentestlab.blog/2017/11/06/hijacking-digital-signatures/

2、http://www.exploit-monday.com/2017/08/application-of-authenticode-signatures.html

3、https://specterops.io/assets/resources/SpecterOps_Subverting_Trust_in_Windows.pdf

4、https://www.*******.com/watch?v=wxmxxgL6Nz8

5、https://blog.conscioushacker.io/index.php/2017/09/27/borrowing-microsoft-code-signing-certificates/

参考来源

thelinuxchoice

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Digital-Signature-Hijack
  • 功能介绍
  • 工具下载
  • 工具演示
  • 项目地址
  • 参考资料
  • 参考来源
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档