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

一個小小指針,竟把Linux內核攻陷了!

系統 Linux
黑客通過應用程序的漏洞(如Java、PHP、Apache、IE、Chrome、Adobe、office等)獲得執行代碼能力后,由于操作系統安全方面的設定,很多情況下都是在沙盒或者低權限進程中運行,許多操作都無法進行。

 [[382424]]

怎樣攻進操作系統內核?

這是一個很有意思也很硬核的問題。

黑客通過應用程序的漏洞(如Java、PHP、Apache、IE、Chrome、Adobe、office等)獲得執行代碼能力后,由于操作系統安全方面的設定,很多情況下都是在沙盒或者低權限進程中運行,許多操作都無法進行。要想做更多高權限的事情,黑客通常會使用工具來提權。

x86

arm

操作系統的安全防線是建立在內核至高權限掌控的基礎之上,無論是殺毒軟件,沙箱,還是防火墻都運行在內核態。要突破安全包圍,必須獲得內核級權限的執行能力,才能和這些安全防護正面PK。

我們常常聽到的Android系統ROOT和iOS系統的越獄就是內核攻擊的典型應用。

獲得內核權限以后,攻擊者可安裝rootkit級木馬病毒,實現文件隱藏、進程隱藏、通信隱藏等高級木馬功能,對系統危害極為嚴重。

內核0day漏洞,在APT攻擊中是核武器級別的存在,地下網絡安全交易市場價值巨大。

進入內核的四種方式

實際上,我們的程序每時每刻都在往返于用戶空間和內核空間,只不過這些進出的大門都被操作系統提前安排好了,進入內核后該去哪里執行什么代碼,是操作系統說了算,由不得我們自己的程序做主。

從用戶態空間進入內核,有四種方式:

中斷:

中斷分為兩種:硬中斷和軟中斷

硬中斷:硬件設備向CPU發起的中斷信號

軟中斷:CPU執行int指令觸發,早期的操作系統中實現系統調用就是通過這種方式,如Windows上的 int 2e,Linux上的 int 80

不管是硬中斷還是軟中斷,CPU遇到以后都會保留當前執行的現場上下文,進入內核去執行中斷處理函數。這些函數記錄在中斷描述符表IDT中,由操作系統初始化系統的時候預先安排。

異常:

異常是CPU在執行指令的過程中出現的問題,如除法指令的除數為0,訪問的內存地址無效等等。

異常和中斷處理邏輯類似,也是通過記錄在IDT中的異常處理函數來執行,同樣由操作系統初始化系統的時候預先安排。

系統調用:

系統調用大家應該就很熟悉了,我們要實現文件系統訪問、網絡I/O、進程線程使用、內存分配釋放等等行為,都需要借助操作系統提供的編程接口來實現,這些接口叫做:系統調用。

前面提到,早期的x86架構下的CPU,沒有專門的系統調用機制,操作系統們都使用軟中斷的形式來進入內核完成系統調用。

后來,因為系統調用是一個很高頻的需求,軟中斷的方式效率有些低下,CPU加入了專門的系統調用機制,這包括一些專用的寄存器和一些專用的系統調用指令。如sysenter(x86)、syscall(x64)、swi(arm)。

通過系統調用進入內核后,該轉向哪里執行也是操作系統提前安排好了,由不得應用程序做主。

開發驅動程序:

最后一種進入內核的方式就是開發驅動程序了,但加載驅動本身就需要極高的權限,所以這一點就不詳述了。

以上就是通過正規途徑,讓我們的程序進入內核態運行的方式,可見,一旦進入內核態,執行流就進入了操作系統提前設置好的代碼,攻擊者沒辦法胡來。

有正規途徑,當然就有不正規途徑,也就是通過形形色色的漏洞攻擊系統內核,從而使我們的程序進入內核態執行,這也是這篇文章的重點。

下面列舉一些常見的攻擊手法。

零地址攻擊

學過C語言的朋友都知道,零地址,也就是NULL,在C語言中代表著空指針。

一些沒有經驗的程序員在寫一些接口函數時,往往容易忘記檢查指針參數是否是NULL,而導致程序的崩潰異常。

以32位操作系統為例,進程的地址空間是:

  1. 0x00000000~0xFFFFFFFF, 

在x86架構上,內存一般以4KB頁面單元進行管理。

你有沒有想過,如果進程的地址空間中,以零地址(也就是NULL)開始的第一個4KB頁面如果被分配了,會出現什么事情?

