精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一個整數+1,攻破了Linux內核!

系統 Linux
在IDT表項中拆分成三部分存儲。高32位平時都是0xFFFFFFFF,指向的是咱們內核空間中的中斷處理函數?,F在變成了0x00000000,那整個函數入口地址不就指向了用戶態地址空間了嗎?

帝國危機

夜幕降臨,喧囂褪去,繁忙的Linux帝國漸漸平靜了下來,誰也沒有想到,一場危機正在悄然而至......

“咚咚!”,帝國安全部長辦公室的敲門聲,打破了夜晚的寧靜。

“部長,剛剛發現有程序在修改passwd文件”,原來是文件系統部門的小黑到訪。

安全部長眉頭一緊,這passwd文件可非比尋常,里面記錄了系統中所有用戶的信息,但0.1ms之后,緊鎖的眉頭便舒展開來。

“這有什么大驚小怪的?只要有root權限,這是允許的嘛!”,安全部長沒有抬頭,繼續看著每天的系統日志。

“部長,重點在于這程序不是從系統調用進入內核,而是從中斷入口進來的”

安全部長愣了一下,約莫0.2ms之后,放下了手里的日志,站了起來。

“你是說,他是通過中斷描述符表(IDT)進來的?”

小黑點了點頭。

圖片

“小王,你趕緊跟他過去IDT看一下,調查清楚速來報我”,部長對著一旁的助理說到。

助理點了點頭,準備出發,剛走到門口,又被部長叫住了。

“等等!此事非同小可,我還是親自去一趟吧”

IDT修改謎案

安全部長隨即出發,來到IDT所在的地方,這里一切如舊,未見有何異樣。

部長指著這中段描述符表問道:“他是從哪道門進來的?”

“4號”,這時,看守IDT大門的白發老頭聞訊走了過來回答到。

“奇怪了,IDT表中的函數入口,都是我們操作系統安排好了的,講道理沒有哪一個會去修改passwd文件才對”,部長看著這些表項,低頭自語。

圖片

“部長,這我得跟您匯報一下,那小子進來之前,把第四項的入口地址高32位改成了0x00000000,進來之后他才給恢復成了0xFFFFFFFF”,老頭說完,拿出了IDT表項的結構圖展了開來:

圖片

部長聽完猛的一抬頭,“這入口地址是64位的,在IDT表項中拆分成三部分存儲。高32位平時都是0xFFFFFFFF,指向的是咱們內核空間中的中斷處理函數。現在變成了0x00000000,那整個函數入口地址不就指向了用戶態地址空間了嗎?”

小黑和助理都不敢說話,大家都知道這后果有多嚴重,天知道那家伙利用內核權限執行了用戶空間的什么代碼。

“不對,在他進來之前,一個用戶空間的程序怎么能改IDT的內容呢?他沒權限訪問才對,你是不是看錯了?”

“我沒有看錯,他改的是時候,我還特地留意了一下他的調用堆棧,不是在用戶空間,是從內核空間的函數——perf_swevent_init方向來的”,老頭說到。

整數+1的悲劇

部長二話沒說,又帶著大家直奔perf_swevent_init函數而去。

圖片

“老伯,您可還記得具體是哪個位置?”,部長問到。

“就是從那個19行那個static_key_slow_inc函數過來的”

圖片

“讓我看一下”,助理擠到前面來,想在部長面前露一手。

“嗯,這個static_key_slow_inc?做的事情是把一個整數執行了原子+1操作。不過它操作的是perf_swevent_enabled數組,跟IDT八桿子打不到一塊兒去,怎么能修改到IDT呢?”,助理摸了摸頭,往后退了兩步,瞧著是沒看出什么問題。

“不見得!”,部長仍然是緊鎖著眉頭,開口說到,“你們看,它是通過event_id這個數字作為下標來訪問數組元素,要是這個event_id出錯訪問越界,指向IDT,也不是沒有可能?。 ?/p>

助理趕緊掃了一眼event_id,隨后便露出了失望的表情,“不會的,第9行有檢查,你看,超過8以后就會通不過檢查”

圖片

圖片

線索在這里被切斷了,本來指望在perf_swevent_init這個函數這里尋找IDT被修改之謎,看來要無功而返了。

不知不覺,時間已經很晚了,部長一行決定先回去,再從長計議。

部長走了幾步,見助理沒有跟上來,便回頭叫了他一聲。

