国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Vista用戶內存安全保護漫談之safeseh
2006-12-05   

0.前言

最近開始折騰VISTA,上個月在SST的BIOS沙龍SP2上講過一點自己研究的心得加上收集到的一點資料混合起來的東西。會后幾個朋友要資料,說實話,第一是vista在內存安全保護方面的改進是比較大的,涉及面比較廣,而VISTA的研究也是才剛剛開始,關于vista的研究資料也是非常的少,每個改進都需要自己慢慢的去分析對比和研究.第二就是vista的安全越來越需要安全環境特別是編譯器方面的配合,vista本身的庫代碼幾乎全部是用.net編譯器編譯的,我使用的.net 2003也缺乏一些vista下支持的安全特性(估計MS有新的針對vista的開發環境),而且以前對.net的研究幾乎沒有,現在才開始找些.net的書來補習。第三就是目前我的工作也比較繁雜,研究vista的安全保護機制只是因為某一項工作的需要,并非是這項工作的主題,而我這個人又比較懶散,覺得只是分析機制,缺乏新創意的東西懶得動筆寫。

但是現在覺得好久沒有寫點東西出來了,又答應過一些朋友要發布的,想想還是慢慢湊一些東西出來吧,只是關于VISTA的研究是長期的工作,靠一人之力只能有一點研究就寫一點吧。所以學當年小四的學習筆記形式寫寫,因為當然其中錯誤與偏漏之處難免,只能姑稱之漫談。

1.什么是safeseh

以前堆棧溢出在的WINDOWS系統中一直都是安全問題的核心,其中覆蓋seh的技術早為人熟知。safeseh是一項保護和檢測和防止堆棧中的seh被覆蓋而導致利用的技術

2.safeseh是vista的新技術嗎?

safeseh并不是vista的新技術,safeseh是xp sp2就已經引入的技術。但是由于safeseh需要.net的編譯器編譯的image才支持,而xp sp2系統自身所帶的庫和執行程序都是非.net的編譯器編譯的,所以使得safeseh在xp sp2上只能成為聾子的耳朵,xp sp2下,堆棧溢出只要覆蓋seh的地址就能輕松饒過所有的保護機制。因此在xp sp2時代,關于safeseh的研究從來不被重視,甚至對他的機理研究都存在很多錯誤,認為safeseh只是屏蔽了數據段的地址,只要是庫函數空間地址就是被許可的,一些safeseh的操作被誤解讀成函數地址保護的操作。

3.為什么vista下safeseh才開始發威

vista自身帶的系統庫。程序99%以上是用.net的編譯器編譯的,.net的編譯器默認編譯時候就會在IMAGE里產生對safeseh的支持。因此vista下的應用加載的系統庫幾乎全是帶有safeseh支持的IMAGE,堆棧溢出發生時覆蓋這些支持safeseh模塊的SEH都能被檢查出來,使得覆蓋堆棧中的SEH地址的技術不再可用。

4.safeseh的實現過程

safeseh本身的原理很簡單,就是在編譯器生成二進制IMAGE的時候,把所有合法的SEH函數的地址解析出來,在IMAGE里生成一張合法的SEH函數表,用于異常處理時候進行嚴格的匹配檢查?;具^程如下(XP SP2和VISTA一樣):

加載過程:

加載IMAGE時,定位和讀出合法SEH函數表的地址(如果該IMAGE是不支持safeseh的,則這個SEH函數表的地址為0),使用shareuser內存中的一個隨機數加密。

將加密的SEH函數表的加密地址,IMAGE的開始地址,IMAGE的長度,合法SEH函數的個數 作為一條記錄放入ntdll的加載模塊數據內存中。

異常處理過程:

* 根據堆棧中SEH的地址,確認是否屬于一個IMAGE的地址空間。

> 如果屬于

讀取ntdll的加載模塊數據內存對應的“SEH函數表的加密地址,IMAGE的開始地址,IMAGE的長度,合法SEH函數的個數"記錄。

讀出shareuser內存中的一個隨機數,解密SEH函數表的加密地址,讀出真實的SEH函數表地址。

* 如果該地址不為0,代表該IMAGE支持safeseh

根據合法SEH函數的個數,依次計算合法合法SEH函數的地址并和當前SEH地址進行比較,如果符合執行SEH函數,如果全不符合則不執行當前SEH指定的地址,跳出不執行。

* 如果該地址為0,代表該IMAGE不支持safeseh,只要該內存屬于該IMAGE .code范圍內的代碼都可以執行。

> 如果不屬于

