固件代码逆向分析关键技术研究

被引量 : 9次 | 上传用户:my61005122
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
固件代码逆向分析是软件逆向工程研究领域的重要分支之一,通过对设备固化可执行代码的处理器类型识别、格式还原和结构分析,实现固件代码的逻辑和功能解读,有助于分析设备构成原理和采用技术,提高其软件系统的剖析能力。特别是随着网络技术的发展和网络密码的广泛应用,开展路由器和加解密系统等网络关键设备逆向分析,对国家安全和信息获取有重要作用。嵌入式电子设备的核心部件是处理器。由于嵌入式技术应用的广泛性和不确定性,处理器的选择具有多样性,要求固件代码逆向分析方法和工具必须能够适应多处理器多指令系统;另一方面,随着处理器类型的不断增多,逆向分析遇到的处理器种类不确定性日益增强,要求代码分析工具必须具有可扩展性(尤其是用户可扩展性)。然而所有的商用可执行代码格式还原工具和代码结构分析技术都不能很好地适用于多处理器多指令系统,在以可视化形式给出代码结构和支持人机交互方式进行结构分析等方面能力不足,不具备用户可扩展性,指令集识别技术的相关研究未见有公开的成果报道。针对上述问题,论文对固件代码逆向分析的理论和技术进行了探索和研究,尤其是对一些固件代码逆向分析实用性关键技术,给出了有效的解决方法,具体如下:1、通过对主流处理器及指令系统结构的分析,提出了一种基于多维可变描述表的处理器结构和指令系统表示模板,并采用数据库技术实现了处理器结构信息和指令系统的管理,解决了多处理器多指令系统适用性问题,可保证以此为基础实现的固件代码逆向分析系统具有用户可扩展性。2、通过对固件代码结构特点的研究,提出了一种基于程序静态流程遍历图和程序流程蕴涵图相结合的反汇编策略,设计了基于指令分组和散列匹配的反汇编引擎,在固件代码反汇编的速度和正确率方面有所提高。3、提出了子程序结构与子程序调用关系的多重链表和层次结构树表示方式,设计了代码结构与流程提取和调整算法。可视化的层次结构展示支持用户以人机交互的方式进行代码逻辑和功能分析,增强了代码分析过程的直观性。4、在挖掘固件代码蕴涵的固有特征基础上,建立了适用于指令集类型识别的代码特征模型,设计了代码特征抽取和基于多属性决策技术的指令集识别算法,可有效解决电子设备解剖工作中遇到的处理器类型不明问题。论文还给出了上述关键技术的实际验证环境,验证结果表明,对上述关键技术的解决方法是有效和实用的。
其他文献
矿山开发引起的环境问题是全球性的问题 ,越来越受到人们的重视 ,已成为环境地球化学研究的一个重要领域。通过对矿山环境地球化学过程的研究 ,可以揭示矿山开发影响环境的过
钢笔画教学中临绘相片是一种新的教学环节 ,临绘相片原是纯美术绘画人士所不屑的匠事 ,随着设计教育的改革 ,临绘相片已成为培养学生观察分析能力、整体把握能力和尺度平衡能
本文以吉林化纤出口日本饼装丝为例,运用过程控制与质量管理理论,分析研究了吉林化纤出口日本饼装丝生产过程及过程控制的全部活动,从而认为:企业过程控制与质量必须与国际接
近些年来在电力企业以及国家电力部门的共同努力下,电力事业迅速发展,取得的成绩是不可否认的,但是我们也应该看到电网中所存在的一些不安全隐患,为了减少这些隐患,在工程施
通过横截面回归方法和纵截面时间序列方法,对我国股票市场从1996年6月到2004年6月100家A股股票收益率的研究,验证了股票市场显著的市值效应,帐面市值比效应,以及着重研究的流
在世界和中国化纤工业发展的大背景下,在国家支持东北老工业基地振兴的形势下,通过对吉林化纤集团有限责任公司的内外部环境分析,认清形势,认识现状,明确比较优势,抓住问题关
研究了粒径为125~150μm的金刚石磨粒在砂轮表面的分布情况,并对金刚石磨具表面磨粒的三维分布进行仿真分析,仿真结果表明脱落是固结金刚石磨具磨粒失效的重要形式;金刚石分
以雅安市工业园区绿地系统规划为例,引入景观生态学理论,确定园区绿地系统构建的布局结构和规划目标,力求把园区建设成各种园林绿地类型齐全,分布合理,居民使用便捷,山清水秀
本文根据包钢公司的实际情况,吸取国内外电能量计量自动化系统产品的优点,对包钢公司电能量采集管理系统的建设进行了研究、设计和实现。依据软件工程和面向对象设计方法,提
自1941年Huggins等通过临床研究率先证实应用雌激素或/和手术去势治疗晚期前列腺癌(prostate cancer,PC)有良好的效果以来,PC的内分泌治疗至今已有68年。PC的内分泌治疗开创