作為最受開發者歡迎的兩種系統,安卓系統和蘋果iOS系統一直備受關注,對於兩種系統的對比,尤其是安全iOS應用安全方面的對比,這幾年來一直都爭論不休。安卓的開放性使其具有普及性的同時也伴隨著風險性,蘋果iOS的封閉性使開發者備受約束但也保障著安全性,所以一直以來,用戶普遍認為iOS應用安全更安全。
首先從兩大系統對比看iOS應用安全
安卓系統:
安卓系統是開放的,應用程序可以去讀取SD的全局公開目錄,換句話說,應用之間是可以相互之間讀取數據的,只要知道各自的數據位置和格式就可以去讀取或
者 修改。因此,應用之間相互會產生大量的數據交集,相互之間被委托調用的內容會很多,這也就解釋了為什麼一些用戶出現流量、花費激增或者安裝帶有病毒應用暗 扣費的情況出現。iOS應用安全
iOS系統:
iOS系統是一個封閉的系統,在iOS應用安全的開發中,開發者需要遵循蘋果為其設定開發者協議,沒有遵循規定協議而開發的應用不會通過App
Store審核,這樣就使得開發者在開發應用的時候必須遵守一定的協議,沒有權限操作任何非本程序目錄下的內容。iOS應用安全
iOS應用安全風險
從上述來看,iOS系統應用安全相對安卓系統安全,但是iOS應用是否真的這樣安全嗎?
眾所周知,蘋果App Store上架審核很嚴格,但每天有著成千上萬款應用程序審核提交,同時惡意軟件的偽裝越來越好,也還是讓一些惡意軟件從審核的夾縫中進入
App Store 中。就蘋果而言,所面臨的困難也是十分惡劣的。iOS應用安全。
根據國外某安全服務商的最新調查,iOS前100名付費應用中87%均遭黑客破解。除了免費iOS應用安全被破解以外,越來越多收費應用被破解,破解的應用
類 型包含各個類型,包括游戲、商業、生產、金融、社交、娛樂、教育、醫療等。這些收費應用原本是需要付費下載的,而被破解之後,用戶不需要付費也能下載。內購破解、源代碼破解、本地數據竊取、本地數據竊取,網絡安全風險,iOS應用安全風險無處不在。
iOS應用存在的安全風險
1、內購破解
插件法(僅越獄)、iTools工具替換文件法(常見為存檔破解)、八門神器修改
2、網絡安全風險
截獲網絡請求,破解通信協議並模擬客戶端登陸,偽造用戶行為,對用戶數據造成危害
3、應用程序函數PATCH破解
利用FLEX補丁軟件通過派遣返回值來對應用進行patch破解
4、源代碼安全風險
通過使用ida等反匯編工具對ipa進行逆向反匯編代碼,導致核心代碼邏輯與被修改,影響iOS應用安全
面對這麼多的風險,究竟該如何去保護iOS應用的安全呢?據了解,移動應用安全保護平台——愛加密,
推出了iOS應用安全加密技術,下面來看下,iOS應用安全加密技術
iOS應用安全加密技術
1、本地數據加密
對NSUserDefaults,sqlite存儲文件數據加密,保護賬號和關鍵信息
2、URL編碼加密
對程序中出現的URL進行編碼加密,防止URL被靜態分析
3、網絡傳輸數據加密
對客戶端傳輸數據提供加密方案,有效防止通過網絡接口的攔截獲取數據
4、方法體,方法名高級混淆
對iOS應用安全程序的方法名和方法體進行混淆,保證源碼被逆向後無法解析代碼
5、程序結構混排加密
對應用程序邏輯結構進行打亂混淆,保證源碼可讀性降到最低
iOS應用安全加密前後