檢測該地址的內存特征。一般屬于內核空間的未加載用戶數據地址可以執行(但是其實等效于無法執行的,這塊不可能加載用戶數據,可能是MS為了迷惑一些研究者吧,看見代碼能跳轉到如0xcccccccc地址上,以為能饒過safeseh)。

5.vista下的safeseh的安全性

safeseh是非常強悍的,如果一個進程加載的所有模塊都是支持safeseh的image,覆蓋seh獲得利用就根本不可能。至少VISTA下99%的系統庫是支持safeseh的image。而xp sp2 99%的系統庫是不支持safeseh的image,因此safeseh雖然是xp sp2就開始使用的技術,但應該算是在vista下才開始發揮作用的技術。

當然如果進程存在一個不支持safeseh的IMAGE就等于整個safeseh的機制失效,不過由于vista下支持進程空間隨機技術,可以深層抵御這種情況下的seh覆蓋利用。

當然一個思路是:是否可以通過覆蓋shareuser內存中的隨機數字和ntdll的SEH函數表的加密地址使得計算出來的SEH函數表的地址為0饒過safeseh的保護。不過這很困難:因為要達到這個目的除非存在下面的情況:

情況A. 知道shareuser內存中加密隨機數,并能修改SEH加密地址,則需要知道ntdll加載的地址(隨每次啟動不同),且能通過漏洞獲取shareuser內存中加密隨機數,通過計算獲得為0的加密地址再寫入到SEH加密地址中

情況B. 知道SEH加密地址的數值,并能修改shareuser內存中加密隨機數,則需要知道ntdll加載的地址(隨每次啟動不同),且能通過漏洞獲取SEH加密地址的數字,通過計算獲得為0的加密KEY,再寫入到shareuser內存中

情況C. 需要知道ntdll加載的地址,并能夠改寫修改SEH加密地址和shareuser內存中加密隨機數。

以上3種情況都需要特定的復合條件,很難具備。

6.可能的問題

依然存在著一些可能的問題。

第一就是支持safeseh需要.net的編譯器支持,且程序所有加載的IMAGE都需要支持safeseh,否則容易導致失效,但依然有大量的第三方程序和庫不是使用.net編譯的。

第二就是我使用的.net 2003只對c++的windows應用的默認編譯中就支持safeseh安全特性,在.net的應用編譯中,對于運行時生成的托管代碼,即使打開安全選項也不會支持一些安全特性,不知道.net 2005或者MS是否有最新的支持vista的.net出來。


熱詞搜索:

