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

Android安全之Intent Scheme Url攻擊

移動開發 Android
Intent scheme url是一種用于在web頁面中啟動終端app activity的特殊URL,在針對intent scheme URL攻擊大爆發之前,很多android的瀏覽器都支持intent scheme url。

0X01 前言

Intent scheme url是一種用于在web頁面中啟動終端app activity的特殊URL,在針對intent scheme URL攻擊大爆發之前,很多android的瀏覽器都支持intent scheme url。

Intent scheme url的引入雖然帶來了一定的便捷性,但從另外一方面看,給惡意攻擊頁面通過intent-based攻擊終端上已安裝應用提供了便利,盡管瀏覽器app已經采取了一定的安全策略來減少這一類風險,但顯然是不夠的。

2014年3月,一篇關于intent scheme url攻擊的文章:

Whitepaper – Attacking Android browsers via intent scheme URLs

詳細介紹了相關的攻擊手法,之后國內的漏洞收集平臺上開始被這一類型漏洞刷屏。

0X02 Intent scheme url解析

一個intent scheme url的使用示例: 

 

如果瀏覽器支持intent scheme url,在加載了改web頁面后,將根據url生成一個intent,并嘗試通過intent打來指定的activity。此過程中瀏覽器的需要完成的工作可以拆分為3步: 

Step1:

根據url生成對應的intent object,此過程通過以下代碼完成:

Intent intent = Intent.parseUri(url);

intent scheme url的內容可以根據一下語法規則設置的比較完善:

intent:

  1. HOST/URI-path // Optional host 
  2.   #Intent; 
  3.      package=[string]; 
  4.      action=[string]; 
  5.      category=[string]; 
  6.      component=[string]; 
  7.      scheme=[string]; 
  8.   end 

Step2:

intent過濾,安全起見,很多瀏覽器對step1中的intent object進行過濾,以抵御intent-based攻擊,不用的瀏覽器,過濾規則各不相同。

Step3:

組件調用,最后一步就是使用step2過濾后的intent調用指定的組件,瀏覽器中一般使用Context#startActivityIfNeeded() 或者 Context#startActivity()方法實現。

下面是各大瀏覽器對Intent scheme URL的支持情況 : 

 

 

 

0X03攻擊場景

主要由兩種攻擊場景。

類型1:瀏覽器攻擊

因為intent是瀏覽器依據url生成并以瀏覽器自己的身份發送的,因此攻擊者惡意頁面中的intent scheme url不僅可以調起導出組件,還可以調起私有組件。

類型2:終端上安裝的任意APP

intent-based攻擊一般是通過終端上安裝的惡意app來實現的,但通過瀏覽器加載包含特定intent scheme url的惡意頁面,可以實現對終端上安裝的任意app遠程intent-based攻擊的效果。在2013年東京的Pwn2Own上比賽上,次攻擊方式被應用于攻陷三星Samsung Galaxy S4。

0X04 攻擊案例

以下介紹三個瀏覽器的intent scheme url攻擊案例,攻擊主要源于這些瀏覽器在step2(也就是intent過濾過程)中存在缺陷。

Opera mobile for Android cookie theft

Opera瀏覽器中缺少intent過濾步驟,一次可以通過惡意頁面中的intent scheme url調起瀏覽器的任意activity,包括私有的activity,通過如下攻擊代碼可以獲取到Opera瀏覽器的cookie: 

 

"com.admarvel.android.ads.AdMarvelActivity"是Opera瀏覽器的私有組件,"url=file:///data/data/com.opera.browser/app_opera/cookies"是Opera瀏覽器cookie文件的存放位置。 

Chrome for Android UXSS (Universal XSS)

Chrome的UXSS漏洞利用相對復雜,這里先介紹一下Intent Selector。Intent Selector機制提供一種main intent不匹配的情況下可以設置替補的方案。如下的intent scheme url: 

 

其中“SEL”是selector intent的標識。 

在chrome中包含以下代碼:

1:Intent intent = Intent.parseUri(uri);

2:intent.addCategory("android.intent.category.BROWSABLE");

3:intent.setComponent(null);

4:context.startActivityIfNeeded(intent, -1);

第二行添加了BROWSABLE category(目標Activity允許本身通過 Web 瀏覽器啟動,以顯示鏈接引用的數據,以此過濾/防止一些不該被調起的組件被調起),第三行將組建設置為null,用以抵御intent-based攻擊,但如果使用selector intent可以完美的bypass以上限制。

以下是android chrome上的一個UXSS攻擊的POC: 

 

 

 

Old stock browser cookie theft

Android stock browser (com.android.browser)的問題類似于android chrome,同樣是在step2中對intent的過濾問題,最終攻擊者可以盜取瀏覽器的cookie。此漏洞可能只存在于Android 4.3以下的設備,之后的版本中不一定預裝stock browser。

0X05 總結

有效抵御intent scheme url攻擊的方法主要是在step2中對intent做嚴格的安全限制:

  1. // convert intent scheme URL to intent object 
  2. Intent intent = Intent.parseUri(uri); 
  3. // forbid launching activities without BROWSABLE category 
  4. intent.addCategory("android.intent.category.BROWSABLE"); 
  5. // forbid explicit call 
  6. intent.setComponent(null); 
  7. // forbid intent with selector intent 
  8. intent.setSelector(null); 
  9.  // start the activity by the intent 
  10. context.startActivityIfNeeded(intent, -1);  

0X06 參考

http://www.mbsd.jp/Whitepaper...

騰訊御安全為開發者推出了安全保護服務,其中包括漏洞掃描、應用加固、SO加固等,能夠幫助企業軟件發現潛在漏洞風險、防逆向、防篡改、防二次打包。有需求的團隊可以登錄御安全官網試用。

(騰訊御安全原創,轉載請注明來源)

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2020-11-05 10:39:19

安全技術

2017-05-16 14:25:28

2010-09-08 16:56:17

2016-09-27 22:45:47

2009-10-28 14:40:01

2016-10-24 14:23:14

2021-04-27 10:00:27

網絡安全WebURL

2018-10-11 15:20:02

2018-10-12 15:50:02

2017-06-14 16:08:31

2013-01-28 16:44:50

2023-04-02 09:40:29

2012-07-23 13:22:42

Intent Filt安全Android

2023-04-04 07:06:21

2012-06-01 11:02:33

2014-07-15 10:16:02

AndroidIntent

2009-09-07 22:31:45

2016-06-13 15:53:34

SDN開放網絡操作系統ONOS

2023-11-02 12:13:08

2011-11-25 15:58:43

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 波多野结衣一区二区三区在线观看 | 成人午夜影院 | 性一交一乱一透一a级 | 亚洲精品在线免费 | 一区二区三区av | av片免费观看 | 国内精品久久久久久 | 91精品国产91久久久久久丝袜 | 精品视频一区二区 | 国产九九九九 | 一级毛片免费完整视频 | 99re在线播放 | 国产精品3区 | 中文字幕亚洲一区二区三区 | 色综合视频| 国产激情偷乱视频一区二区三区 | 久久精品毛片 | 精品国产乱码久久久久久丨区2区 | 日韩欧美福利视频 | 成人精品一区二区三区中文字幕 | 日韩视频精品 | 欧美aaa级 | 日本在线观看网址 | 国产日韩91 | 精品在线一区二区三区 | 国产精品视频观看 | 99色综合| 日韩精品一区二区三区在线观看 | 精品日韩一区二区 | 韩国主播午夜大尺度福利 | 欧美精品一区在线发布 | 国产一区二区精品在线 | 在线视频一区二区 | 久久久久亚洲精品 | 精品久久99 | 精品视频久久久久久 | 亚洲国产精品日本 | 在线国产视频 | 天天干狠狠操 | 精品视频一区二区 | 在线观看免费av网 |