在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

APP的污點分析簡析

哆啦安全 ? 來源:小道安全 ? 2023-04-06 10:22 ? 次閱讀

背景

APP中存在比較嚴重的安全風(fēng)險有:數(shù)據(jù)泄露問題、第三方庫漏洞問題、隱私合規(guī)問題、組件間通信問題。

當(dāng)用戶在不知情或沒有授權(quán)的情況下,APP進行收集用戶的隱私數(shù)據(jù)(包括IMEI ID、位置信息、視頻音頻信息、Web瀏覽記錄等), 并將其收集的信息推送或轉(zhuǎn)賣給廣告推薦商,那么該APP就存在隱私合規(guī)的問題。

合規(guī)場景下APP污點分析幾個高頻關(guān)注點:組件內(nèi)污點傳播、組件間污點傳播、組件與庫函數(shù)之間的污點傳播、加密算法是否使用常量密鑰、靜態(tài)初始化的向量、加密模式是否使用ECB模式。

污點分析技術(shù)是APP隱私數(shù)據(jù)安全、病毒分析(基于常用的API分析)和實現(xiàn)漏洞檢測的重要技術(shù)手段,也是信息安全研究的熱點領(lǐng)域,靜態(tài)污點分析方法是目前APP應(yīng)用中檢測隱私泄露的主流方法之一。

理論基礎(chǔ)

污點分析(taint analysis):是一項跟蹤并分析污點信息在程序中流動的技術(shù),該技術(shù)通過對系統(tǒng)中的敏感數(shù)據(jù)進行標記, 繼而跟蹤標記數(shù)據(jù)在程序中的傳播, 檢測系統(tǒng)安全問題。

它可以抽象為一個三元組形式:

source即為污染源,代表程序的敏感數(shù)據(jù)或引入的不受信任的數(shù)據(jù);

sink為污點匯聚點代表直接產(chǎn)生安全敏感操作,或向外發(fā)送隱私數(shù)據(jù);

sanitizer即無害化處理,表示污染源數(shù)據(jù)通過一些操作解除了其危害性,如對發(fā)送出去的數(shù)據(jù)做了加密處理或?qū)σ氲臄?shù)據(jù)做了安全校驗。

污點分析技術(shù)可分為動態(tài)分析、靜態(tài)分析和混合分析,但在APP應(yīng)用中污點分析技術(shù)主要應(yīng)用到靜態(tài)污點分析技術(shù)。

APP靜態(tài)污點分析它是在靜態(tài)分析的基礎(chǔ)上加入污點分析原理,使其結(jié)果為該分析方法所期望的可疑數(shù)據(jù)流。靜態(tài)分析是指在不運行應(yīng)用的前提下,對APK包中的代碼進行掃描從而生成程序的反匯編代碼來掌握程序功能,提取其中的詞法、語法和語義,進一步實現(xiàn)控制流分析和數(shù)據(jù)流分析,以幫助開發(fā)者發(fā)現(xiàn)程序中存在的結(jié)構(gòu)性錯誤和安全漏洞等問題。

動態(tài)分析是通過在真實或虛擬處理機上執(zhí)行程序,監(jiān)控程序執(zhí)行,并在執(zhí)行過程中使用插樁的方式獲取程序的控制流和數(shù)據(jù)流,發(fā)現(xiàn)程序運行時錯誤或者潛在漏洞攻擊。

Android中由于動態(tài)特性代碼(反射,動態(tài)加載、代碼生成,外部代碼執(zhí)行等)只有在運行時才能獲得具體信息,常規(guī)的靜態(tài)污點分析無法精確地分析出APP中可能存在的安全問題,也就導(dǎo)致了漏報率的上升。

如果對APP用戶隱私泄露監(jiān)測加入靜態(tài)污點分析,那么污點源可以是能夠獲取隱私信息的函數(shù),如讀取最新位置信息的getLastKnownLocation()函數(shù),污點庫可以是具有短信發(fā)送功能的函數(shù)等具有引發(fā)危險問題的庫函數(shù)。污點源中的函數(shù)在獲取污點數(shù)據(jù)之后,可能會依次通過不同的變量將污點數(shù)據(jù)傳遞到污點庫函數(shù)中,在此過程中,所有存儲了該污點數(shù)據(jù)的變量都應(yīng)該被標記為污點狀態(tài),這樣就可以追蹤過程,即追蹤標記為污點狀態(tài)的變量的數(shù)據(jù)流過程。

淺析污點分析

污點分析4個關(guān)鍵點:污點產(chǎn)生位置、目標觸發(fā)位置、污點傳遞規(guī)則、程序入口。

0209756e-d3f8-11ed-bfe3-dac502259ad0.png

Android應(yīng)用的入口是各個組件,它一般從AndrroidManifest.xml文件中進行解析,以及registerReceiver 的動態(tài)注冊。

由于APP組件的生命周期是由Android系統(tǒng)維護的,污點追蹤可能因為生命周期回調(diào)函數(shù)的結(jié)束而中斷。