“部長請留步,我好像感覺哪里不太對勁”,助理此刻也皺起了眉頭。

“你發現了什么?”,部長和小黑他們又走了回來。

“部長,你看第3行,這個event_id?是一個int型的變量,也就是說這是一個有符號數?!?,助理說到。

“有符號數怎么了?”,小黑也忍不住開口問了。

“如果······”

“如果?event_id變成了一個負數,它將能越界訪問數組,并且還能通過第9行的大小檢查!”,沒等助理說完,部長道破了玄機!

眾人再一次將目光聚集在了這個event_id?上,打算看一下第三行給它賦值的event->attr.config是個什么來頭。

首先是perf_event?中的attr成員變量:

struct perf_event {
// ...
struct perf_event_attr attr;
// ...
};

接著是perf_event_attr?中的config成員變量:

struct perf_event_attr {
// ...
__u64 config;
// ...
};

看到最后,部長和助理都倒吸了一口涼氣,這config?竟然是個64位無符號整數,把它賦值給一個int型變量不出問題就怪了!

見大家都不說話,小黑撓了撓頭,弱弱的問到:“怎么了,你們怎么都不說話,這有什么問題嗎?”

助理把小黑拉到一邊,“問題大了,你看我要是把一個值為0xFFFFFFFF的config?賦值給event_id,event_id會變成什么?”

“負,負,負1?”

圖片

“沒錯,有符號數的最高位是用來標記正負的,如果這個config最高位為1,后面的位經過精心設計,不僅能瞞天過海騙過那里第9行的驗證,還能將某個位置的數字進行一個原子+1操作。”,助理繼續說道。

“不錯嘛小王,有進步!”,不知何時部長也走了過來,被部長這么一夸,助理都有些不好意思了。

“聽了半天,不就是越界把某個地方的數加了1嘛,有什么大不了的?”,小黑一臉不屑的樣子。

助理一聽連連搖頭,“你可不要小瞧了這個加1的行為,要是加在某些敏感的地方,那可是要出大事的!“

小黑有些疑惑,“比如說呢?”

“比如記錄中斷和異常的處理函數的IDT?,又比如記錄系統調用的sys_call_table,這些表中的函數地址都位于帝國內核空間,要是這個加1,加的不是別人,而是這些表中的函數地址,那可就麻煩了?!?,助理繼續說到。

“我聽明白了,可是就算加個1,也應該不是什么大問題吧?”

助理嘆了口氣,“看來你還是不明白,我以這次被修改的IDT表為例,給大家再看一下表中的表項——中斷描述符的格式”

圖片

“IDT中的中斷/異常處理函數的地址不是一個完整的64位,而是拆成了幾部分,其中高32位我給大家紅色標示出來了,在64位Linux帝國,內核空間的地址高32位都是0xFFFFFFFF,如果······”

“如果利用前面的event_id數組下標越界訪問,把這個地方原子+1,那就變成了0,對不對?”,小黑總算明白了。

真相大白

安全部長為助理的精彩分析鼓起了掌,“不錯不錯,大家都很聰明!事到如今,我們來復盤一下吧!”

第一步:精心設計一個config值,從應用層傳入內核空間的perf_swevent_init函數

第二步:利用內核漏洞,把一個64位無符號數賦值給一個int型變量,導致變量溢出為一個負數。

第三步:利用溢出的event_id越界訪問perf_swevent_enabled,指向IDT的表項,將第四項中斷處理函數的高32位進行原子+1

第四步:修改后的中斷處理函數指向了用戶空間,提前在此安排惡意代碼

第五步:應用層執行int 4匯編指令,觸發4號中斷,線程將進入內核空間,以至高權限執行提前安排的惡意代碼。

事情總算是水落石出,安全部長回去之后就把這問題上報,修復了這個漏洞,將event_id?的類型從int?修正為u64,這一次的危機總算解除了。

責任編輯:武曉燕 來源: 編程技術宇宙
相關推薦

2021-06-11 17:12:25

勒索軟件攻擊數據泄露

2020-11-10 07:11:23

Linux內核補丁

2021-05-26 07:53:58

Linux運維Linux系統

2021-03-22 09:57:51

AI 數據人工智能

2023-02-27 12:53:14

Linux內核

2021-07-06 14:36:05

RustLinux內核模塊

2021-02-20 11:34:43

Linux內核指針

2009-09-11 08:44:36

2023-07-25 15:17:38

Linux操作系統開發

