999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

格式化串讀寫攻擊的利用及動態防御技術的研究

2015-03-23 21:04:41王建宇
河南科技 2015年22期
關鍵詞:進程利用內容

王建宇

(黑龍江省計算機軟件研究中心,黑龍江 哈爾濱 150028)

格式化串讀寫攻擊的利用及動態防御技術的研究

王建宇

(黑龍江省計算機軟件研究中心,黑龍江哈爾濱150028)

本文基于對格式化串讀寫越界的定義較深入地探討了格式化串攻擊的利用,并基于此提出對格式化串攻擊進行動態防御的技術,對于提高格式化串的安全性具有一定的借鑒意義。

格式化串;動態防御技術;信息安全

1 格式化串攻擊

格式化串讀寫越界攻擊主要是利用產生格式化串讀寫越界對進程堆棧布局進行窺視,對程序執行進而惡意控制的行為。主要采用因設計的格式化函數程序中存在的錯誤而導致安全漏洞,利用對精心編制的含有格式化指令的文本字符串進行傳遞,使任意命令由目標程序進行執行的過程被稱為格式化串攻擊。格式化字符串漏洞與很多安全漏洞相同,都是因程序員不細心而引起。如程序中printf("%s",str),為提高效率并使執行時間得到一定程度的節約,在源碼中就有時編寫為printf(str),少編寫6字節字符。這樣編寫的程序盡管沒有錯誤,但容易產生格式化串攻擊。

2 格式化串讀寫越界攻擊的不利后果

2.1導致進程發生崩潰

攻擊者若對格式化串進行構造,就可利用其存在的讀寫越界漏洞引起進程的崩潰。編制如printf("%s%s%s%s%s%s%s %s%s%s%s")的程序代碼就容易形成無效指針,由于“%s”將根據堆棧地址對相應內容進行顯示,應用較多的“%s”就將引起遇到無效地址的可能性,進而使進程因無效地址而發生崩潰。

2.2任意讀

"%x"等格式符在格式串函數中可以對應變量值進行顯示,但格式化函數不存在對其對應變量存在性的檢查機制,也不論對應變量地址是何種類型。攻擊者若對格式串進行構造,對該格式化串讀寫越界漏洞進行利用,就可對內存任意地址進行讀取。比如printf ("%08x%08x%08x%08x "),能夠從當前進程棧底向棧頂顯示內容,在輸入%x較多時,攻擊者甚至可實現對進程棧內容的全部獲取。程序流、局部函數變量等重要信息存放于棧中,攻擊者通過這些信息非法得到的攻擊代碼偏移值都是正確的。若將讀取地址置于棧中的合適位置,就可實現對任意地址內容的讀取。如自0x07504612開始要顯示相應內容,可將x12x46x50x07作為開始的格式化串,再采取對進程棧中內容查看方法確定顯示地址和%s間存在%x的數量,利用構造字符串通過%s將0x07504612開始的內容進行顯示。

2.3任意寫

"%n"等向內存寫入的格式符都位于格式化串中,而格式化函數不存在確保寫入地址為當前進程的合法地址的而有效機制。攻擊者對格式化串讀寫越界漏洞進行利益,若可對格式化串進行構造,就可以向內存任意地址進行寫入。如格式符"%n"在遇到該格式符前將格式串函數的字符打印個數向對應整數指針地址中寫入。以下程序將16向printf("1a2a3a4a5a6a7a8a%n",&x)寫入,利用這種方法對程序printf ("x12x46x50x07%07x%07x%07x%07x%n")進 行 構造,%07x格式移動格式化串指針,當移至根據低位字節在前的順序,即0x07504612。0x0750 4612被最后的%n格式視為整數指針,由于x12x46x50x07是4個字符,4個%07x為32字符,因此寫入到0x07504612地址中的內容就是36。利用對字符串的構造,還能構造數字。但數字較大時,就要構造很長的字符串,導致難以實現。改進方法主要是在每次寫入時確保低位字節的數值就是想要的內容,每次寫入數值都不能大于255,再向前移動指針一字節,利用連續4次寫入操作實現這個效果。為提高定位的精確性,格式符還能利用%u。

2.4受到高級攻擊

攻擊者對格式化串讀寫越界漏洞的利用,可導致進程崩潰并對任意地址進行讀寫,利用以上的基本技術還能增加攻擊的復雜性。如對返回當前執行函數的地址進行覆蓋,在執行完函數返回時,可根據攻擊者意愿對程序流程進行改變。該技術應了解堆棧中返回存儲函數地址的存儲單元地址及shellcode首地址,格式化串讀寫越界對覆蓋函數返回地址進行攻擊,一般會采取兩種方法:一是對調用該函數的函數返回地址進行覆蓋,這類似于攻擊普通緩沖區溢出。二是對格式化函數返回地址進行覆蓋,該方法精確度更高,即便是在比較苛刻的條件下也能進行應用。

