主要观点总结
本文分享了关于签名研究的内容,包括导出签名数据、解析证书、验证证书、解析证书中的关键信息、计算Authenticode、解析内嵌证书以及RSA公钥解密等步骤。同时,介绍了如何使用pe-sign工具提取和验证签名信息,并提供了相关的OpenSSL命令和Python代码示例。此外,还讨论了如何导入系统内置的根证书,并解析了Authenticode_PE.docx中的Authenticode计算步骤。
关键观点总结
关键观点1: 导出签名数据
PE格式可参考MSDN,签名证书在Certificate Table中,通过Optional Header的Data Directories找到Security Directory的文件偏移,可提取签名数据。
关键观点2: 解析证书
使用openssl解析导出的证书,如果是PEM格式,需要调整参数以正确解析。
关键观点3: 验证证书
使用PKCS7_verify函数或openssl命令验证证书的有效性,需要准备证书内容、签名者证书、受信任证书存储等。
关键观点4: 解析证书中的关键信息
提取证书中的签名时间、Authenticode等信息,使用pe-sign工具提取和解析。
关键观点5: 计算Authenticode
按照Authenticode_PE.docx中的步骤计算Authenticode,使用pe-sign工具进行计算和验证。
关键观点6: 解析内嵌证书
识别内嵌证书的偏移位置,并提取和解析内嵌证书。
关键观点7: RSA公钥解密
使用在线工具或openssl命令进行RSA公钥解密。
关键观点8: 导入系统根证书
通过枚举系统根证书并导出为PEM格式,方便后续处理。
免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。
原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过
【版权申诉通道】联系我们处理。