目錄
1     背景分析
2     手機app的常見安全問題
3     安全建議
首頁 運維 安全 如何淺談APP存在的安全問題

如何淺談APP存在的安全問題

May 19, 2023 pm 07:52 PM
app

1     背景分析

當網路時代到來時,人們曾經感慨,一切都在數位化。而今天,一切都在移動。在大街小巷民眾低頭忙著劃動螢幕成為一景。國外權威機構的數據顯示,中國智慧型手機已經佔據了手機總銷量的96%,傳統功能手機基本上已經淡出了歷史舞台。根據美國市場研究公司eMarketer最近的一個報告稱,權威市調機構Gartner的數據顯示,在中國,智慧型手機在手機中銷量的佔比位96%,而美國也是96%。換言之,在行動互聯網的硬體層面,中國和美國已經在一個層面。

智慧型手機的普及隨之推動了手機app的快速發展,當前手機app可涉及小到溝通聊天、外賣預定、車票預定、旅遊預定、購物、新聞瀏覽等,大到銀行投資理財、醫院掛號、支付交易等,一個人的一天活動基本上可依賴手機完成。正因為對app的大量普及,許多軟體開發商都看到了這塊市場帶來的利益,隨著利益的驅動,各種各樣的app層出不窮,app的市場也是魚龍混雜。由於速成化的app安全性無法得到充分保障,近年來,個人資訊外洩事件在透過app發生的頻率很高。

透過大數據分析,對目前手機手機常用app做了統計數表如下:

如何淺談APP存在的安全問題 

從圖表統計不難看出,幾乎每個手機上都安裝有聊天、視訊娛樂、購物等相關app,那這些app是怎麼在手機上運作的呢?又會不知不覺獲取手機的哪些資訊呢?

2     手機app的常見安全問題

伴隨著科技的發展,手機的功能遠遠不止這些,大數據時代已經到來,智慧家庭物聯網時代也隨之而來,此處以安卓app即apk來進行分析,下載任意apk,修改其後綴為tar,即可查看部分apk的相關檔案

如何淺談APP存在的安全問題

AndroidManifest.xml為Android應用的入口文件,它主要描述了安裝包中暴露的元件、各個類別的實作、軟體的相關讀取權限等。以下是您可以在此處取得的AndroidManifest.xml檔案的詳細內容:

如何淺談APP存在的安全問題

透過對AndroidManifest.xml檔案的具體分析,可得知目前app取得到的手機權限如下:

如何淺談APP存在的安全問題

其中主要的權限包括允許讀取手機狀態、允許撥打電話、允許讀取聯絡人、允許修改系統全域設定、允許建立藍牙連線、允許定位、允許開機自動啟動等等相關權限。如果用戶在使用應用程式時選擇了預設安裝模式,可能會導致其個人資訊外洩。

熟悉Android開發的都了解,Android應用程式有四大元件,即Activity,Service服務,ContentProvider內容提供者,BroadcastReceiver廣播接收器。

先來說下activity元件,activity元件之間通信是透過Intent進行通信,為使用者操作展示視覺化介面,一個Android應用程式必須透過activity元件來運作和啟動。 Application之間雖然相互獨立,但是可以透過app中的activity元件進行互相通信、呼叫、存取等,該app的activity元件如下:

如何淺談APP存在的安全問題

##透過此apk進行分析可發現,其入口activity元件是com.meiyou.pregnancy.ui.welcome.WelcomeActivity,app在啟動時調用了其他的activity元件,當activity元件可以進行匯出時,可被第三方app任意調用,造成敏感資訊外洩還可能受到認證繞過、惡意程式碼注入、頁面劫持等風險。

如何淺談APP存在的安全問題

BroadcastReceive使應用程式對外部事件進行過濾只是對需要的事件進行接收並做出回應,並且其沒有用戶介面,但是卻可以啟動一個activity或service來回應收到的訊息,使得不同元件或不同應用程式之間進行通信,首次啟動app時,系統會自動實例NotificationProxyBroadcastReceiver,並註冊到系統中。註冊動態廣播時需要進行註銷操作,否則可能會造成記憶體外洩;重複進行註冊或註銷也是不被允許的。

