成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

【干貨分享】教你如何利用漏洞ROOT安卓手機(jī)

原創(chuàng)
安全 終端安全
于晨升指出,想要利用漏洞進(jìn)行攻擊,第一步應(yīng)該對Android系統(tǒng)架構(gòu)有足夠的了解才行。Android系統(tǒng)架構(gòu)主要分為四層,即是:Application層、Framework層、Library層以及Kernel層。

【51CTO.com原創(chuàng)稿件】隨著移動互聯(lián)網(wǎng)的快速發(fā)展,智能手機(jī)、平板電腦等智能終端設(shè)備逐漸普及,慢慢的融入了我們的生活。然而與此同時智能手機(jī)安全問題也越來越凸顯,手機(jī)支付漏洞、手機(jī)遠(yuǎn)程定位、手機(jī)信息泄露等問題屢見不鮮。

11月9日,為期兩天的第二屆中國互聯(lián)網(wǎng)安全領(lǐng)袖峰會(Cyber Security Summit,簡稱CSS)在北京成功召開。作為主辦方的騰訊安全攜手來自世界的頂級安全廠商、產(chǎn)業(yè)鏈上企業(yè)、個人等圍繞時下物聯(lián)網(wǎng)、互聯(lián)網(wǎng)+等諸多議題進(jìn)行了深入探討,并在大會第二日特設(shè)了安全極客秀分論壇。該論壇邀請了來自今年GeekPwn的優(yōu)勝選手,對當(dāng)時未能展示完全的項目進(jìn)行深入展示。現(xiàn)正就讀于北京理工大學(xué)計算機(jī)系,來自長亭科技安全研究實驗室的實習(xí)生于晨升帶來了題為《我的手機(jī)怎么被別人控制了?——利用未公開漏洞ROOT掉一款最新款的流行手機(jī)》的精彩演講。

【干貨分享】教你如何利用漏洞ROOT安卓手機(jī)

長亭科技安全研究實驗室的實習(xí)生于晨升

在論壇現(xiàn)場,首先他邀請了一位參會者一起演示了如何利用未公開漏洞控制安卓手機(jī),隨后與大家分享了自己是如何發(fā)現(xiàn)并利用漏洞,最終控制安卓手機(jī)的。

【干貨分享】教你如何利用漏洞ROOT安卓手機(jī)

于晨升與參會者正在進(jìn)行現(xiàn)場演示

Android系統(tǒng)架構(gòu)解析

于晨升指出,想要利用漏洞進(jìn)行攻擊,第一步應(yīng)該對Android系統(tǒng)架構(gòu)有足夠的了解才行。Android系統(tǒng)架構(gòu)主要分為四層,即是:Application層、Framework層、Library層以及Kernel層。手機(jī)的自帶應(yīng)用在Application層,這一層從安裝到運(yùn)行其權(quán)限最低。Framework層主要為Application層的應(yīng)用提供系統(tǒng)服務(wù),隨后在安卓程序運(yùn)行時,需要第三層Library層的支持,通過此層引入運(yùn)行時所依賴的動態(tài)庫。Kernel層為系統(tǒng)內(nèi)核層。具體如圖所示:

【干貨分享】教你如何利用漏洞ROOT安卓手機(jī)

如圖所示,特別是在Android系統(tǒng)第四層內(nèi)核層中包含許多廠商相關(guān)的驅(qū)動,例如顯卡、相機(jī)、觸摸屏的驅(qū)動等。于晨升表示,為了支持不同的手機(jī)不同的芯片,需要進(jìn)行驅(qū)動編寫給用戶提供相同的接口,導(dǎo)致廠商驅(qū)動的安全性比Android內(nèi)核本身的安全性差,廠商驅(qū)動為Android系統(tǒng)帶來了新的攻擊面新的漏洞。因此,尋找手機(jī)漏洞,可以從這個層面出發(fā)。

漏洞分析

在分會場現(xiàn)場,于晨升針對最新的一款手機(jī)實現(xiàn)了ROOT,所利用的漏洞還未公開,所以他選擇了一個已經(jīng)公開并修補(bǔ)的漏洞分享了CVE-2015-0569,CVE-2015-0570, CVE-2015-0571三個已知漏洞的利用思路和過程。

據(jù)悉,這三個漏洞由slipper在2015年的GeekPwn上公開,存在于高通WLAN驅(qū)動中的棧溢出與堆溢出漏洞,漏洞由于在進(jìn)行內(nèi)存拷貝之前未檢驗拷貝長度,導(dǎo)致緩沖區(qū)溢出。

【干貨分享】教你如何利用漏洞ROOT安卓手機(jī)

隨后高通第一時間修補(bǔ)了漏洞,在內(nèi)存拷貝操作之前進(jìn)行了檢查,同時在調(diào)用對應(yīng)的代碼塊之前進(jìn)行了權(quán)限檢查(CAP_NET_ADMIN)。

【干貨分享】教你如何利用漏洞ROOT安卓手機(jī)

漏洞利用

如何從發(fā)現(xiàn)漏洞到利用漏洞,再獲得手機(jī)root權(quán)限呢?于晨升解釋說,觸發(fā)漏洞后,就能夠達(dá)到的任意內(nèi)核地址寫0效果。從0開始的地址無法申請,寫函數(shù)指針寫0無法實現(xiàn),所以需要提升條件,寫0但是不把所有的指針寫為0只是更改高位的,然后對地址進(jìn)行操作。無KASLR,覆寫固定地址的指針高位是可行的。有時改寫函數(shù)值是不可行的,因為多數(shù)ARM64架構(gòu)的手機(jī)上PXN是打開的,不能直接申請一段用戶態(tài)內(nèi)存讓內(nèi)核去執(zhí)行shellcode。那么此時該如何利用呢?

