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僵死進程的產生與避免
主站蜘蛛池模板: 四虎精品黑人视频| 国产欧美视频一区二区三区| 国产成人久久综合777777麻豆| 婷婷成人综合| 高清乱码精品福利在线视频| 国产在线拍偷自揄拍精品| 国产精品私拍在线爆乳| 精品久久久久久中文字幕女| 亚洲精品黄| 国产激情第一页| 四虎成人免费毛片| 欧美日韩成人在线观看| 亚洲精品动漫| 人人澡人人爽欧美一区| 亚洲中文字幕国产av| 毛片免费在线| 久久久亚洲色| 77777亚洲午夜久久多人| 97在线碰| 亚洲精品综合一二三区在线| 国产成人精品免费av| 91精品福利自产拍在线观看| 2021天堂在线亚洲精品专区| 国产嫖妓91东北老熟女久久一| 亚洲无码91视频| 国国产a国产片免费麻豆| 日本人妻丰满熟妇区| 亚欧美国产综合| 精品91在线| 久久亚洲日本不卡一区二区| 免费观看三级毛片| 亚洲二三区| 成人小视频网| 无码一区二区波多野结衣播放搜索| 99ri精品视频在线观看播放| 亚洲综合激情另类专区| 亚洲91精品视频| 久久精品无码国产一区二区三区| 午夜免费小视频| 在线国产91| 国产毛片基地| 国产九九精品视频| 国产真实自在自线免费精品| 欧美亚洲国产日韩电影在线| 亚洲男人的天堂视频| 一级不卡毛片| 无码专区在线观看| 久久精品国产91久久综合麻豆自制| 51国产偷自视频区视频手机观看| 54pao国产成人免费视频| 日本欧美视频在线观看| 狼友视频国产精品首页| 狠狠色婷婷丁香综合久久韩国| 久久精品亚洲专区| 亚洲最黄视频| 91午夜福利在线观看精品| 国产亚洲美日韩AV中文字幕无码成人| 国产精品久久自在自2021| 久久精品人人做人人爽电影蜜月| 无码专区第一页| 26uuu国产精品视频| 亚洲日本一本dvd高清| 国产精品丝袜视频| 成人免费视频一区| 国产成人一二三| 欧美精品v| 久久黄色一级片| 天堂岛国av无码免费无禁网站| 国产精品美女自慰喷水| 免费观看三级毛片| 欧美性天天| 免费国产高清视频| 日韩一区精品视频一区二区| 国产精品亚洲va在线观看| 国产一级一级毛片永久| 免费看久久精品99| 国产高清色视频免费看的网址| 午夜日本永久乱码免费播放片| 午夜福利视频一区| 国产剧情国内精品原创| 999国产精品| www.亚洲天堂|