精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一区二区免费在线播放| 性欧美videos另类喷潮| 欧美哺乳videos| 久久久久久久久久久久久久国产| 午夜伦全在线观看| 不卡一二三区首页| 国产精品视频网| 日韩av在线播| 我不卡神马影院| 日韩极品精品视频免费观看| 黄色小视频免费网站| yellow字幕网在线| 自拍偷拍欧美精品| 奇米888一区二区三区| 国产福利小视频| 日韩电影在线一区| 韩国欧美亚洲国产| 日韩高清dvd碟片| 国产影视精品一区二区三区| 欧美精品一区二区三区很污很色的| 国产91色在线观看| 小草在线视频免费播放| 一区二区三区欧美久久| 色中色综合成人| 天堂av在线免费观看| 国产一区二区不卡| 国产免费观看久久黄| 国产精品视频一区在线观看| 在线精品一区二区| 欧美精品成人91久久久久久久| 午夜黄色福利视频| 欧美人与牛zoz0性行为| 精品视频在线播放色网色视频| aaaaa黄色片| 国产午夜精品一区在线观看| 欧美视频在线一区| av视屏在线播放| a一区二区三区| 同产精品九九九| 国产精品入口芒果| 欧美人与牲禽动交com| 精品久久久三级丝袜| 26uuu另类亚洲欧美日本一| 欧美性猛交xxxx乱大交少妇| 亚洲精品白浆高清| 亚洲精品国产福利| 精品久久久久一区二区| 久久久国产精品入口麻豆| 日韩精品成人在线观看| 一本在线高清不卡dvd| 黄网站欧美内射| 9999在线视频| 亚洲国产乱码最新视频| 天堂8在线天堂资源bt| 亚洲妇熟xxxx妇色黄| 日韩精品无码一区二区三区免费 | 视频一区二区三区入口| 高清欧美性猛交xxxx黑人猛交| 91九色丨porny丨极品女神| 亚洲中文字幕一区| 好吊日视频在线观看| 国产精品伦一区二区三级视频| 日本不卡久久| 国产区视频在线播放| 久久久久久免费毛片精品| 久久久久久久久久码影片| 天堂v视频永久在线播放| ww亚洲ww在线观看国产| 日韩免费av电影| 欧美a免费在线| 一区二区三区免费| 无码人妻精品一区二区三区在线| 欧美xxxhd| 在线亚洲高清视频| 天堂av2020| 999在线精品| 亚洲欧洲午夜一线一品| 女同久久另类69精品国产| **女人18毛片一区二区| 久久久久久久久久久人体| 天天干天天干天天操| 久久精品国产一区二区| 国产经品一区二区| 欧美另类自拍| 亚洲丝袜制服诱惑| 人妻久久久一区二区三区| 69堂免费精品视频在线播放| 欧美久久高跟鞋激| 国产麻豆剧传媒精品国产av| 国产精品自拍区| 久久色在线播放| 亚洲免费在线观看av| 美女视频黄 久久| 99国产超薄肉色丝袜交足的后果| 日本一二三区在线视频| 中文字幕五月欧美| 国产一区二区在线视频播放| 国产成人精选| 日韩av影片在线观看| www.99re6| 久久午夜电影| 高清视频一区二区三区| av在线电影观看| 亚洲高清免费在线| 777一区二区| 亚洲伊人春色| 欧美日本亚洲视频| 中文字幕一区二区三区免费看| 国产精品亚洲专一区二区三区 | 天天综合天天综合| 中文字幕一区二区三区在线观看 | 新片速递亚洲合集欧美合集| 日韩欧美中文字幕一区| 欧美日韩生活片| 西西人体一区二区| 国产另类自拍| av在线官网| 欧美日韩亚洲高清一区二区| 成人精品999| 国产精品综合色区在线观看| 成人精品一二区| 黄色网页在线播放| 欧美日韩综合不卡| 久久久久久久久久久国产精品| 亚洲无线一线二线三线区别av| 成人免费激情视频| eeuss影院www在线观看| 色呦呦网站一区| 中文人妻一区二区三区| 亚洲高清久久| 国产欧美欧洲| 大桥未久在线播放| 欧美成人精精品一区二区频| 欧洲第一无人区观看| 精品一区二区av| 伊人久久大香线蕉成人综合网| 欧美日韩尤物久久| 中文字幕9999| 中文字幕av久久爽| 国产精品日韩成人| 波多结衣在线观看| 日韩免费特黄一二三区| 国产精品国产三级国产aⅴ9色| 美丽的姑娘在线观看免费动漫| 欧美日韩中文字幕在线| 国产中年熟女高潮大集合| 国产亚洲福利| 清纯唯美一区二区三区| 成人啊v在线| 色悠悠久久88| 国产精选久久久| 亚洲欧美日韩系列| 激情小说欧美色图| 亚洲高清激情| 欧美人xxxxx| xxxxx.日韩| 久热在线中文字幕色999舞| 国产福利小视频| 午夜日韩在线电影| 中文字幕免费高清| 免费在线成人网| 麻豆传媒网站在线观看| 懂色av一区二区| 青青久久av北条麻妃海外网| 9191在线观看| 欧美一区二区福利视频| 国产成年人免费视频| 久久综合狠狠综合| 邪恶网站在线观看| 午夜日韩在线| 久久精品丝袜高跟鞋| 88xx成人网| 欧美国产精品日韩| 日本五码在线| 3d动漫精品啪啪| 一级免费在线观看| 国产精品国产三级国产aⅴ无密码| 国产又粗又猛又爽又黄| 亚洲综合精品| 爱爱爱视频网站| 欧美日韩直播| 成人国产在线激情| 韩日毛片在线观看| 日韩在线视频网站| 日韩永久免费视频| 欧美日韩一二区| 久久精品免费在线| 国产精品女主播av| 黄色国产在线视频| 麻豆精品视频在线观看视频| 国产日韩欧美精品在线观看| 欧美美女视频| 国产精品久久久久久免费观看| 久久91导航| 久久久女人电视剧免费播放下载| 国产精品秘入口| 亚洲高清免费观看高清完整版| 在线观看亚洲国产| 懂色av中文一区二区三区天美| 成人自拍小视频| 久久蜜桃一区二区| 五月天六月丁香| 日本麻豆一区二区三区视频| 97视频在线免费| 午夜片欧美伦| 日韩妆和欧美的一区二区| 成人高潮视频| 91在线无精精品一区二区| a一区二区三区| 97精品欧美一区二区三区| 黄色在线视频网站| 日日骚久久av| 天天干在线观看| 日韩欧美国产电影| 97人妻精品一区二区三区视频 | 97人妻精品一区二区三区| 色屁屁一区二区| 一级免费在线观看| 亚洲国产视频a| 精品自拍偷拍视频| 国产喂奶挤奶一区二区三区| 国产高清成人久久| 成人性生交大片免费看视频在线| av在线免费看片| 免费观看在线色综合| 久久久久久久久久久久久国产精品| 亚洲网站啪啪| av网站手机在线观看| 欧美激情视频一区二区三区免费| 一区二区成人在线视频| a级片在线观看视频| 麻豆精品在线观看| 国产激情在线观看视频| 亚洲激情自拍| 免费观看国产精品视频| 欧美视频久久| 久久久久久久久久伊人| 亚洲欧美色图| 国产欧美自拍视频| 亚洲最新色图| 国产91porn| 午夜精品999| 三级在线免费观看| 欧美三级特黄| www.欧美黄色| 亚洲第一网站| 欧美三级一级片| 西西裸体人体做爰大胆久久久| 激情五月开心婷婷| 日韩经典一区二区| 97超碰成人在线| 精品一区二区三区蜜桃| 国产高清av片| 成人一区在线看| 熟妇人妻久久中文字幕| 91麻豆视频网站| 韩国女同性做爰三级| 中文成人av在线| 亚洲国产精品免费在线观看| 亚洲一区自拍偷拍| 国产精品综合网站| 9999在线精品视频| 999在线免费观看视频| youjizzjizz亚洲| 欧美午夜精品久久久久免费视| 成人中文视频| 久久久久久久久影视| 一区视频在线| 丁香婷婷激情网| 激情图片小说一区| 国产伦精品一区二区三区88av| 91网站最新网址| 日本伦理一区二区三区| 一区二区免费在线| 免费的毛片视频| 91精品久久久久久久久99蜜臂| 亚洲女人18毛片水真多| 亚洲欧美综合v| www红色一片_亚洲成a人片在线观看_| 久久久久久久影院| 日韩欧美少妇| 99re国产视频| 神马久久一区二区三区| 超碰97免费观看| 亚洲欧美日韩一区在线观看| 亚洲va综合va国产va中文| 成人黄色网址在线观看| 欧美xxxx精品| 亚洲超丰满肉感bbw| 在线观看毛片网站| 日韩av中文字幕在线免费观看| 日本在线视频网| 777777777亚洲妇女| 青青在线精品| 免费久久99精品国产自| 亚洲综合色网| 国产福利一区视频| 岛国精品在线观看| 蜜桃av.com| 日本高清不卡一区| 免费观看毛片网站| www.欧美三级电影.com| 亚洲欧美小说色综合小说一区| 91麻豆国产精品| 精品国产乱码久久久久久1区2匹| www插插插无码免费视频网站| 久久精品久久99精品久久| 91视频免费观看网站| 精品国产一区二区三区av片| 日韩午夜精品视频| 色综合成人av| 超碰91人人草人人干| 亚洲高清黄色| 国产精品污www一区二区三区| 日韩国产一区二区三区| 久久久久久久久久久福利| 国产精品77777竹菊影视小说| аⅴ天堂中文在线网| 精品女同一区二区三区在线播放| 国产成人精品无码高潮| 中文字幕亚洲精品| 丁香六月综合| 精品欧美一区二区精品久久| 亚洲欧美亚洲| 日本中文字幕影院| 中文字幕av一区 二区| 国产农村妇女aaaaa视频| 精品区一区二区| 性欧美ⅴideo另类hd| 91在线视频成人| 国产精品国产三级国产在线观看| 欧美日韩怡红院| 国产欧美一区二区精品性色超碰| aaaaaa毛片| 亚洲视频网站在线观看| 午夜激情电影在线播放| 蜜桃av久久久亚洲精品| 国产精品久久久久久久免费软件| 国产女人18毛片水真多18| 一个色在线综合| 亚洲乱码在线观看| 欧美国产激情18| 加勒比视频一区| 日本丰满少妇xxxx| 91麻豆123| 日韩电影在线观看一区二区| 亚洲人高潮女人毛茸茸| 久久天堂av| 一区不卡字幕| 韩国v欧美v日本v亚洲v| 91aaa在线观看| 亚洲成年人影院在线| 妞干网免费在线视频| 欧美日韩精品久久久免费观看| 日韩在线播放一区二区| 国精产品视频一二二区| 91精品国产乱码| 国产精品69xx| 鲁鲁狠狠狠7777一区二区| 视频一区视频二区中文| 日本黄区免费视频观看 | 中文字幕码精品视频网站| 精品激情国产视频| 天堂精品久久久久| 阿v天堂2017| 欧美国产视频在线| 国产a级免费视频| 91精品国产乱码久久久久久蜜臀 | 欧美xxxx做受欧美| 国产精品nxnn| 热久久精品免费视频| 日韩理论片中文av| 天天干天天干天天干| 国产精品96久久久久久| 欧美xxx在线观看| 女尊高h男高潮呻吟| 欧美日韩一本到| 成年人黄色大片在线| 天天好比中文综合网| 国产91对白在线观看九色| 福利网址在线观看| 九九热r在线视频精品| 深爱激情综合网| 少妇献身老头系列| 欧美最新大片在线看| 欧美性爽视频| 偷拍视频一区二区| 成人动漫在线一区| 丰满人妻一区二区三区四区| 欧美激情精品在线| 成人中文在线| 91黄色免费视频| 制服丝袜在线91| 日韩福利一区| youjizz.com在线观看| 国产精品女同一区二区三区| 水莓100国产免费av在线播放| 91免费欧美精品| 日韩av一级片| 日韩三级免费看|