安卓7.0+https抓包新姿勢(無需Root)

0x01 前言

在平常的安全測試過程中宴霸,我們都會攔截應用程序的HTTPS流量笆搓。通過向Android添加自定義CA,可以直接完成此操作玄柏。但是襟衰,從Android 7.0以上開始,應用程序不再信任客戶端證書粪摘,除非App應用程序自身明確啟用此功能瀑晒。

在下面這篇文章中绍坝,介紹一個新的 Magisk模塊,通過Magisk模塊自動將客戶端證書添加到系統(tǒng)范圍的信任存儲區(qū)苔悦,這樣就可以完成對App應用程序的Https抓包了轩褐。

0x02 常規(guī)的HTTPS攔截方式

攔截Android上的HTTPS,只需以下幾步:

下面這些步驟做完后玖详,就可以查看瀏覽器與服務器之間發(fā)送的HTTPS流量了把介。

  1. 將Burp設置為您的代理
  2. 手機訪問http:// burp
  3. 將Burp證書安裝為用戶證書
  4. 開始抓包
image

這種方法同樣適用于應用程序的Https流量,因為在默認情況下應用程序會信任所有已安裝的用戶證書蟋座。

補充說明

廠商阻止Https抓包的方式:
阻止應用程序流量被截獲的一種方法就是為應用程序本身安裝專有證書拗踢。這就意味著在每個SSL連接上,服務器提供的證書將與本地存儲的證書進行比較蜈七。只有服務器可以提供正確的標識秒拔,SSL連接才會成功。這是一個很好的安全功能飒硅,但實現(xiàn)起來是比較麻煩的砂缩,

0x03 Android7.0+的抓包方式

我們知道從Android7.0開始,默認情況下三娩,應用程序已經(jīng)不再信任用戶證書庵芭。
在開發(fā)階段,開發(fā)人員可以通過更改應用程序中的AndroidManifest.xml文件雀监,來配置networkSecurityConfig屬性双吆,選擇接受用戶證書,即可完成對應用程序的Https抓包分析測試会前。

還有一種方法是反編譯App好乐,修改和重新編譯應用程序,如果該App應用程序有加殼瓦宜,加密蔚万,等配置,那反編譯的過程將非常困難临庇》戳В可以在warroom.securestate.com上找到App的反編譯教程。

還有另一種方法是將用戶證書添加到系統(tǒng)存儲中假夺。存儲目錄位于:/system/etc/security/cacerts淮蜈,包含每個已安裝根證書的文件。但這是需要對/system/etc/security/cacerts目錄有讀已卷、寫的權限梧田,正常的手機沒有Root,是不具備此項功能的。如果把手機Root柿扣,并且這是一項非常危險的操作肖方。

image

0x04 使用Magisk 系統(tǒng)接口

Magisk是一個“通用無系統(tǒng)接口“闺魏,可以在不改變系統(tǒng)本身的情況下創(chuàng)建系統(tǒng)的修改掩碼未状。”Magisk不修改/ system分區(qū)目錄析桥,所以這是一個非常好的抓包解決方式司草,其中應用程序已經(jīng)增強了root檢測。通過目標應用程序來激活“Magisk Hide”泡仗,使Magisk變得完全不可見埋虹。

Magisk還支持相當容易創(chuàng)建的自定義模塊。為了將任何用戶證書識別為系統(tǒng)證書娩怎,我們制作了一個簡單的Magisk模塊搔课,可以在我們的github上找到:https://github.com/NVISO-BE/MagiskTrustUserCerts

該模塊的功能如下,非辰匾啵基礎:

  1. 查找已安裝的用戶證書
  2. 將它們添加到 / system / etc / security / cacerts目錄

安裝完后爬泥,Magisk模塊的內容安裝在/magisk/trustusercerts/上。此文件夾包含多個文件崩瓤,但最重要的是系統(tǒng)目錄袍啡。此目錄自動與real/ system目錄合并,實際上不會觸及到/system分區(qū)目錄却桶。因此境输,/magisk/trusteusercerts/etc/security/中的所有證書都將以/system/etc/ security結尾。

該模塊使用如下:

  1. 安裝模塊
  2. 通過正常流程安裝證書
  3. 重啟您的設備

安裝后颖系,證書將顯示在系統(tǒng)范圍的信任存儲中嗅剖,并受應用程序信任:

image

當然,如果應用程序自身已做了專用SSL連接嘁扼,仍然無法攔截HTTPS流量信粮,但這個小模塊使Android7.0+應用程序的運行方式與Android之前的7.0以下應用程序相同。

英文原版鏈接: https://blog.nviso.be/2017/12/22/intercepting-https-traffic-from-apps-on-android-7-using-magisk-burp/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末偷拔,一起剝皮案震驚了整個濱河市蒋院,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌莲绰,老刑警劉巖欺旧,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛤签,居然都是意外死亡辞友,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來称龙,“玉大人留拾,你說我怎么就攤上這事■曜穑” “怎么了痴柔?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長疫向。 經(jīng)常有香客問我咳蔚,道長,這世上最難降的妖魔是什么搔驼? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任谈火,我火速辦了婚禮,結果婚禮上舌涨,老公的妹妹穿的比我還像新娘糯耍。我一直安慰自己,他們只是感情好囊嘉,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布温技。 她就那樣靜靜地躺著,像睡著了一般哗伯。 火紅的嫁衣襯著肌膚如雪荒揣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天焊刹,我揣著相機與錄音系任,去河邊找鬼。 笑死虐块,一個胖子當著我的面吹牛俩滥,可吹牛的內容都是我干的。 我是一名探鬼主播贺奠,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼霜旧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了儡率?” 一聲冷哼從身側響起挂据,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎儿普,沒想到半個月后崎逃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惰拱。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡巴柿,死狀恐怖凛虽,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情广恢,我是刑警寧澤凯旋,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站袁波,受9級特大地震影響瓦阐,放射性物質發(fā)生泄漏。R本人自食惡果不足惜篷牌,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望踏幻。 院中可真熱鬧枷颊,春花似錦、人聲如沸该面。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽隔缀。三九已至题造,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猾瘸,已是汗流浹背界赔。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留牵触,地道東北人淮悼。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像揽思,于是被迫代替她去往敵國和親袜腥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容