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僵死進程的產生與避免
主站蜘蛛池模板: 国产在线观看第二页| 伊人久综合| 久久性妇女精品免费| 精品无码日韩国产不卡av| 国产精品亚洲五月天高清| 亚洲国产日韩一区| 大陆精大陆国产国语精品1024| 在线免费看黄的网站| 97国产在线播放| 色吊丝av中文字幕| 日韩第八页| 日韩第九页| 国产精品深爱在线| 极品私人尤物在线精品首页| 天堂va亚洲va欧美va国产| 伊伊人成亚洲综合人网7777 | 国产成+人+综合+亚洲欧美 | 狠狠ⅴ日韩v欧美v天堂| 国产激情无码一区二区免费| 91午夜福利在线观看| 久久综合色天堂av| 国产欧美日韩91| 欧美日韩一区二区在线播放| 色哟哟国产精品| 网久久综合| 无码国产偷倩在线播放老年人| 91久久精品国产| 欧美精品一区在线看| 青青草欧美| 一级毛片免费观看不卡视频| 国产性生大片免费观看性欧美| 蜜桃臀无码内射一区二区三区| 国产亚洲欧美日韩在线观看一区二区| 喷潮白浆直流在线播放| 久久毛片网| 美女无遮挡被啪啪到高潮免费| 黄色网站在线观看无码| 亚洲欧美精品在线| 国产精品露脸视频| 一级毛片在线播放免费| 呦视频在线一区二区三区| 欧美精品亚洲精品日韩专区va| 成年人视频一区二区| 日韩毛片在线视频| 欧美成人亚洲综合精品欧美激情| 亚洲三级成人| 亚洲日韩每日更新| 亚洲欧洲天堂色AV| 搞黄网站免费观看| 亚洲第一极品精品无码| 一级一级一片免费| 国产乱人乱偷精品视频a人人澡| 99在线观看精品视频| 国产成人欧美| 午夜日韩久久影院| 欧美狠狠干| 欧美第一页在线| 欧美日韩综合网| 国产sm重味一区二区三区| 久久综合五月婷婷| 久久人人97超碰人人澡爱香蕉| 成人国产精品网站在线看| 免费人成网站在线观看欧美| 欧美成人精品一级在线观看| 国产拍在线| 国产中文在线亚洲精品官网| 国产在线观看成人91| 色婷婷成人| 国产免费久久精品44| 九九线精品视频在线观看| 制服丝袜无码每日更新| 一本一本大道香蕉久在线播放| 国产精品爽爽va在线无码观看| 久久久久青草线综合超碰| 一级看片免费视频| 亚洲自拍另类| 最新加勒比隔壁人妻| 国产精品亚洲天堂| 97国产在线视频| 成人福利一区二区视频在线| 亚洲男人的天堂在线观看| 久久综合五月|