如何淺談APP存在的安全問題
#

Service服務即背景服務,當使用service服務時,需要在AndroidManifest.xml中聲明,本次測試的apk在AndroidManifest.xml中聲明如下,

如何淺談APP存在的安全問題

service是獨立於activity元件的,在背景執行一些操作,如當需要從伺服器定期取得資料時,此時就需要用到service。

除了四大元件中存在安全漏洞,在呼叫web介面時同樣會出現各種web漏洞,如sql注入漏洞、xss漏洞、越權、未授權等相關漏洞,截圖為某個app的http請求資料包,透過測試發現其post資料包中含有越權存取的漏洞,可透過某個參數越權查看他人的帳戶資訊。

如何淺談APP存在的安全問題

總之app的漏洞可能出現地方有很多,值得我們關注的地方還有很多,例如資料傳輸過程中是否加密,資料在本地儲存中又是否加密、intent啟動activity元件是否安全等等。

3     安全建議

這麼多app,身為一般使用者使用者或是無法對app做到安全偵測的,那麼因為app遭到洩露應該如何去防止個人資訊?

l 首先建議在正規的管道去下載app,防止下載到的app被修改編譯過,不是原版應用;

l 如果沒特殊要求不建議將手機進行root處理;

在安裝應用程式時,請注意其所需的開放權限,並關閉不必要的權限,例如位置資訊、讀取手機聯絡人等

l 可在手機上安裝合適的防毒軟體,定期進行查殺並清理沒用的軟體、套件等;

l 定期升級相關app,修復舊版存在的bug。

以上是如何淺談APP存在的安全問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1243
24
京東商城APP如何進行實名認證 京東商城APP如何進行實名認證 Mar 19, 2024 pm 02:31 PM

京東商城APP實名認證怎麼搞?京東商城是許多朋友常用的網路購物平台,大家在購物前,最好先進行實名認證,這樣才能享受到完整的服務,獲得更好的購物體驗。以下帶來京東商城實名認證方法,希望對網友們有幫助。 1.安裝並開啟京東商城,接著登入個人帳號;2、然後點選頁面下方【我的】,進入個人中心頁面;3、之後再點選右上角的【設定】小圖標,前往設定功能介面;4、選擇【帳號與安全】這一項,來到帳戶設定頁面;5、最後再點擊【實名認證】選項,前往填寫實名資訊;6、安裝系統要求填寫個人真實信息,完成實名認證

cocos2d-LUA逆向中如何解密app資源 cocos2d-LUA逆向中如何解密app資源 May 16, 2023 pm 07:11 PM

還是以大神apk為例,透過前面分析app解密lua腳本,我們能夠解密大神apk的lua腳本,現在我們來解密其資源(設定檔和圖片等)。我們以比較重要的設定檔為例,未解密之前:檔案頭也有簽名值:fuckyou!。看到這,我們首先就想到是不是也是用xxtea加密的,我們用上面的方法,先xxtea解密,再解壓,發現依舊是亂碼,在操作的過程中就出現了錯誤,顯然,要否定我們剛才的猜想。我們繼續按部就班的解密設定檔。稍微思考一下,文件頭部是:fuckyou!如果想要對文件進行解密,那麼不可避免的需要處理

微軟改進了 Windows 11 的 Smart App Control,但你可能無法使用它 微軟改進了 Windows 11 的 Smart App Control,但你可能無法使用它 Apr 17, 2023 pm 04:40 PM

微軟在今年稍早推出了Windows11安全功能SmartAppControl。當時,微軟將其描述為「阻止不受信任或具有潛在危險的應用程式」的保護工具。當時該工具的獨特之處在於它決定了它是否應該在Windows11設備上運行。 SmartAppControl一開始以評估模式運作;正是在這種模式下,應用程式決定是否應該開啟它。微軟確實透露用戶可以在Windows安全應用程式的應用程式和瀏覽器控制部分啟用智慧應用程式控制。僅根據Microsoft的說法,SmartAppC

