计算机科学
計算機科學
계산궤과학
COMPUTER SCIENCE
2013年
9期
93-98,102
,共7页
代码复用类攻击%ROP攻击%返回地址保护%二进制代码动态翻译
代碼複用類攻擊%ROP攻擊%返迴地阯保護%二進製代碼動態翻譯
대마복용류공격%ROP공격%반회지지보호%이진제대마동태번역
Code reuse attacks%Return-oriented programming attacks%Return address protection%Binary dynamic translation
尽管现有多种防御方法和技术,但是针对软件系统和网络的攻击仍然是难以防范的威胁.在引入只读/写和地址空间随机化排列方法后,现代操作系统能有效地应对恶意代码注入类型的攻击.但是攻击者可以利用程序中已经存在的代码,将其组装成具有图灵完全计算功能的连续的代码块,用以绕过已有的防御机制.针对代码复用类攻击防御方法的局限性,提出了一种利用返回地址实时保护机制的防御方法,以有效防御代码复用类攻击,特别是ROP攻击.在程序运行时,通过对其栈中返回地址值的加密保护和实时检测,防止所有的以0xC3字符(即ret指令)结尾的短序列代码段的连续执行.该方法不需要源代码和调试信息,能完全防御ROP攻击,并且其性能开销也具有明显的优势.
儘管現有多種防禦方法和技術,但是針對軟件繫統和網絡的攻擊仍然是難以防範的威脅.在引入隻讀/寫和地阯空間隨機化排列方法後,現代操作繫統能有效地應對噁意代碼註入類型的攻擊.但是攻擊者可以利用程序中已經存在的代碼,將其組裝成具有圖靈完全計算功能的連續的代碼塊,用以繞過已有的防禦機製.針對代碼複用類攻擊防禦方法的跼限性,提齣瞭一種利用返迴地阯實時保護機製的防禦方法,以有效防禦代碼複用類攻擊,特彆是ROP攻擊.在程序運行時,通過對其棧中返迴地阯值的加密保護和實時檢測,防止所有的以0xC3字符(即ret指令)結尾的短序列代碼段的連續執行.該方法不需要源代碼和調試信息,能完全防禦ROP攻擊,併且其性能開銷也具有明顯的優勢.
진관현유다충방어방법화기술,단시침대연건계통화망락적공격잉연시난이방범적위협.재인입지독/사화지지공간수궤화배렬방법후,현대조작계통능유효지응대악의대마주입류형적공격.단시공격자가이이용정서중이경존재적대마,장기조장성구유도령완전계산공능적련속적대마괴,용이요과이유적방어궤제.침대대마복용류공격방어방법적국한성,제출료일충이용반회지지실시보호궤제적방어방법,이유효방어대마복용류공격,특별시ROP공격.재정서운행시,통과대기잔중반회지지치적가밀보호화실시검측,방지소유적이0xC3자부(즉ret지령)결미적단서렬대마단적련속집행.해방법불수요원대마화조시신식,능완전방어ROP공격,병차기성능개소야구유명현적우세.