所以APP之間或內(nèi)部的數(shù)據(jù)傳遞也是基于組件的。組件之間通訊是通過發(fā)送Intent組件傳遞信息來實現(xiàn)的,追蹤污點的數(shù)據(jù)流就是追蹤各個組件之間Intent的傳播數(shù)據(jù)流。因為Intent有兩種類型,一種是明確發(fā)送目的地的顯式Intent,一種是沒有明確發(fā)送目的地的隱式Intent。

021f8660-d3f8-11ed-bfe3-dac502259ad0.png

(圖片來源網(wǎng)絡(luò))

APP靜態(tài)污點分析:通過解析dex 文件并根據(jù) APP的生命周期建立函數(shù)調(diào)用的模型,使用靜態(tài)數(shù)據(jù)流分析的方法,靜態(tài)模擬代碼數(shù)據(jù)的傳播,實現(xiàn)靜態(tài)數(shù)據(jù)的跟蹤,以達到精準定位漏洞的目的。

024024f6-d3f8-11ed-bfe3-dac502259ad0.png

(圖片來源網(wǎng)絡(luò))

App靜態(tài)污點分析技術(shù)主要包括如下步驟:

1、解析應(yīng)用AndroidManifest.xml,Layout配置文件和相關(guān)Dex字節(jié)碼,根據(jù)預(yù)先建模的Android LifeCycle Model生成超調(diào)用圖 ,又稱過程間控制流圖(Inter-procedural control flow graph, ICFG);

2、根據(jù)定義的污點源和錨點(Source and Sink),將其轉(zhuǎn)換為基于ICFG的后向或前向數(shù)據(jù)流問題進行求解;

3、根據(jù)求解結(jié)果,回答是否存在從某輸入到輸出的數(shù)據(jù)流流動路徑,以顯式Intent問題為例,F(xiàn)lowDroid會檢測到一個以發(fā)送intent的sink方法到最后接收intent的source的路徑存在。

可參考源碼

1、FlowDroid是一款靜態(tài)污點分析框架,它是基于Soot開發(fā)對Android應(yīng)用進行污點分析的框架

Soot是一款強大的Java代碼優(yōu)化分析框架,通過將Java字節(jié)碼轉(zhuǎn)換為其獨有的中間表示,進行控制流分析、調(diào)用圖分析。主要它目前還有在維護更新

2、MobSF 是一個自動化的、一體化的移動應(yīng)用程序(Android/iOS/Windows)惡意軟件分析和安全評估框架,能夠執(zhí)行靜態(tài)和動態(tài)分析。

目前市場上很多合規(guī)掃描檢測都是基于它去做定制開發(fā)的。

3、AppShark它是一款針對Android應(yīng)用程序的安全測試框架

它本質(zhì)上是一個靜態(tài)污點分析平臺,可以用于掃描Android應(yīng)用程序中的漏洞,也還有在維護更新。

4、PATDroid是用于分析Android應(yīng)用程序和系統(tǒng)本身的工具和數(shù)據(jù)結(jié)構(gòu)的集合

它通過解析smali語句,分析程序控制流等,也具備APP污點分析的能力,不過它已經(jīng)沒更新了,可以學(xué)習(xí)下它的思路。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    56

    瀏覽量

    13679
  • Web瀏覽器
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    9383

