当前位置:
记一次RTEMS系统的固件解密
时间:2025-11-26 22:51:00 出处:电脑教程阅读(143)
1 、记次解密前言
近期翻阅之前的固件工作,发现在考勤机系列的记次解密安全研究里,有一篇很早就整理好但是固件没发出来的文章 ,考虑到相关设备的记次解密漏洞已经提交了快两年了 ,想必该修复的固件也修复了,设备可能都已经不再生产了 。记次解密这篇文章我们主要聊一下这个设备的固件分析过程,着重描述一下这个设备的记次解密固件解密 。模板下载
2、固件IoT设备启动概述
IoT设备的记次解密安全分析中 ,分析人员的固件主要工作是分析设备的逻辑功能及其代码实现 ,从而挖掘设备中的记次解密漏洞 。大多数分析工作是固件从解析固件开始的 ,如果这一步就不顺利的记次解密话,后续可能会更加麻烦 。不巧的源码库是,这次的设备在起步阶段就很曲折 :固件被加密了 ,并不能直接开始分析 。
在此我们再简单总结一下那些常见IoT设备的启动流程 ,如下图所示 :

图2-1 IoT设备大致的启动流程
上图大致可以分为4个阶段:
(1)首先 ,芯片上电后首先运行的是boot rom,执行完毕后会跳转到bootloader,如果设备启用了固件签名,那么此处会对固件进行校验;
(2)然后,bootloader的服务器租用作用类似于PC启动过程的引导,主要功能就是为操作系统的运行做准备工作 ,在复杂的设备中,bootloader会进一步分成多个阶段;
(3)此时 ,操作系统就开始接管对MCU的控制,上图中把操作系统和app分成了两个部分 ,是为了对标PC方便大家理解 ,实际上在有些设备里跑的操作系统和app是混合在一起的源码下载