收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

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

蒋烈辉  
【摘要】: 固件代码逆向分析是软件逆向工程研究领域的重要分支之一,通过对设备固化可执行代码的处理器类型识别、格式还原和结构分析,实现固件代码的逻辑和功能解读,有助于分析设备构成原理和采用技术,提高其软件系统的剖析能力。特别是随着网络技术的发展和网络密码的广泛应用,开展路由器和加解密系统等网络关键设备逆向分析,对国家安全和信息获取有重要作用。 嵌入式电子设备的核心部件是处理器。由于嵌入式技术应用的广泛性和不确定性,处理器的选择具有多样性,要求固件代码逆向分析方法和工具必须能够适应多处理器多指令系统;另一方面,随着处理器类型的不断增多,逆向分析遇到的处理器种类不确定性日益增强,要求代码分析工具必须具有可扩展性(尤其是用户可扩展性)。 然而所有的商用可执行代码格式还原工具和代码结构分析技术都不能很好地适用于多处理器多指令系统,在以可视化形式给出代码结构和支持人机交互方式进行结构分析等方面能力不足,不具备用户可扩展性,指令集识别技术的相关研究未见有公开的成果报道。 针对上述问题,论文对固件代码逆向分析的理论和技术进行了探索和研究,尤其是对一些固件代码逆向分析实用性关键技术,给出了有效的解决方法,具体如下: 1、通过对主流处理器及指令系统结构的分析,提出了一种基于多维可变描述表的处理器结构和指令系统表示模板,并采用数据库技术实现了处理器结构信息和指令系统的管理,解决了多处理器多指令系统适用性问题,可保证以此为基础实现的固件代码逆向分析系统具有用户可扩展性。 2、通过对固件代码结构特点的研究,提出了一种基于程序静态流程遍历图和程序流程蕴涵图相结合的反汇编策略,设计了基于指令分组和散列匹配的反汇编引擎,在固件代码反汇编的速度和正确率方面有所提高。 3、提出了子程序结构与子程序调用关系的多重链表和层次结构树表示方式,设计了代码结构与流程提取和调整算法。可视化的层次结构展示支持用户以人机交互的方式进行代码逻辑和功能分析,增强了代码分析过程的直观性。 4、在挖掘固件代码蕴涵的固有特征基础上,建立了适用于指令集类型识别的代码特征模型,设计了代码特征抽取和基于多属性决策技术的指令集识别算法,可有效解决电子设备解剖工作中遇到的处理器类型不明问题。 论文还给出了上述关键技术的实际验证环境,验证结果表明,对上述关键技术的解决方法是有效和实用的。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 赵东范;反汇编基本方法及Z280指令系统反汇编的实现[J];长春邮电学院学报;1994年02期
2 倪天倪;赵正迈;;反汇编翻译器的自动生成系统IATG[J];河海大学学报(自然科学版);1984年04期
3 尚涛;谷大武;;软件防反汇编技术研究[J];计算机应用研究;2009年12期
4 刘炳成;;提高反汇编后程序不可读性的一些方法[J];自动化仪表;1987年07期
5 吴娴,赵雷,杨季文;ADZ80指令系统在80x86平台上的仿真实现[J];微计算机应用;2002年05期
6 赖刚;施游;;软件设计师考试分析[J];电脑知识与技术;2010年05期
7 彭波;;基于ELF文件的智能反汇编技术研究[J];微计算机信息;2011年06期
8 胡远望;叶品菊;陈必群;;基于FPGA的8085A CPU结构分析与实现[J];微处理机;2010年02期
9 张维英;李敏;;学习软件工程的一点认识[J];新疆气象;1987年06期
10 杨春,李景文;运筹学危机与软件工程[J];系统工程与电子技术;1990年12期
11 何耀钦;软件系统工程:方法和管理的结合[J];系统工程;1991年01期
12 何磊,张悦秋,童家榕,唐璞山;IC CAD软件的开发和维护[J];计算机辅助设计与图形学学报;1994年01期
13 刘学军,朱鹏林;CQY软件设计[J];西南交通大学学报;1994年06期
14 张志军,李淑君;软件工程的三维结构[J];教育信息化;2000年04期
15 韩生利,狄明;软件工程思想在有线电视管理信息系统开发中的应用[J];有线电视技术;2003年23期
16 沙甲津,张英,李建民;银行业软件的开发[J];计算机与现代化;2004年02期
17 陈伟,钟伦燕,王卫东;ISO9001:2000与软件工程的协调性[J];电子产品可靠性与环境试验;2005年04期
18 任传成;吕文志;潘东静;;软件工程实验课程的教学研究与实践[J];福建电脑;2006年07期
19 赵玮;;面向对象软件工程中软件需求分析[J];山西师范大学学报(自然科学版);2006年02期
20 伍华健;洪月华;刘力;;谈软件工程在毕业设计指导与学生能力培养中的运用[J];教育与职业;2006年24期
中国重要会议论文全文数据库 前10条
1 董建业;;软件反逆向技术研究[A];2010年全国通信安全学术会议论文集[C];2010年
2 张立春;赵合计;安琳;;基于Agent的软件工程方法与应用[A];第十九届全国数据库学术会议论文集(技术报告篇)[C];2002年
3 曹居易;石玲;宫学庆;周傲英;;基于OWL的软件工程数据建模[A];第26届中国数据库学术会议论文集(B辑)[C];2009年
4 鲍有文;黄建华;王辉;;第21届世界大学生运动会信息系统的软件工程实施[A];全国计算机网络应用年会论文集(2001)[C];2001年
5 仓公林;桂贵生;杜世昌;;建立和实施PDM质量保证体系的方法[A];全国第十五届计算机科学与技术应用学术会议论文集[C];2003年
6 石振强;;浅谈信息系统软件工程的监理[A];第二十届中国(天津)'2006IT、网络、信息技术、电子、仪器仪表创新学术会议论文集[C];2006年
7 林俊兴;张涛;;软件质量保证的定量管理方法(英文)[A];计算机技术与应用进展——全国第17届计算机科学与技术应用(CACIS)学术会议论文集(上册)[C];2006年
8 结凤克;贺广生;王勤民;杨景善;濮琼;;软件工程思想在C程序设计教学中的应用[A];2008年中国高校通信类院系学术研讨会论文集(上册)[C];2009年
9 王邦宁;;CAD软件工程的特点[A];中国土木工程学会计算机应用学会学术报告会论文集(4)[C];1989年
10 王学明;杜行俭;曹毅;;微机医药经营管理信息系统的分析与设计[A];1999中国控制与决策学术年会论文集[C];1999年
中国博士学位论文全文数据库 前10条
1 蒋烈辉;固件代码逆向分析关键技术研究[D];解放军信息工程大学;2007年
2 周萌;集成电路IP质量管理与度量:软件工程角度的研究[D];合肥工业大学;2010年
3 王祥根;自修改代码逆向分析方法研究[D];中国科学技术大学;2009年
4 李作学;个体隐性知识的结构分析与管理研究[D];大连理工大学;2007年
5 范广;基于配合物配体策略的新颖配合物的设计合成,结构及性质表征[D];西北大学;2008年
6 王焜;权利外观责任[D];西南政法大学;2008年
7 畅元江;深水钻井隔水管设计方法及其应用研究[D];中国石油大学;2008年
8 蔡为荣;米邦塔仙人掌多糖结构和功能性质的研究[D];江南大学;2008年
9 狄维;基于肿瘤相关糖抗原的糖肽类衍生物的设计合成及结构分析[D];中国人民解放军军事医学科学院;2005年
10 蔡跃飘;海带岩藻聚糖硫酸酯的结构研究[D];中国海洋大学;2005年
中国硕士学位论文全文数据库 前10条
1 胡刚;固件代码逆向分析关键技术研究[D];解放军信息工程大学;2011年
2 崔晨;固件代码控制流图恢复技术研究[D];解放军信息工程大学;2012年
3 伍隽;MCM-D版图编辑器的开发[D];电子科技大学;2003年
4 王勇;基于编译原理技术的反汇编实现[D];吉林大学;2004年
5 龚勋;软件项目管理与测试在软件开发中的应用[D];四川大学;2004年
6 李凯兵;进口木材携带的小蠹虫辅助鉴定系统的研制及其初步应用[D];中国农业大学;2005年
7 石文刚;基于Agent的DDSS建模与应用[D];合肥工业大学;2005年
8 陈莞;产业集群结构分析及其演化的元胞自动机模拟[D];福州大学;2005年
9 王德安;党校函授教务管理系统的研究和实现[D];山东大学;2005年
10 朱一峰;产品线工程(PLE)理论在企业信息系统中的研究和实践[D];华东师范大学;2006年
中国重要报纸全文数据库 前10条
1 ;做中国人自己的软件可靠性工程[N];中国高新技术产业导报;2005年
2 本报记者 小舟;实现软件工程的可视化管理[N];计算机世界;2004年
3 韩万江;软件工程的三线索[N];计算机世界;2007年
4 邱燕娜;李炎与软件工程[N];中国计算机报;2004年
5 沈林 龚涛;江西理工大学着力培养复合型人才[N];中国有色金属报;2009年
6 杨帆;打造苏州软件世界竞争力[N];苏州日报;2006年
7 马斌;我国首批软件工程硕士从北邮走出[N];人民邮电;2004年
8 陈金松;打造软件产业一枝花[N];中国电子报;2003年
9 ;软件工程应用人才缺乏 与社会需求形成强烈反差[N];中国高新技术产业导报;2003年
10 记者 胡细莺 实习生 郭虹;培养软件工程高端人才[N];珠海特区报;2009年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978