2025-05-15 14:37:17

AI生成模型

2011-09-30 14:02:36

2009-08-18 11:01:51

2018-10-15 10:10:41

Linux內核補丁

2017-05-18 16:52:44

阿里云人工智能NASA計劃

2013-11-05 09:58:39

Linux內核

2025-05-15 09:12:27

2023-09-28 13:21:32

2021-03-11 12:19:39

Linux運維Linux系統

2014-07-24 14:35:26

Linux內核模塊

2025-03-07 08:30:00

pwruLinux網絡包追蹤
點贊
收藏

51CTO技術棧公眾號

www.日本xxxx| 国产亚洲欧美一区二区三区| 五月婷婷六月香| 国产精品麻豆成人av电影艾秋| 国产日本欧洲亚洲| 91免费人成网站在线观看18| 久草视频免费播放| 一区二区小说| 欧美精品日韩一本| 僵尸世界大战2 在线播放| 天堂av手机版| 免费在线看成人av| 欧美激情一区二区三区久久久 | 熟女俱乐部一区二区视频在线| 日韩精品三区| 亚洲一区二区三区在线看| 日本不卡久久| 人人妻人人澡人人爽精品日本| 久久午夜激情| 欧美国产日韩二区| 精品日韩在线视频| 国产伦精品一区二区三区免费优势| 日本福利一区二区| 大西瓜av在线| 蜜芽在线免费观看| 久久久三级国产网站| 亚洲free性xxxx护士hd| 波多野结衣mp4| 一区二区视频欧美| 久久久成人av| 男生草女生视频| 成人性生交大片免费看96| 欧美日韩精品一区二区三区蜜桃| 毛片在线播放视频| 中文字幕在线三区| 亚洲三级在线看| 亚州欧美一区三区三区在线| 桃花色综合影院| 国产成人在线色| 91精品国产综合久久香蕉最新版| 日韩特级黄色片| 亚洲国内自拍| 欧美激情乱人伦一区| 男人av资源站| 欧美a级片视频| 国产亚洲美女久久| 美女脱光内衣内裤| 日韩精品免费一区二区三区竹菊 | 污污动漫在线观看| 香蕉久久免费电影| 福利视频导航一区| 97视频在线免费| www视频在线免费观看| 国产精品国产馆在线真实露脸| 日本不卡一区二区三区视频| 少妇高潮一区二区三区99小说| 国产精品一区二区黑丝| 亚洲综合精品伊人久久| 一区二区美女视频| 久草精品在线观看| 成人网欧美在线视频| 天天干天天操天天操| 亚洲一区日韩在线| 国产成人久久精品| 中文在线免费看视频| 日韩avvvv在线播放| 国产成人鲁鲁免费视频a| 欧美a视频在线观看| 天堂av在线一区| 国产成人涩涩涩视频在线观看 | 欧美日韩久久久久久| 鲁一鲁一鲁一鲁一av| 亚洲高清国产拍精品26u| 欧美高清视频在线高清观看mv色露露十八 | 欧美第一页浮力影院| 欧洲av一区二区| 欧美在线观看一区二区| 亚洲一区在线不卡| 亚洲综合资源| 欧美成人video| 最近日本中文字幕| 国产亚洲欧美日韩在线观看一区二区 | 久久99青青精品免费观看| 久久久久无码国产精品不卡| 欧美性久久久| 日韩美女视频免费在线观看| 最近日韩免费视频| 国产麻豆精品在线| 久久er99热精品一区二区三区| 三级在线电影| 国产精品毛片大码女人| www.男人天堂网| 精品极品在线| 欧美日本一道本在线视频| 永久看看免费大片| 免费看成人哺乳视频网站| 中国人与牲禽动交精品| 免费中文字幕视频| 久久午夜电影| 999热视频| 欧美套图亚洲一区| 亚洲欧美综合在线精品| 丰满的少妇愉情hd高清果冻传媒| 超碰一区二区| 91精品国产麻豆| 精品久久久久久中文字幕人妻最新| 欧美第一精品| 性欧美在线看片a免费观看| 看黄色一级大片| 成人网男人的天堂| 亚洲日本精品一区| 高端美女服务在线视频播放| 欧美日韩综合一区| 久久久久成人精品无码中文字幕| 久久国产中文字幕| 57pao成人永久免费视频| 一级黄色a视频| 91尤物视频在线观看| 日韩第一页在线观看| 色黄视频在线观看| 日韩欧美高清dvd碟片| 一级黄色片网址| 亚洲经典在线看| 91久久精品日日躁夜夜躁国产| 深夜影院在线观看| 一级中文字幕一区二区| 五月婷婷六月丁香激情| 亲子伦视频一区二区三区| 久久香蕉国产线看观看网| 欧美男人亚洲天堂| av网站免费线看精品| 中国 免费 av| 成人精品国产亚洲| 亚洲男人的天堂在线播放| 久久久99精品| 国精产品一区一区三区mba桃花| 欧洲在线视频一区| 松下纱荣子在线观看| 欧美不卡一区二区三区| 日韩在线一卡二卡| 蜜臀va亚洲va欧美va天堂| 免费亚洲一区二区| 僵尸再翻生在线观看免费国语| 欧美v日韩v国产v| www.av成人| 日本免费新一区视频| 欧美污视频久久久| 伊人色综合一区二区三区影院视频 | 日韩视频免费大全中文字幕| 国产一级片免费在线观看| 91啪亚洲精品| 狠狠97人人婷婷五月| 国产人妖ts一区二区| 欧美精品videosex极品1| 99热这里精品| 亚洲精品视频在线| 最好看的中文字幕| 欧美日本国产| 国产精品一区免费观看| 51精品视频| 亚洲电影天堂av| 久久精品欧美一区二区| 成人高清视频在线观看| 韩日视频在线观看| 人人香蕉久久| 日本欧美爱爱爱| 国产爆初菊在线观看免费视频网站| 欧美性生活大片免费观看网址| 国精品无码人妻一区二区三区| 亚洲免费网址| 日韩中文不卡| 亚洲精品一区二区在线播放∴| 久久精品一偷一偷国产| 亚洲国产999| 亚洲超碰精品一区二区| 成人精品视频99在线观看免费| 东方伊人免费在线观看| 久久一综合视频| 日韩av电影免费播放| 四虎在线精品| 欧美大片免费看| 天天摸夜夜添狠狠添婷婷| 欧美日韩亚洲视频| 国产精品久久免费观看| 精品一区二区精品| 日本a级片在线播放| 麻豆国产欧美一区二区三区r| 欧美亚洲另类激情另类| 91社区在线高清| 欧美一级艳片视频免费观看| 久久久久亚洲天堂| 久久影视一区二区| 中文字幕线观看| 国模一区二区三区| 欧美激情国产日韩| 成人在线视频区| 久久久女人电视剧免费播放下载| 亚洲AV成人无码一二三区在线| 色久综合一二码| 最新一区二区三区| 久久亚洲综合av| 涩多多在线观看| 国产情侣久久| 一区二区三区偷拍| 老牛影视av一区二区在线观看| 日韩av第一页| 性欧美ⅴideo另类hd| 亚洲午夜未满十八勿入免费观看全集| 一级片免费观看视频| 精品久久久久久久久中文字幕| 国产精品视频看看| 97久久人人超碰| 一级日本黄色片| 日韩精品一二区| 97干在线视频| 久久国产影院| 欧美日韩在线精品| 136福利精品导航| 国产美女被下药99| 日本不卡免费高清视频在线| 不卡伊人av在线播放| 国产区在线视频| 亚洲激情中文字幕| 国产片在线播放| 欧美性色aⅴ视频一区日韩精品| 男人天堂中文字幕| 亚洲精品免费看| 人与动物性xxxx| 2014亚洲片线观看视频免费| 日本不卡视频一区| 国产综合久久久久久鬼色| 久久综合久久色| 一本久道久久久| 高清无码一区二区在线观看吞精| 欧美在线色图| 欧美一区视久久| 欧美日韩看看2015永久免费| 成人在线视频电影| 人人九九精品视频| 91欧美激情另类亚洲| 国产精品诱惑| 国产精品入口夜色视频大尺度 | 国产精品一区二区三区av麻| 国产精品一区二区三区观看| 亚洲午夜免费| 亚洲综合大片69999| 激情不卡一区二区三区视频在线| 国产精品啪视频| 福利一区视频| 国产欧美 在线欧美| 成人在线免费| 国产精品视频久| 成人不卡视频| 国产精品视频久久久| 四虎国产精品免费久久| 国产精品自产拍在线观看| 国产精品.xx视频.xxtv| 成人国产精品av| 九九久久国产| 成人精品视频99在线观看免费| 91精品一久久香蕉国产线看观看| 国产欧美精品va在线观看| 农村妇女一区二区| 96pao国产成视频永久免费| 国产一区二区三区免费在线 | 狠狠干 狠狠操| 亚洲精选国产| 春日野结衣av| 日韩av一区二区在线影视| 国产精品久久a| 国产在线一区观看| 日本泡妞xxxx免费视频软件| bt7086福利一区国产| 国产精品jizz| 中文字幕的久久| 国产在线一卡二卡| 午夜精品国产更新| 欧美一区二区三区久久久| 欧美日韩亚洲综合一区二区三区 | 欧美大片在线观看一区| 色婷婷av一区二区三| 亚洲欧美精品伊人久久| 99re在线视频| 欧美高清videos高潮hd| 午夜伦理福利在线| 国产精品入口免费视| 天堂va欧美ⅴa亚洲va一国产| 久久综合中文色婷婷| 日韩欧美网址| 91.com在线| 三级在线观看一区二区| 国产黄色一区二区三区| 91亚洲国产成人精品一区二区三 | 黄色片视频在线免费观看| 日韩精彩视频在线观看| 日韩精品视频网址| 久久色在线视频| 麻豆精品一区二区三区视频| 狠狠久久亚洲欧美专区| 一区二区三区亚洲视频| 亚洲成人精品久久久| 69久久夜色| 97精品久久久| 久久影视精品| 国产麻豆乱码精品一区二区三区| 国产精品欧美日韩一区| 国产性生活免费视频| 男女男精品网站| 日本japanese极品少妇| 日韩一区有码在线| 蜜臀精品一区二区三区| 日韩视频123| 成年在线电影| 97在线观看免费高清| 成人国产精品久久| 日韩av一级大片| 亚洲人成毛片在线播放女女| 成人不卡免费视频| 久久精品日韩一区二区三区| 国产一二三四在线| 91精品蜜臀在线一区尤物| xxxxx日韩| 欧美亚洲国产视频| 国产厕拍一区| 欧美 日韩 国产精品| 久久精品理论片| 久久精品无码一区| 精品女厕一区二区三区| 精品美女www爽爽爽视频| 日韩中文在线中文网在线观看| xxxxxx欧美| 精品午夜一区二区三区| 欧美日韩福利| 在线观看视频在线观看| 国产精品久久久久国产精品日日| 久久久黄色大片| 日韩精品视频在线免费观看| 人妖欧美1区| 91手机在线观看| 欧美有码视频| 欧美一级特黄aaa| 亚洲欧美一区二区在线观看| 中文字幕制服诱惑| 神马久久久久久| 亚洲精品一级二级| 日韩av高清在线播放| 丝袜美腿一区二区三区| 亚洲AV无码片久久精品| 日韩欧美中文在线| 你懂的视频在线播放| 热久久这里只有精品| 久久93精品国产91久久综合| 午夜精品久久久内射近拍高清| 99精品欧美一区| 国产又色又爽又黄的| 日韩成人av在线| 蜜桃麻豆影像在线观看| 免费精品视频一区二区三区| 蜜桃视频一区| 蜜桃久久精品成人无码av| 欧洲亚洲精品在线| 永久免费av在线| 成人自拍性视频| 欧美另类视频| 精品人妻伦一二三区久| 偷拍一区二区三区| 国产天堂素人系列在线视频| 国产日韩在线亚洲字幕中文| 国产精品国产三级国产在线观看 | 全球最大av网站久久| 午夜精品一区二区三区在线观看 | 午夜精品一区在线观看| 日本1级在线| 国产精品自在线| 中文字幕免费精品| 黄色国产在线视频| 欧美视频精品一区| av影片在线看| 亚洲xxxx在线| 午夜影院日韩| 你懂得视频在线观看| 欧美一区二区三区视频免费播放| 国产盗摄精品一区二区酒店| 乱一区二区三区在线播放| 久久精品99国产精品日本| 久久久久成人精品无码| 亚洲欧美国产va在线影院| 欧美在线se| av无码久久久久久不卡网站| 久久无码av三级| 国产精品久久婷婷| 97国产精品视频| 日韩欧美1区| 一级特黄a大片免费| 欧美日韩第一区日日骚| av福利导福航大全在线| 亚洲黄色成人久久久| 成人激情免费网站| 亚洲熟女乱色一区二区三区久久久| 欧美激情二区三区|