為了解決以上問題,于晨升在鏈表頭數(shù)組inetsw中尋找到了突破口,如圖所示:

【干貨分享】教你如何利用漏洞ROOT安卓手機(jī)

inetsw是linux內(nèi)核用于維護(hù)socket創(chuàng)建時所需要的信息的雙向鏈表,inet_register_protosw時,將特定類型的socket信息加入到鏈表中, inet_create時遍歷鏈表尋找對應(yīng)信息。包含proto, ops等結(jié)構(gòu)的指針,這些結(jié)構(gòu)中又含有許多的函數(shù)指針。

因此,如果在無PAN的條件下,覆寫inetsw中某一個next指針的高位,在用戶態(tài)偽造數(shù)據(jù)結(jié)構(gòu),可創(chuàng)建一個完全被控制的socket,最終達(dá)到如下效果:

【干貨分享】教你如何利用漏洞ROOT安卓手機(jī)

如圖所示,我們可以看到PC指針形成了一個特殊的指令,此時我們可以控制PC指令了。

那么,控制PC之后如何進(jìn)一步利用呢?此時 無法執(zhí)行用戶態(tài)代碼,只能利用內(nèi)核態(tài)代碼。我們注意到ioctl中r0, r1, r2寄存器可以控制,于是可以利用以下gadget達(dá)到任意地址讀寫:

0x000000000021b598 : str w1, [x2] ; ret

0x00000000001e246c : ldr x0, [x2] ; add w0, w0, #1 ; ret

通過任意地址讀寫,利用init_task可以找到當(dāng)前進(jìn)程的task_struct(或者利用泄露sp的gadget,通過thread_info找到task_struct,更穩(wěn)定)。找到task_struct之后即可修改cred,將uid等改為0即可。同時patch掉selinux_enforcing,關(guān)掉selinux、mount -o rw,remount /system即可關(guān)掉/system分區(qū)寫保護(hù)。在實際利用中,發(fā)現(xiàn)mtk設(shè)備的內(nèi)核代碼是可寫的。在關(guān)閉selinux之后,某處的assert會失敗,可以利用上面的特性patch掉assert的代碼。或者通過修改修改當(dāng)前進(jìn)程的sid,將其selinux的context修改為u:r:init:0。實際測試中,我們會發(fā)現(xiàn)u:r:init:0進(jìn)程啟動/system/bin/sh后權(quán)限會降為u:r:init_shell:0。

總結(jié)

演講最后,于晨升表示,Android 6.0/7.0版本中已經(jīng)增強(qiáng)了SEPolicy,防止未經(jīng)授權(quán)的app訪問白名單以外的設(shè)備,減少了攻擊面,大大增強(qiáng)了安全性。并建議,廠商應(yīng)該更加重視自家驅(qū)動的安全性,防止被黑客濫用,造成惡劣影響。

【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】

責(zé)任編輯:藍(lán)雨淚 來源: 51CTO.com
相關(guān)推薦

2016-03-12 21:30:55

2021-05-07 11:06:44

漏洞Qualcomm MS高通

2013-07-30 10:01:10

2015-12-10 17:02:59

2018-09-14 09:55:26

2015-07-31 09:52:25

安卓漏洞

2015-08-07 16:58:53

2016-03-29 10:48:53

2015-07-08 14:15:46

2021-04-27 15:24:22

安卓手機(jī)ROOT卸載

2011-10-09 15:03:15

手機(jī)

2016-11-16 15:36:09

2016-11-16 08:47:01

2020-06-05 10:17:58

安全漏洞LG

2015-01-29 11:15:35

2015-10-20 09:21:41

2021-03-15 10:31:48

手機(jī)安卓蘋果

2025-02-04 20:21:15

2020-05-28 11:09:36

漏洞安全IT

2015-07-02 14:29:22

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲精品视频免费观看 | 欧美成视频 | 91精品久久久久久久久中文字幕 | 伊人手机在线视频 | 在线观看免费国产 | 久久久久久久国产 | h在线播放 | 欧美福利视频 | 国产精久久久久久 | 国产精品高潮呻吟久久久久 | 97国产爽爽爽久久久 | 高清一区二区三区 | 91福利影院| 久久成人国产精品 | 欧美一区2区三区4区公司二百 | 久久久精品一区 | 欧美激情五月 | 一区二区精品 | 日韩在线免费 | 日本午夜一区二区三区 | 特级做a爰片毛片免费看108 | 精品一区二区三区在线观看国产 | 91精品久久久久久久99 | 欧美 日韩 国产 一区 | 在线a视频| 国产一区二区三区四区在线观看 | 精品一区二区三区入口 | 国产精品久久久久久久久久免费 | 香蕉久久久 | 国产精品国产三级国产aⅴ中文 | 亚洲精品一区二区三区中文字幕 | 久久香蕉精品视频 | 丁香婷婷成人 | 久久久久久a | 最新高清无码专区 | 精品成人佐山爱一区二区 | 国产高清久久久 | 欧美一级片免费看 | 亚洲欧美国产精品久久 | 亚洲精品无 | 99精品99 |