3 動態防御技術

動態防御技術是以進程格式化串讀寫越界為基礎,其主要思想是在運行進程過程中,執行程序防御格式化串讀寫越界,在運行過程中防御系統各部分內容。利用執行處理機過程中對寫入格式化函數指令加強邊界檢查,實現對格式化串寫越界的動態防御。在布局程序內存方面,利用將另外一段內存的開辟對起始終止地址中的內容進行保存,確定寫入當前內存的內容是否產生格式化串讀寫越界。利用對緊鄰最后格式參數后的保存內容對寫入是否產生格式化串讀寫越界進行比較,根據對輸入參數邊界后的緊鄰格式化函數保存數據,當發生格式化串讀寫越界時可將被破壞數據進行恢復。

4 結語

綜上所述,本文利用分析格式化串攻擊的原因及不利后果,提出動態防御技術,使其在運行程序過程中對產生的格式化串讀寫越界攻擊進行動態防御,以提高程序運行的安全性。

[1] 葉焰峰.數組越界的故障模型及其檢測方法研究[J],微計算機信息,2013.15

[2] 高傳平.數組越界的靜態測試分析[J],計算機工程,2014.10

[3] 潘勇慧.淺談計算機病毒的特點及防御技術[J],硅谷,2014.8

[4] 閔銳,楊楚華.防火墻協同防御技術研究[J],計算機安全,2013.11

TP393.08

A

1003-5168(2015)11-006-01

王建宇(1977—),男,助理研究員,主要從事應用技術研究工作。

猜你喜歡
進程利用內容
內容回顧溫故知新
科學大眾(2022年11期)2022-06-21 09:20:52
利用min{a,b}的積分表示解決一類絕對值不等式
中等數學(2022年2期)2022-06-05 07:10:50
利用一半進行移多補少
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
利用數的分解來思考
Roommate is necessary when far away from home
主要內容
臺聲(2016年2期)2016-09-16 01:06:53
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
主站蜘蛛池模板: 99精品福利视频| 国产哺乳奶水91在线播放| 三级毛片在线播放| a亚洲视频| 精品亚洲麻豆1区2区3区| 999在线免费视频| 69综合网| 免费Aⅴ片在线观看蜜芽Tⅴ | 日韩精品毛片人妻AV不卡| 久久激情影院| 亚洲国产精品成人久久综合影院| 久草中文网| 国产人在线成免费视频| 暴力调教一区二区三区| 91精品久久久久久无码人妻| 久久福利网| 九九热精品视频在线| 草草影院国产第一页| 亚洲不卡网| 青青久视频| 久久精品国产亚洲麻豆| 国产人妖视频一区在线观看| 亚洲精品卡2卡3卡4卡5卡区| 999国产精品永久免费视频精品久久 | 国产自产视频一区二区三区| 综合人妻久久一区二区精品| 日韩中文字幕亚洲无线码| 亚洲视频色图| 亚洲无码久久久久| 欧美激情视频在线观看一区| 在线日本国产成人免费的| 午夜高清国产拍精品| 国产激情无码一区二区APP| av免费在线观看美女叉开腿| 性欧美久久| 粗大猛烈进出高潮视频无码| 国产精品成人免费视频99| 久久香蕉国产线看观看式| 欧洲精品视频在线观看| 国产日本视频91| 色婷婷天天综合在线| www.日韩三级| 69国产精品视频免费| 久久精品中文字幕免费| 91无码国产视频| 国产精品女在线观看| 久久免费成人| 国产美女丝袜高潮| 大香伊人久久| 久视频免费精品6| 中文字幕一区二区视频| 久久久久久午夜精品| 日本亚洲欧美在线| 无码乱人伦一区二区亚洲一| 久久精品娱乐亚洲领先| 九色视频线上播放| 极品私人尤物在线精品首页| 亚洲最大看欧美片网站地址| 国产乱子伦精品视频| 午夜福利在线观看成人| 成人一级免费视频| 成人福利视频网| 国产精品自在拍首页视频8 | 久久精品电影| 自慰高潮喷白浆在线观看| 国产精品三级av及在线观看| 九色免费视频| 日本高清免费一本在线观看| 国产成人你懂的在线观看| 国产男女免费完整版视频| 国产精品久久久久久久久| 欧美成人区| 久久精品国产精品国产一区| 亚洲视频四区| 久久这里只精品热免费99| 欧美特黄一级大黄录像| 玖玖精品视频在线观看| av无码一区二区三区在线| 国产人人乐人人爱| 国产精品女主播| 欧美一级黄片一区2区| 毛片三级在线观看|