上一篇:網絡分析專家sniffer之流量掃描篇(1)
下一篇:恢復LINUX密碼

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
91精品麻豆日日躁夜夜躁| 91视频你懂的| 日韩极品在线观看| 亚洲国产一区在线观看| 亚洲综合一区二区精品导航| 亚洲同性同志一二三专区| 久久九九99视频| 国产欧美久久久精品影院| 精品国产乱码久久久久久图片| 欧美一级夜夜爽| 欧美一级午夜免费电影| 精品免费视频一区二区| 久久久久成人黄色影片| 国产精品久久久久久久久免费丝袜| 国产日本亚洲高清| 国产精品毛片久久久久久| 国产精品乱码人人做人人爱| 国产精品久久久久影院老司| 亚洲精品免费电影| 首页综合国产亚洲丝袜| 久久 天天综合| 成人aa视频在线观看| 91九色02白丝porn| 欧美日韩一二区| 精品动漫一区二区三区在线观看| 国产欧美日韩视频在线观看| 亚洲三级视频在线观看| 亚洲国产日韩av| 久久精品国产亚洲5555| 成人精品免费网站| 欧美性大战久久久| 精品久久一区二区| 国产精品第13页| 日韩电影免费在线看| 国产一区二区在线视频| 色综合天天综合| 欧美一区二区成人| 亚洲成av人**亚洲成av**| 亚洲成av人在线观看| 亚洲成人激情社区| 激情小说亚洲一区| 色中色一区二区| 日韩欧美国产1| 亚洲欧洲国产日本综合| 五月天网站亚洲| 91色porny蝌蚪| 精品国产精品一区二区夜夜嗨| 国产精品福利一区| 久久99精品一区二区三区| 99re热这里只有精品免费视频| 欧美一区二区久久久| 国产精品传媒视频| 国内精品自线一区二区三区视频| 欧美综合色免费| 国产精品嫩草99a| 久久成人久久爱| 欧美精品日韩一本| 亚洲影视在线播放| 99久久久久免费精品国产| 精品乱码亚洲一区二区不卡| 亚洲www啪成人一区二区麻豆 | 成人动漫视频在线| 日韩欧美一二三区| 午夜国产精品一区| 欧美日韩精品一区二区三区蜜桃| 亚洲人被黑人高潮完整版| 成人激情午夜影院| 中文在线免费一区三区高中清不卡| 久久精工是国产品牌吗| 欧美一区二区私人影院日本| 亚洲尤物视频在线| 色婷婷久久久综合中文字幕 | 欧美日韩亚州综合| 亚洲制服丝袜av| 欧美午夜一区二区三区| 亚洲一区二区在线免费观看视频| 91麻豆国产自产在线观看| 国产精品国产馆在线真实露脸| 国产精品456| 中文字幕va一区二区三区| 国产精品一区二区免费不卡| 久久综合精品国产一区二区三区| 韩国三级在线一区| 久久夜色精品国产欧美乱极品| 国产一区二区三区香蕉| 久久久久久97三级| 春色校园综合激情亚洲| 国产精品国产三级国产a| heyzo一本久久综合| 综合久久久久久| 欧美日韩的一区二区| 日韩精品午夜视频| 久久久五月婷婷| hitomi一区二区三区精品| 亚洲综合在线视频| 91精品国产欧美一区二区| 久久国产婷婷国产香蕉| 精品国产一二三| 成人黄色国产精品网站大全在线免费观看 | 日韩欧美一级精品久久| 国产在线精品国自产拍免费| 国产欧美一区二区精品忘忧草| 成人黄动漫网站免费app| 亚洲国产综合91精品麻豆| 欧美成人精品二区三区99精品| 丁香激情综合五月| 亚洲高清不卡在线观看| 精品久久久久久无| 色悠久久久久综合欧美99| 日本欧美大码aⅴ在线播放| 26uuu亚洲婷婷狠狠天堂| 91蜜桃传媒精品久久久一区二区| 日韩va欧美va亚洲va久久| 久久久久久一级片| 欧美精品在线视频| 成人国产亚洲欧美成人综合网| 亚洲高清免费视频| 中文字幕制服丝袜一区二区三区| 欧美一区二区人人喊爽| 国产成人精品免费网站| 亚洲成人午夜电影| 国产精品美女久久久久aⅴ| 日韩一区二区精品葵司在线| 99精品黄色片免费大全| 久久精品国产99国产| 一区二区三区高清不卡| 久久亚洲一级片| 欧美一区二区国产| 欧美日韩黄视频| 色综合久久综合中文综合网| 视频一区欧美日韩| 亚洲精品国产一区二区精华液| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 婷婷开心久久网| 一个色综合av| 亚洲精品中文字幕乱码三区| 国产网站一区二区| 精品理论电影在线观看| 在线91免费看| 欧美日韩在线播放| 91麻豆swag| 91在线视频播放| www.日韩大片| 91老师片黄在线观看| 成人性生交大片| 成人在线一区二区三区| 国产精品一区二区久久精品爱涩 | 成人精品鲁一区一区二区| 国模娜娜一区二区三区| 毛片av中文字幕一区二区| 婷婷国产v国产偷v亚洲高清| 午夜精品久久久久久久| 亚洲成a天堂v人片| 一区二区三区av电影| 亚洲日本欧美天堂| 天天影视涩香欲综合网| 五月综合激情婷婷六月色窝| 亚洲精品菠萝久久久久久久| 中文字幕第一区二区| 久久久一区二区三区| 久久久另类综合| 日韩精品中文字幕一区| 欧美成va人片在线观看| 2023国产精品| 久久精品一级爱片| 国产精品电影一区二区| 亚洲欧美激情小说另类| 亚洲一区在线观看免费| 首页国产欧美日韩丝袜| 久久国产成人午夜av影院| 国产福利91精品| 色先锋久久av资源部| 91麻豆精品国产91久久久| 欧美电影免费观看完整版| 26uuu亚洲综合色欧美| 18涩涩午夜精品.www| 亚洲大片免费看| 国产成人av电影在线观看| jizz一区二区| 777xxx欧美| 欧美国产欧美综合| 亚洲久本草在线中文字幕| 蜜臀a∨国产成人精品| 懂色av噜噜一区二区三区av| 在线观看www91| 国产欧美日韩在线| 亚洲成人免费视| 国产一区二区不卡老阿姨| 91精彩视频在线| 久久久精品黄色| 亚洲一区二区欧美激情| 国产伦精品一区二区三区在线观看| 91网页版在线| 久久免费看少妇高潮| 亚洲一区二区视频| 国产成人亚洲综合a∨婷婷 | 亚洲一区电影777| 国产精品一线二线三线精华| 色综合久久久久综合| 久久新电视剧免费观看|