论文部分内容阅读
随着信息技术的飞速发展和处理器漏洞的频繁出现,通用处理器安全问题逐渐引起人们的广泛关注。数字信号处理器(Digital signal processor,DSP)作为数字信号处理领域的专用处理器,被广泛应用于通信、精确导航、自动控制等重要领域,而对其安全性的研究却是少之又少。目前,针对DSP处理器开展安全问题研究的主要困难在于缺少针对DSP处理器的逆向工程手段,此外,DSP处理器会存在何种安全问题仍是未知。在此背景下,我们根据DSP处理器的特点,提出了适用于DSP处理器的逆向工程技术,即为反汇编技术。同时,针对未公开指令,这一存在于通用处理器的安全问题,对DSP处理器进行安全性研究。本论文的主要工作如下:(1)提出了适用于DSP处理器的逆向工程技术框架:本文研究了现有的针对通用处理器的反汇编技术,结合DSP处理器的体系结构特点,提出了适用于DSP处理器的逆向工程技术框架,该框架的提出,能对DSP处理器的逆向研究提供一定的参考作用。(2)建立了基于TMS320C64x/C64x+指令系统的逆向工程工具:根据本文提出的DSP处理器的逆向工程技术框架,建立了基于TMS320C64x/C64x+指令系统的逆向工程工具,并对其进行了可靠性测试。本工具分为三个部分:数据处理模块、数据库、反汇编模块。在数据处理模块中,我们提出了程序段的确立方法。我们通过研究TMS320C64x/C64x+指令集,提出了高效的指令集数据库建立方法。在反汇编模块中,我们给出了指令翻译的具体方法及步骤。通过本工具,我们可以完成从机器码到汇编指令的反汇编工作。最后经过实验验证,本工具能到达较优的反汇编效果。(3)提出了适用于DSP处理器的未公开指令搜索方法:在逆向工程工具的支持下,提出了面向DSP处理器的未公开指令搜索方法。该方法通过识别指令格式,跳过指令中的低效率部分,来减少指令的搜索空间,大大提高了工作效率。通过这种搜索方法,我们找到了处理器中存在的未公开指令,并结合机器码的结构,对未公开指令的结构进行分析,给出了其机器码的构成。