加密固件的提取思路与实践

admin 2022年10月1日13:07:13评论45 views字数 530阅读1分46秒阅读模式

前言



固件(firmware)是一种写入硬件设备的软件,作用是对应用和各项系统功能实时控制。固件中包含底层代码,这些代码能实现软件对硬件的操作。当我们平常分析的时候,拿到的固件会有加密过后的情况,这时候需要采取方法去解密。

正文


针对加密后的固件,可以通过未加密的版本获得解密脚本,或者得到硬编码后的密钥。今天针对这两种方法,分别找到了对应的固件进行实践分析。

先从官网下载固件,一个是加密后的,一个是未加密的

加密固件的提取思路与实践

加密固件的提取思路与实践

加密固件的提取思路与实践

针对未加密的,直接使用binwalk -Me参数,根据文件信息进行提取。

加密固件的提取思路与实践

查找解密有关

加密固件的提取思路与实践

加密固件的提取思路与实践

这里可以得到一个imgdecrypt

先对另外一个固件分析,现在是什么信息都没有。

加密固件的提取思路与实践

先判断imgdecrypt文件信息,然后利用qemu模拟运行

加密固件的提取思路与实践


加密固件的提取思路与实践

继续用binwalk查看,发现已经解密完毕

加密固件的提取思路与实践

这个就是利用其中一个未加密版本的固件解密脚本。

接下来是硬编码的密钥固件样本。

同样是先下载

加密固件的提取思路与实践

gpg是一个为文件生成签名、管理密钥以及验证签名的工具。

先用binwalk查看两个的区别

加密固件的提取思路与实践

加密固件的提取思路与实践

对其中未加密的进行提取

加密固件的提取思路与实践


加密固件的提取思路与实践

这时候在ect目录下看到了keydata

加密固件的提取思路与实践

利用gpg导入

加密固件的提取思路与实践

用gpg解密

加密固件的提取思路与实践

用binwalk查看,已经和原来的不一样了,能看到信息了,解密成功

加密固件的提取思路与实践


原文始发于微信公众号(Th0r安全):加密固件的提取思路与实践

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年10月1日13:07:13
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   加密固件的提取思路与实践https://cn-sec.com/archives/1328461.html

发表评论

匿名网友 填写信息