針對DSP處理器的逆向工程關鍵技術研究
發(fā)布時間:2021-03-29 02:06
隨著信息技術的飛速發(fā)展和處理器漏洞的頻繁出現(xiàn),通用處理器安全問題逐漸引起人們的廣泛關注。數(shù)字信號處理器(Digital signal processor,DSP)作為數(shù)字信號處理領域的專用處理器,被廣泛應用于通信、精確導航、自動控制等重要領域,而對其安全性的研究卻是少之又少。目前,針對DSP處理器開展安全問題研究的主要困難在于缺少針對DSP處理器的逆向工程手段,此外,DSP處理器會存在何種安全問題仍是未知。在此背景下,我們根據DSP處理器的特點,提出了適用于DSP處理器的逆向工程技術,即為反匯編技術。同時,針對未公開指令,這一存在于通用處理器的安全問題,對DSP處理器進行安全性研究。本論文的主要工作如下:(1)提出了適用于DSP處理器的逆向工程技術框架:本文研究了現(xiàn)有的針對通用處理器的反匯編技術,結合DSP處理器的體系結構特點,提出了適用于DSP處理器的逆向工程技術框架,該框架的提出,能對DSP處理器的逆向研究提供一定的參考作用。(2)建立了基于TMS320C64x/C64x+指令系統(tǒng)的逆向工程工具:根據本文提出的DSP處理器的逆向工程技術框架,建立了基于TMS320C64x/C64x...
【文章來源】:電子科技大學四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:80 頁
【學位級別】:碩士
【部分圖文】:
CMD文件示例
C6000CPU結構[43]
第三章DSP逆向工程工具29理器的研究能在很大程度上指導其余兩種型號的研究。而對于TMS320C64x+處理器,其采用的是改進型的CPU結構,其結構如圖3-12所示。與TMS320C64處理器的結構相比,其在功能上有所增加,體現(xiàn)在指令系統(tǒng)上就是指令集的擴展,同時TMS320C64x+采用的是緊湊型指令,通用指令(AND,ADD,LD,MPY)有其16bit的版本,用于減小代碼的大校因此它的指令集不但有32位常規(guī)指令,同時還有16位的緊湊指令。對TMS320C64x+處理器的研究是建立在C64x的基礎上的,它們的指令集是包含關系,所以并不沖突。圖3-12TMS320C64x+處理器結構[44]3.2.2基于TMS320C64x\64x+指令系統(tǒng)的數(shù)據庫建立對于整個逆向工程的工作流程來說,數(shù)據庫的建立是其首要的工作,只有建立好相應的數(shù)據庫,才能對反匯編算法進行適應性的調整,使其更具準確性。3.2.2.1通用匯編指令形式在建立數(shù)據庫前,首要的是明確指令系統(tǒng)中匯編指令的形式。TMS320C6000指令有通用的指令形式,其形式如下所示,label:parallel[condition]opcode.unitoperandLabel是分支標識符,執(zhí)行分支指令時,分支指令會跳轉到對應標識符所在的指令開始繼續(xù)執(zhí)行,因此分支標識符不是匯編指令的必須元素,只在作為分支指令的跳轉目標指令才需要添加。
【參考文獻】:
期刊論文
[1]DSP技術發(fā)展與應用研究綜述[J]. 馬曉東,李冰琪,魏鵬,農進洋,張玖煥,張松. 電子世界. 2018(24)
[2]X86中央處理器安全問題綜述[J]. 魏強,李錫星,武澤慧,曹琰. 通信學報. 2018(S2)
[3]基于函數(shù)劃分塊及置信度的反匯編優(yōu)化研究[J]. 吳偉民,司斯,阮奕邦,林志毅,蔡欣童. 計算機應用與軟件. 2014(01)
[4]DSP應用技術綜述[J]. 廖娜. 科技信息. 2008(32)
[5]C6000系列DSP帶加解密的bootloader研究與應用[J]. 伍微,王禮亮,劉小匯. 艦船電子工程. 2005(02)
[6]實時軟件逆向工程技術研究[J]. 李偉華,李由. 西北工業(yè)大學學報. 2003(04)
[7]逆向工程研究與發(fā)展[J]. 袁望洪,陳向葵,謝濤,郭耀. 計算機科學. 1999(05)
本文編號:3106688
【文章來源】:電子科技大學四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:80 頁
【學位級別】:碩士
【部分圖文】:
CMD文件示例
C6000CPU結構[43]
第三章DSP逆向工程工具29理器的研究能在很大程度上指導其余兩種型號的研究。而對于TMS320C64x+處理器,其采用的是改進型的CPU結構,其結構如圖3-12所示。與TMS320C64處理器的結構相比,其在功能上有所增加,體現(xiàn)在指令系統(tǒng)上就是指令集的擴展,同時TMS320C64x+采用的是緊湊型指令,通用指令(AND,ADD,LD,MPY)有其16bit的版本,用于減小代碼的大校因此它的指令集不但有32位常規(guī)指令,同時還有16位的緊湊指令。對TMS320C64x+處理器的研究是建立在C64x的基礎上的,它們的指令集是包含關系,所以并不沖突。圖3-12TMS320C64x+處理器結構[44]3.2.2基于TMS320C64x\64x+指令系統(tǒng)的數(shù)據庫建立對于整個逆向工程的工作流程來說,數(shù)據庫的建立是其首要的工作,只有建立好相應的數(shù)據庫,才能對反匯編算法進行適應性的調整,使其更具準確性。3.2.2.1通用匯編指令形式在建立數(shù)據庫前,首要的是明確指令系統(tǒng)中匯編指令的形式。TMS320C6000指令有通用的指令形式,其形式如下所示,label:parallel[condition]opcode.unitoperandLabel是分支標識符,執(zhí)行分支指令時,分支指令會跳轉到對應標識符所在的指令開始繼續(xù)執(zhí)行,因此分支標識符不是匯編指令的必須元素,只在作為分支指令的跳轉目標指令才需要添加。
【參考文獻】:
期刊論文
[1]DSP技術發(fā)展與應用研究綜述[J]. 馬曉東,李冰琪,魏鵬,農進洋,張玖煥,張松. 電子世界. 2018(24)
[2]X86中央處理器安全問題綜述[J]. 魏強,李錫星,武澤慧,曹琰. 通信學報. 2018(S2)
[3]基于函數(shù)劃分塊及置信度的反匯編優(yōu)化研究[J]. 吳偉民,司斯,阮奕邦,林志毅,蔡欣童. 計算機應用與軟件. 2014(01)
[4]DSP應用技術綜述[J]. 廖娜. 科技信息. 2008(32)
[5]C6000系列DSP帶加解密的bootloader研究與應用[J]. 伍微,王禮亮,劉小匯. 艦船電子工程. 2005(02)
[6]實時軟件逆向工程技術研究[J]. 李偉華,李由. 西北工業(yè)大學學報. 2003(04)
[7]逆向工程研究與發(fā)展[J]. 袁望洪,陳向葵,謝濤,郭耀. 計算機科學. 1999(05)
本文編號:3106688
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3106688.html
最近更新
教材專著