如何在iPhone上查看和刪除App Store購買歷史記錄 如何在iPhone上查看和刪除App Store購買歷史記錄 Apr 13, 2023 pm 06:31 PM

AppStore是iOS相關應用程式的市場。在這裡,您還可以找到免費應用程式和付費應用程式。應用程式可以是遊戲應用程式、提高工作效率的應用程式、實用應用程式、社交媒體應用程式以及更多類別的應用程式。您可能已經從AppStore下載或購買了許多適用於iPhone的應用程式。現在您可能想知道如何查看在App Store中購買的應用程式的購買記錄。有時,出於隱私原因,您可能需要從購買歷史記錄中隱藏某些購買。在本文中,我們將指導您尋找購買歷史記錄以及如何根據需要從購買歷史記錄中刪除/隱藏購買。第1部

註冊香港AppleID的步驟及注意事項(享受香港AppleStore的獨特優勢) 註冊香港AppleID的步驟及注意事項(享受香港AppleStore的獨特優勢) Sep 02, 2024 pm 03:47 PM

在全球範圍內,Apple公司的產品和服務一直備受用戶喜愛。註冊一個香港AppleID將帶給用戶更多的便利和特權,讓我們一起來了解一下註冊香港AppleID的步驟以及需要注意的事項。如何註冊香港AppleID在使用蘋果設備時,許多應用程式和功能都需要使用AppleID進行登入。如果您想下載香港地區的應用程式或享受香港AppStore的優惠內容,那麼註冊一個香港AppleID就非常必要。本文將詳細介紹如何註冊香港AppleID的步驟以及需要注意的事項。步驟:選擇語言與地區:在蘋果設備上找到「設定」選項,進入

中國聯通app怎麼退訂流量包 中國聯通怎樣退訂流量包 中國聯通app怎麼退訂流量包 中國聯通怎樣退訂流量包 Mar 18, 2024 pm 10:10 PM

中國聯通app能夠輕鬆的滿足大家的使用,多樣的功能,解決你們的需求,想要辦理各種業務,都可以在這裡輕鬆的搞定,有不需要的都可以在這裡及時的退訂掉,有效的避免後續的損失,很多人在使用手機時,有時感覺流量不夠用,就購買了額外的流量包,但下個月又不想要要,就想要馬上的退訂掉,在這裡小編為大家提供退訂的方法,讓需要的朋友們,都可以來使用起來!  在中國聯通app中,找到右下角的「我的」選項,點擊它。  在我的介面裡,滑動我的服務一欄,點擊其中的「我已訂購」選

app全名是啥 app全名是啥 Aug 21, 2023 am 10:29 AM

app全名為“Application”,即應用程式的縮寫,是指針對行動裝置開發的一種軟體應用。 app的出現為使用者提供了更多種類的行動應用程式選擇,滿足了使用者在不同場景下的各類需求。 app的開發過程涉及軟體設計、程式設計、測試等多個環節,同時也需要考慮設備相容性、效能最佳化、安全性等方面的問題。

如何利用深度連結方式後門化Facebook APP 如何利用深度連結方式後門化Facebook APP May 19, 2023 pm 02:49 PM

近期,作者發現了Facebook安卓APP應用的一個深度連結漏洞,利用該漏洞,可以將用戶手機上安裝的Facebook安卓APP應用轉變成後門程式(Backdoor),實現後門化。另外,利用該漏洞還可以重打包FacebookAPP,並將其傳送給特定目標受害者安裝使用。以下就來看看作者對此漏洞的發現過程,以及如何透過Payload構造,最終將其轉化為FacebookAPP實際生產環境中的安全隱患。漏洞發現通常做眾測時,我會先認真了解目標系統的應用機制。在我的上一篇部落格中,我已經分享了透過解析Face

See all articles