假設在內核中,有一段代碼忘記對空指針的檢查,就通過這個指針來調用函數。而攻擊者提前將零地址頁面分配準備好數據,就像這樣:

這會發生什么后果?

后果就是,攻擊者的代碼將會在內核態下執行!

然而假設不只是假設,它曾真實發生過,就算強如微軟的程序大佬,也會有忘記檢查空指針的時候。

典型漏洞案例:CVE-2014-4113 Windows

釋放后使用:UAF

除了空指針,懸在C/C++程序員頭頂的還有一把利刃,這就是懸空指針。

懸空指針的意思是忘記對已經釋放的內存/對象指針即時置空,而在后面又去使用這個指針,但此時對應的內存已被回收,引發不可預期的后果。

哎,這個指針可真是害人不淺啊!

你有沒有想過,假如在對象釋放后忘記對指針及時置空,后面又繼續使用這個指針,就在這兩個動作發生之間的那一段時間里,不懷好意的人去把原來釋放的那塊內存空間給“占領”了,布置好惡意的數據代碼,會發生什么后果?

這就是大名鼎鼎的釋放后使用UAF攻擊!

UAF意思是Use After Free。

來看一個簡單的例子:

兩個對象,一個真,一個假,它倆對象占據的內存空間一樣大。

下面這段代碼,在原始對象釋放后,忘記對obj指針置空,隨后分配一個FakeObject,由于堆分配算法的原因,這倆對象一樣大小,很大概率新的對象就會分配到剛剛釋放的那片內存上去。

此時再通過原來已經懸空的指針來調用函數,實際上調用到了新的對象的函數,劫持了執行流程。

這只是一個簡單的示例,真實環境中比這要復雜得多,但原理是一致的。

而這種事情一旦發生在系統內核,那后果就嚴重了,應用程序可以劫持內核空間的執行流程,執行自己的代碼。

典型漏洞案例:CVE-2016-0728 Linux

整數溢出 + 數組越界

在操作系統中,有很多函數地址以表格的形式存儲了起來,如:

  • 系統調用表:SSDT/sys_call_table
  • 中斷描述符表:IDT

假如有辦法能修改這些表格中的函數地址,改寫成攻擊者的代碼地址,不就能有辦法讓我們的代碼在內核模式下運行了嗎?

道理是這么個道理,但這些表格本身就位于內核空間,普通應用程序別說去改寫了,連讀取都費勁。

那真的沒辦法了嗎?

還是有的!

假如內核中某段代碼在向某個數組中某個元素寫入數據,又恰巧忘記了檢查數組的下標是不是越界,再恰好這個下標可以通過應用程序來控制,那豈不是可以越界寫?一不小心寫到了前面那些函數表格里去了咋辦?

你可能已經意識到了,這不是假設,是真實案例!

典型漏洞案例:CVE-2013-2094 Linux

這是一個Linux內核任意地址寫入漏洞,通過精準控制系統調用的參數,實現改寫IDT中的函數地址為惡意代碼地址,實現在內核態執行惡意代碼!

下面是一些內核攻擊的真實案例:

安全防御

魔高一尺,道高一丈,形形色色的攻擊也推進了操作系統和CPU的安全能力建設:

  • Intel? 2011年在第三代Core處理器禁止內核狀態下去執行用戶地址空間指令 SMEP(supervisor mode execute prevention),設置CR4寄存器的bit20位為1開啟
  • ARM從armv7開始加入PXN技術,原理同SMEP
  • Windows 8.1禁止使用零頁地址內存
  • Linux 2.6.26開始使用vm.mmap_min_addr限制地址空間最小值,防止使用零頁內存
  • ······

空指針、懸空指針、數組越界、整數溢出···這些一個個看起來不起眼的編程問題,如果發生在操作系統內核之中,那造成的后果便是災難性的!可見,養成一個好的編程習慣有多重要!

連開發操作系統的大神程序員們都會犯錯誤,何況我們呢?

本文轉載自微信公眾號「編程技術宇宙」,可以通過以下二維碼關注。轉載本文請聯系編程技術宇宙公眾號。

 

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

2021-08-30 19:03:09

C++指針數據

2018-09-27 10:33:30

正則表達式CPUJava

2023-09-28 13:21:32

2022-10-10 17:00:19

地址內核函數

2020-11-10 07:11:23

Linux內核補丁

2021-05-26 07:53:58

Linux運維Linux系統

2023-02-27 12:53:14

Linux內核

2021-07-06 14:36:05