原文標題:淺談APP的污點分析

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    新能源電池產(chǎn)業(yè)鏈及投資機會-磷酸亞鐵鋰

    新能源電池產(chǎn)業(yè)鏈及投資機會-磷酸亞鐵鋰  一、前言
    發(fā)表于 12-25 09:34 ?1026次閱讀

    OpenHarmony應(yīng)用核心技術(shù)理念與需求機遇

    一、核心技術(shù)理念 圖片來源:OpenHarmony官方網(wǎng)站 二、需求機遇 新的萬物互聯(lián)智能世界代表著新規(guī)則、新賽道、新切入點、新財富機會;各WEB網(wǎng)站、客戶端( 蘋果APP、安卓APK)、微信
    發(fā)表于 09-22 16:12

    基于ATM理念的UTRAN傳輸架構(gòu)

    基于ATM理念的UTRAN傳輸架構(gòu):UTRAN(UMTS無線接入網(wǎng))系統(tǒng)傳輸網(wǎng)承載其內(nèi)部業(yè)務(wù)傳送及至CN(核心網(wǎng))側(cè)的業(yè)務(wù)匯聚功能,考慮3G網(wǎng)絡(luò)內(nèi),話音、媒體流及Internet等數(shù)據(jù)業(yè)務(wù)的多樣
    發(fā)表于 10-22 10:49 ?15次下載

    電動汽車用鋰離子電池技術(shù)的國內(nèi)外進展

    電動汽車用鋰離子電池技術(shù)的國內(nèi)外進展
    發(fā)表于 11-10 13:53 ?844次閱讀

    PCB線路板電鍍銅工藝

    PCB線路板電鍍銅工藝   一.電鍍工藝的分類:   酸性光亮銅電鍍電鍍鎳/金電鍍錫   二.工藝流程:
    發(fā)表于 11-17 14:01 ?4161次閱讀

    EPON技術(shù)

    EPON技術(shù) EPON是一個新技術(shù),用于保證提供一個高品質(zhì)與高帶寬利用率的應(yīng)用。   EPON在日本、韓國、中國大陸、中國臺灣及其它以以太網(wǎng)絡(luò)為基礎(chǔ)的地區(qū)都
    發(fā)表于 01-22 10:43 ?954次閱讀

    筆記本屏幕亮度與反應(yīng)速度

    筆記本屏幕亮度與反應(yīng)速度 屏幕亮度   筆記本TFT-LCD的亮度值一般都在150~200 cd/m2(極少數(shù)可以
    發(fā)表于 01-23 09:34 ?823次閱讀

    BGA封裝技術(shù)與質(zhì)量控制

    BGA封裝技術(shù)與質(zhì)量控制   SMT(Surface Mount Technology)表面安裝技術(shù)順應(yīng)了電子產(chǎn)品小型化、輕型化的潮流趨勢,為實現(xiàn)電子
    發(fā)表于 03-30 16:49 ?1571次閱讀

    鼠標HID例程(中)

    鼠標 HID 例程 緊接《鼠標 HID 例程(上)》一文,繼續(xù)向大家介紹鼠 標 HID 例程的未完的內(nèi)容。
    發(fā)表于 07-26 15:18 ?0次下載

    籠型三相異步電動機噪聲故障

    籠型三相異步電動機噪聲故障_陳金剛
    發(fā)表于 01-01 15:44 ?1次下載

    基于離線索引的污點分析方法

    針對二進制代碼的污點分析方法在軟件逆向工程、漏洞分析及惡意代碼檢測等方面具有重大的意義.目前。大多數(shù)污點分析方法不支持浮點指令,執(zhí)行效率較低
    發(fā)表于 12-26 18:11 ?0次下載
    基于離線索引的<b class='flag-5'>污點</b><b class='flag-5'>分析</b>方法

    面向應(yīng)用程序安全問題的污點分析技術(shù)

    信息流分析可以有效保證計算機系統(tǒng)中信息的保密性和完整性,污點分析作為其實踐,被廣泛用于軟件系統(tǒng)的安全保障技術(shù)領(lǐng)域.對近些年來面向解決應(yīng)用程序安全問題的污點
    發(fā)表于 12-30 14:21 ?0次下載
    面向應(yīng)用程序安全問題的<b class='flag-5'>污點</b><b class='flag-5'>分析</b>技術(shù)

    5G AAU 功放控制和監(jiān)測模塊

    5G AAU 功放控制和監(jiān)測模塊
    發(fā)表于 10-28 12:00 ?2次下載
    5G AAU 功放控制和監(jiān)測模塊<b class='flag-5'>簡</b><b class='flag-5'>析</b>

    AFE8092幀同步特性

    AFE8092幀同步特性
    的頭像 發(fā)表于 08-24 13:37 ?809次閱讀
    AFE8092幀同步特性<b class='flag-5'>簡</b><b class='flag-5'>析</b>

    電動汽車充電樁檢測技術(shù)應(yīng)用及分析

    電動汽車充電樁檢測技術(shù)應(yīng)用及分析 張穎姣 安科瑞電氣股份有限公司?上海嘉定 201801 摘要:直流和交流充電樁是我國當(dāng)前電動汽車充電樁中投運數(shù)量多的種類,為了維持正常運行和使用,更要對檢測
    的頭像 發(fā)表于 02-26 10:52 ?1844次閱讀
    <b class='flag-5'>簡</b><b class='flag-5'>析</b>電動汽車充電樁檢測技術(shù)應(yīng)用及<b class='flag-5'>分析</b>
    主站蜘蛛池模板: hs网站免费 | 18男女很黄的视频 | 天天透天天操 | 色在线观看视频 | 国产色婷婷精品综合在线手机播放 | 欧美日本三级 | 性做久久久久久网站 | 末发育娇小性色xxxxx视频 | 免费看片免费播放 | 狠狠天天 | 欧美午夜色大片在线观看免费 | 天天色天天综合网 | 日本高清视频网站www | 天天草天天爽 | 人人射人人插 | 1314酒色| 六月婷婷综合激情 | 欧美3p精品三区 | 天天看天天爽天天摸天天添 | 亚洲日本一区二区三区 | 久久15| 涩久久 | 黄色精品视频 | 我要看18毛片 | 久久99国产精品久久99 | 天天干一干 | 无限国产资源 | 69pao强力打造免费高速 | 伊人2233| 日韩毛片免费视频一级特黄 | 亚洲第一综合 | 中文字幕av一区二区三区 | 免费亚洲视频在线观看 | 谁有毛片网站 | 天堂bt在线网bt | 手机看片欧美日韩 | 国产福利在线观看一区二区 | 丁香花在线| 亚洲欧洲一区二区三区在线 | 久久在精品线影院精品国产 | 色妇女影院 |