RustLinux內核模塊

2009-09-11 08:44:36

2015-07-27 11:34:03

Linux內核指針

2023-07-25 15:17:38

Linux操作系統開發

2020-02-17 13:45:27

抓取代碼工具

2021-06-16 17:46:55

函數指針結構

2009-08-18 11:01:51

2018-10-15 10:10:41

Linux內核補丁

2021-04-14 07:33:02

Java函數式斷言

2021-07-29 20:29:36

Linux c 代碼Java

2025-05-15 09:12:27

2021-03-11 12:19:39

Linux運維Linux系統

2014-07-24 14:35:26

Linux內核模塊
點贊
收藏

51CTO技術棧公眾號

三上悠亚av一区二区三区| 欧美日韩亚洲免费| 最新国产一区| av成人免费在线观看| 7777kkkk成人观看| 在线观看天堂av| 大型av综合网站| 欧美日韩专区在线| www.在线观看av| 国产黄色免费在线观看| 国产一本一道久久香蕉| 欧美一性一乱一交一视频| 免费视频91蜜桃| 豆花视频一区二区| 欧美精品九九99久久| 亚洲美免无码中文字幕在线| 日本在线www| 99久久免费视频.com| 成人国产精品久久久| 天天干天天干天天操| 午夜精品久久久久99热蜜桃导演| 亚洲天堂免费观看| 欧美熟妇精品一区二区| 日韩毛片一区| 精品人伦一区二区三区蜜桃网站| 久久精品国产精品亚洲精品色| 日韩精品系列| 成人亚洲一区二区一| 成人欧美一区二区三区黑人| 黄色片视频免费| 亚洲婷婷免费| 色综合五月天导航| 91 在线视频| av在线不卡顿| 亚洲欧美综合另类中字| 欧美一二三四在线| 久久av高潮av| 免费观看成人高潮| 国产亲近乱来精品视频| 久久精品中文字幕一区二区三区| 国产ts变态重口人妖hd| 老司机一区二区| 国产精品国产福利国产秒拍| 在线观看 中文字幕| 综合天堂av久久久久久久| 日韩中文字幕免费| 天天躁夜夜躁狠狠是什么心态| 全球av集中精品导航福利| 91精品国产欧美一区二区18| 欧美日韩在线观看不卡| 欧美亚洲韩国| 色一区在线观看| 欧洲av无码放荡人妇网站| 2018av在线| 午夜精品一区二区三区电影天堂| 97超碰在线视| 日韩伦理av| 亚洲一区影音先锋| 青青在线免费观看| 51精品在线| 精品久久中文字幕| 国产a级一级片| 奇米777日韩| 欧洲一区二区三区免费视频| 性欧美极品xxxx欧美一区二区| 欧美日韩免费看片| 欧美性色黄大片| 亚洲免费av一区| 精品国产一区二| 日韩三级在线观看| 天天躁日日躁狠狠躁av麻豆男男 | 一区二区欧美精品| 免费的一级黄色片| 欧美一级鲁丝片| 日本高清不卡一区| 17c国产在线| 91九色鹿精品国产综合久久香蕉| 精品成人一区二区| 无码人妻aⅴ一区二区三区| 久9久9色综合| 精品国产一区二区三区久久狼5月| 91嫩草丨国产丨精品| 欧美福利视频| 97视频在线观看免费高清完整版在线观看 | 亚洲视频第二页| 精品一区二区三区亚洲| 亚洲精品一区二区精华| 久久久视频6r| 永久91嫩草亚洲精品人人| 午夜精品国产精品大乳美女| 国产精品999久久久| 首页亚洲欧美制服丝腿| 成人激情综合网| 亚洲黄色小说网| 久久伊99综合婷婷久久伊| 亚洲日本理论电影| 国产后进白嫩翘臀在线观看视频| 色丁香久综合在线久综合在线观看 | av白虎一区| 欧美日韩综合在线| 国产草草浮力影院| 国产精品久久观看| 午夜免费久久久久| 91无套直看片红桃| 91在线视频播放地址| 在线不卡视频一区二区| 亚洲欧洲美洲av| 欧美一级日韩免费不卡| 男人操女人动态图| 亚洲国产精品第一区二区| 国产精品国产福利国产秒拍| 日韩一级免费视频| 亚洲人成精品久久久久| 波多野结衣作品集| 成人偷拍自拍| 大胆欧美人体视频| 成人午夜视频在线播放| 国产精品66部| 美国av在线播放| 欧洲av一区二区| 亚洲精品999| 毛片a片免费观看| 激情成人综合网| 日韩精品伦理第一区| 91www在线| 欧美sm美女调教| 青青操在线视频观看| 久久婷婷久久| 裸体丰满少妇做受久久99精品| 1stkiss在线漫画| 欧美日韩国产另类不卡| 成年人免费观看视频网站| 亚洲第一精品影视| 福利视频一区二区三区| 成人日韩欧美| 欧美精品色一区二区三区| 免费一级特黄3大片视频| 亚洲综合国产| 久久99精品国产99久久| 黄色影院在线看| 精品久久五月天| 极品久久久久久| 国产精品一区在线观看你懂的| 亚洲日本无吗高清不卡| 欧美成人黄色| 视频在线观看一区二区| 亚洲大尺度在线观看| 久久亚洲春色中文字幕久久久| 日韩国产欧美亚洲| 精品在线网站观看| 高清欧美电影在线| 天堂av中文字幕| 狠狠躁夜夜躁人人躁婷婷91| 亚洲中文字幕无码av| 99精品国产在热久久婷婷| 国产精品一区二区三区观看| heyzo在线欧美播放| 亚洲国产天堂久久国产91| 一级免费在线观看| 91在线视频免费91| 麻豆av免费在线| 欧美综合在线视频观看| 国产免费亚洲高清| 国产黄大片在线观看画质优化| 日韩欧美中文字幕一区| 国产无码精品久久久| 99久久精品免费看国产 | 久久这里有精品15一区二区三区| 欧美精品一区二区视频| 成人在线视频观看| 久久精品中文字幕| 免费观看成年人视频| 欧美性猛交xxxx免费看漫画| 欧美偷拍一区二区三区| 久草中文综合在线| 国产精品无码电影在线观看| 嫩草国产精品入口| 国产精品久久久久久一区二区| 麻豆影院在线观看| 亚洲第一页自拍| www.com亚洲| 中文字幕av一区二区三区| 欧美激情第一区| 亚洲精品男同| 神马影院我不卡| 精品国产亚洲日本| 日本久久久久久久| 久cao在线| 亚洲国产精品va在看黑人| 波多野结衣人妻| 亚洲狠狠丁香婷婷综合久久久| 精品人妻一区二区三区香蕉| 久久精品国产网站| 国产原创popny丨九色 | 在线播放日韩精品| 国产高清第一页| 欧美午夜丰满在线18影院| 最新日韩免费视频| 成人av在线电影| 亚洲欧美国产日韩综合| 亚洲区第一页| 中国成人亚色综合网站| 五月天亚洲一区| 91精品免费视频| av资源亚洲| 欧美猛交免费看| av在线播放网站| 亚洲第一精品夜夜躁人人爽| 国产又粗又猛又爽又黄91| 欧美日韩一区二区在线| 亚洲国产成人精品综合99| 久久精品在这里| 最新国产精品自拍| 捆绑紧缚一区二区三区视频| 国模无码视频一区二区三区| 最新精品国产| 一区二区三区视频在线播放| 五月天亚洲色图| 国产精品麻豆免费版| 亚洲图片小说区| 国产精品99久久久久久人| 成人在线免费观看黄色| 久久国产精品久久久久久| 成全电影播放在线观看国语| 日韩精品在线观| 丰满熟女一区二区三区| 日韩一区二区在线免费观看| 国产91av在线播放| 日韩欧美精品免费在线| 日韩成人免费观看| 亚洲一二三四在线观看| 无码人妻精品一区二区三区夜夜嗨| 国产人伦精品一区二区| 色天使在线视频| av电影在线观看一区| 国产成人精品一区二区在线小狼| 久草精品在线观看| 中文字幕国内自拍| 日本网站在线观看一区二区三区| 久久久免费视频网站| 在线亚洲观看| 国产精品999视频| 99pao成人国产永久免费视频| 免费在线黄网站| 欧美日本一区| 国产欧美日韩小视频| 国精品一区二区| r级无码视频在线观看| 在线日韩电影| 浮妇高潮喷白浆视频| 99人久久精品视频最新地址| 黄色一级片播放| 先锋亚洲精品| 国产成人精品视频免费看| 午夜一区不卡| 成年网站在线播放| 久久99国产精品免费网站| 色91精品久久久久久久久| 精品一二三四在线| 激情图片中文字幕| 丁香天五香天堂综合| 国产性生活毛片| 91蜜桃婷婷狠狠久久综合9色| 欧美老熟妇乱大交xxxxx| 国产欧美日韩精品一区| 日韩一区二区三区四区视频| 亚洲免费观看高清完整版在线观看| 欧美极品视频在线观看| 亚洲一区二区三区三| 国产精品久久久久久久久久久久久久久久久| 欧美日韩免费观看中文| 亚洲图片欧美日韩| 欧美疯狂性受xxxxx喷水图片| 99热这里只有精品99| 337p日本欧洲亚洲大胆精品| 日本天堂影院在线视频| 色香阁99久久精品久久久| caoporn免费在线| 51ⅴ精品国产91久久久久久| 99re久久| 国产精品一区二区三区精品| 国产精品视频一区二区三区四蜜臂| 亚洲国产精品一区在线观看不卡| 亚洲五月综合| 国产高清精品在线观看| 免费成人小视频| 一本色道久久hezyo无码| 久久精品夜夜夜夜久久| 成年人av电影| 一本一道波多野结衣一区二区| 在线播放一级片| 亚洲精品国产成人| 日韩伦理在线观看| 91高清视频在线免费观看| 欧美日韩卡一| 好吊色欧美一区二区三区四区| 欧美精品一区二区三区精品| 久久艹国产精品| 久99久精品视频免费观看| 国产精品边吃奶边做爽| 国产精品美女www爽爽爽| 日韩欧美亚洲国产| 欧美精品一二三| 欧美日韩影视| 欧美激情精品久久久久久免费印度| 日产精品一区| 国产欧美欧洲| 女人香蕉久久**毛片精品| 日韩在线第三页| jiyouzz国产精品久久| 男女性高潮免费网站| 欧美午夜电影网| 亚洲av成人精品一区二区三区在线播放| 日韩小视频在线| 樱桃视频成人在线观看| 国产成人av一区二区三区| 欧美激情成人| 国产主播中文字幕| 91免费视频网址| 日韩xxx高潮hd| 欧美一级黄色片| 快射av在线播放一区| 国产精品手机播放| 久久91精品| 日批视频在线免费看| 成人动漫av在线| 久久中文字幕在线观看| 91精品国产综合久久福利 | 国产欧美一二三区| 西西44rtwww国产精品| 亚洲第一福利视频| 亚洲丝袜精品| 亚洲最大的免费| 亚洲最新色图| 亚欧精品在线视频| 中文字幕一区二| 国产又大又长又粗| 日韩一区二区av| 日本一区二区三区中文字幕| 日本在线成人一区二区| 久久久久久亚洲精品杨幂换脸| bl动漫在线观看| 狠狠做深爱婷婷久久综合一区| 污污视频在线观看网站| 午夜精品久久久久久久99热| 精品久久ai电影| 亚洲精品无码久久久久久| 久久久美女毛片| 波多野结衣家庭主妇| 深夜福利一区二区| 9999在线精品视频| 在线观看av的网址| 丁香六月综合激情| 国产精品suv一区二区69| 精品国产一区二区三区av性色| av电影在线地址| 鲁丝片一区二区三区| 视频一区中文字幕国产| 337人体粉嫩噜噜噜| 欧美夫妻性生活| 欧洲黄色一区| 久久精品国产综合精品| 久久亚洲精品伦理| 免费黄色国产视频| 欧美v国产在线一区二区三区| 黄色污污视频在线观看| 美媛馆国产精品一区二区| 日韩精品电影一区亚洲| 中文字幕求饶的少妇| 日韩一区二区三区av| 99在线视频影院| 热re99久久精品国99热蜜月| 久久99精品国产麻豆不卡| 激情五月婷婷在线| 亚洲免费人成在线视频观看| 最新日韩一区| 日韩国产小视频| 久久综合色之久久综合| 在线观看免费视频一区| 欧美丰满片xxx777| 啄木系列成人av电影| 中文字幕成人免费视频| 亚洲成国产人片在线观看| 国产系列电影在线播放网址| 成人中心免费视频| 99这里有精品| 青青青视频在线免费观看| 欧美一区二区久久| 惠美惠精品网| a级网站在线观看| 久久日韩粉嫩一区二区三区| 99热这里只有精品66| 国产ts人妖一区二区三区 | 欧美大片免费观看| 国产欧美日韩在线观看视频| 日本网站在线看| 色呦呦一区二区三区| 女同视频在线观看| 天堂社区 天堂综合网 天堂资源最新版| 国产高清亚洲一区|