更多精彩 >

技術(shù)詳析|通付盾為行程卡App保駕護航

2021-04-20 13:21:55   來源:  作者: 

摘要:近期,由通付盾提供安全技術(shù)保障服務的最新版“通信大數(shù)據(jù)行程卡App”已登錄各大應用商店,用戶搜索"通信行程卡"即可下載使用。

前言

近期,由通付盾提供安全技術(shù)保障服務的最新版通信大數(shù)據(jù)行程卡App”已登錄各大應用商店,用戶搜索"通信行程卡"即可下載使用。

通信大數(shù)據(jù)行程卡App”(簡稱行程卡)是在工信部指導下,由中國信息通信研究院與中國電信、中國移動、中國聯(lián)通三大電信運營商共同推出的行程查詢服務,該服務于2020213日面向公眾推出,用戶可免費查詢本人14天內(nèi)的到訪地。上線僅一個多月累計查詢量已經(jīng)超過8.5億次。

2020213日起,三大運營商提供的短信查詢行程服務已覆蓋2億多用戶。

2020229日,短信查詢升級為掃碼查詢,并提供了統(tǒng)一的網(wǎng)頁查詢?nèi)肟凇?/span>

202036日始,在通信大數(shù)據(jù)行程卡上上線了境外到訪地的查詢功能,可以對手機用戶前14天到訪的境外國家或者地區(qū)的信息進行查驗,可及時發(fā)現(xiàn)瞞報、漏報、不實申報行程信息的問題。

 1.png

1-1 行程卡App

通付盾憑借自身在移動安全領(lǐng)域與隱私保護領(lǐng)域研發(fā)服務實力,成為此次技術(shù)保障服務支撐方,為行程卡提高安全防護等級,防止代碼注入、動態(tài)調(diào)試、內(nèi)存注入攻擊,讓應用免遭破解、二次打包、API攻擊、數(shù)據(jù)竊取等威脅,保護App及其資源的完整性及安全性。

下文將分別從Android,iOS兩個平臺的App出發(fā),從代碼安全、攻防安全、API接口安全三個方面詳細描述此次保護方案的具體實施辦法及最終的保護效果。

 

Android保護方案的具體辦法

針對程序開發(fā)過程中可能產(chǎn)生的安全漏洞風險以及Android系統(tǒng)自身的安全缺陷,為行程卡安卓端設計了一套集合代碼安全、攻防安全、完整性安全、數(shù)據(jù)安全于一體的完整解決方案,使程序反逆向能力更強,安全性更高。

 2.png

2-1 Android解決方案功能示意圖

1、代碼安全

市場上針對Android反編譯工具很多,如IDA,dex2Jar,jd-gui等。通過反編譯后的程序代碼接近源代碼,具有極高易讀性,極易暴露程序的業(yè)務邏輯和處理方式,如服務器數(shù)據(jù)請求方式、行程結(jié)果顯示邏輯等。因此,對Android程序代碼進行加密保護至關(guān)重要。

代碼保護采用了DEX加殼與VMP虛擬機技術(shù)混合的解決方案。可以有效的防止反編譯工具,內(nèi)存dump等技術(shù)對代碼造成泄漏或篡改。

1)技術(shù)原理

Android主要使用Java進行代碼編寫,開發(fā)完成后,編譯器將Java代碼打包進安裝包中classes.dex文件中,有些程序業(yè)務較復雜,編譯時會生成多個dex文件。因此,代碼保護的首要目標就是Android安裝包中的dex文件。

DEX加殼技術(shù):基本原理是對原始的dex文件進行整體加密,隱藏dex文件源碼,修改程序入口。運行時通過Dalvik虛擬機動態(tài)加載執(zhí)行解密后的dex文件。具體流程如下:

 3.png

2-2 DEX加殼技術(shù)流程示意圖

VMP保護技術(shù):與傳統(tǒng)的加殼工具不同,不是簡單地對目標進行加密、壓縮。而是修改目標源碼,讓目標的部分指令在VMP創(chuàng)建的虛擬環(huán)境下運行。首先對原始字節(jié)碼進行加密處理,然后將函數(shù)(方法)替換為native屬性,轉(zhuǎn)到JNI層去執(zhí)行,最后在JNI層將字節(jié)碼解密,并解釋執(zhí)行。具體流程如下:

 4.png

2-3 VMP 虛擬機保護技術(shù)流程示意圖

2)實現(xiàn)效果

通過逆向工具查看經(jīng)過保護后的DEX文件反編譯效果,可見保護后的核心代碼得到了保護,無法查看具體函數(shù)方法,不易被逆向分析,重要的數(shù)據(jù)和業(yè)務邏輯不易被泄漏,達到了代碼保護的目的。

 5.png

2-4 代碼保護后效果演示圖

2、攻防安全

動態(tài)攻擊指攻擊者利用攻擊工具如調(diào)試工具、攔截器、注入工具等跟蹤攔截目標程序,進行代碼查看,業(yè)務邏輯分析,并對其操作數(shù)據(jù)進行竊取或篡改。比如:修改行程結(jié)果處理邏輯為永遠顯示綠色碼等。

動態(tài)攻擊防護采用了反調(diào)試、防注入、防模擬器以及防界面劫持等多重交叉混合的解決方案。通過添加防護處理,可以有效保護用戶的敏感信息安全,防止攻擊者通過內(nèi)存注入等方式竊取。

1)技術(shù)原理

反調(diào)試:通過雙向ptrace保護,阻止其他進程進行ptrace調(diào)試操作,同時采用輪詢的方式監(jiān)控重點函數(shù)方法,檢查其是否處于調(diào)試狀態(tài),最后監(jiān)聽進程狀態(tài)。

防注入:動態(tài)注入一般使用如hijack工具,向指定進程中注入SO文件。防注入的保護方案通過對市場主流注入工具進行監(jiān)測,保護整個程序生命周期的進程安全,阻止動態(tài)注入攻擊。

動態(tài)劫持:對相關(guān)檢測函數(shù)添加__attribute__(constructor)屬性,保證其在SO加載時優(yōu)先進行系統(tǒng)運行環(huán)境檢測,查看是否存在zjdroidxposed、substrate等劫持工具。

2)實現(xiàn)效果

反調(diào)試:采用調(diào)試防護策略后的程序在檢測到處于調(diào)試狀態(tài)時會強制退出,阻止動態(tài)調(diào)試操作。

防注入:采用注入防護策略后的程序在監(jiān)測到發(fā)生注入時,會進行加載攔截,讓注入無法掛載。

 6.png

2-5 保護后的注入效果演示圖

防劫持:采用劫持防護策略后的程序在監(jiān)測到環(huán)境中存在劫持工具時,終止程序繼續(xù)運行或者彈窗提示運行風險。

3、完整性驗證

攻擊者通過逆向分析,對程序代碼、資源文件等進行添加或修改,再打包生成新的程序安裝包發(fā)布到市場中,即可實現(xiàn)應用釣魚。在應用中廣告SDK,或者通過插入惡意代碼竊取用戶的登錄賬號密碼、攔截短信驗證碼,甚至修改行程碼的顯示結(jié)果等。這些被二次打包發(fā)布的安裝包,對疫情防空會產(chǎn)生嚴重威脅。因此,需要對程序的完整性進行有效保護。

應用完整性驗證保護方案主要從文件校驗、簽名證書校驗、配置文件加密入手。

1)技術(shù)原理

文件校驗:通過對程序安裝包中所有的文件做加密提取處理,再對提取的校驗數(shù)據(jù)及校驗代碼進行存儲保護,程序啟動時立即校驗所有文件,檢測是否發(fā)生篡改。

簽名證書校驗:通過對程序安裝包中的證書信息進行加密處理,提取加密后的數(shù)據(jù)作為校驗標準,將校驗數(shù)據(jù)進行存儲保護,程序啟動時校驗當前簽名信息是否與校驗數(shù)據(jù)一致。

配置文件加密:遍歷提取程序包中的XML配置文件,對文件做加密處理,并提取加密后的數(shù)據(jù)作為校驗標準。程序啟動后校驗當前的配置文件是否與校驗數(shù)據(jù)一致。

2)實現(xiàn)效果

APK具有完整性校驗,只要修改了其中的程序代碼、資源文件、配置文件,程序立即終止運行。

4、小結(jié)

通付盾的Android保護方案對程序的代碼安全,動態(tài)攻擊防護、程序完整性都起到了很好保護作用,大大增加程序逆向閱讀難度,有效阻止動態(tài)攻擊,保護App及其資源的完整性及安全性。

iOS保護方案的具體辦法

相對安卓系統(tǒng)而言,iOS系統(tǒng)的封閉性為其終端上的APP起到了很好的保護作用。但近年來iOS系統(tǒng)漏洞頻發(fā),iOS設備上的應用屢遭惡意攻擊;此外,安全開發(fā)管制缺失,安全編碼不規(guī)范,缺乏對應用運行環(huán)境、傳輸協(xié)議、加密機制等的安全防護,導致應用防護能力極弱。

其次,iOS設備一旦被越獄后系統(tǒng)便失去了安全防護,設備安全性降低。運行在越獄設備上的iOS應用,非常容易遭受破解分析,同時,iOS越獄的漏洞很容易被惡意軟件利用,造成用戶信息泄露、惡意扣費、設備中毒等安全問題。

為此,針對行程卡App iOS端的程序安全采用了集合代碼安全、動態(tài)防護以及完整性校驗于一體的App保護解決方案。

1. 代碼安全

iOS端行程卡的代碼保護方案采用的是iPA動態(tài)殼保護的模式。整體采用 iPA加固技術(shù),對安裝包中的可執(zhí)行文件進行加殼保護。

1)技術(shù)原理

iPA動態(tài)殼保護:提取iPA文件中的可執(zhí)行文件、info.plist等資源文件,通過加密程序?qū)蓤?zhí)行文件鏈接殼代碼、Mach-O文件加密,對保護后的二進制文件進行重打包、重簽名后生成受保護IPA,受保護的IPA功能、性能等均不受影響。

 7.png

3-1 iPA動態(tài)殼保護技術(shù)流程示意圖

代碼混淆:通過在程序代碼編譯階段通過進行指令替換、字符串加密等技術(shù)手段,增加代碼閱讀難度,極大提高程序執(zhí)行邏輯被逆向分析的難度,降低被破解的風險。除此以外,通過將程序代碼中的類名、方法名、屬性名、變量名等符號進行隱藏或混淆保護。從而使代碼安全性更高,能夠更好地對抗逆向分析。

2)實現(xiàn)效果

通過Hopper查看經(jīng)過代碼保護后的可執(zhí)行文件反編譯效果,可見反編譯后代碼段起到了混淆和加密,代碼可讀性差,達到了代碼保護的效果。

 8.png

3-2 保護后代碼反編譯效果圖

2. 動態(tài)防護

對于 iOS 應用而言,越獄環(huán)境的安全性相對較低,應用存在較大的被調(diào)試、篡改的風險。因此針對iOS的動態(tài)防護實現(xiàn)體現(xiàn)在程序安裝運行時,可對運行環(huán)境進行安全檢測查看是否處于越獄環(huán)境,在程序運行時實時監(jiān)測運行環(huán)境是否遭受逆向攻擊,全周期保證應用安全。

1)技術(shù)原理

截屏/錄屏檢測(anti- Screen capture):程序運行時,動態(tài)監(jiān)測應用是否正在執(zhí)行截屏操作,檢測到程序正在截屏/錄屏操作,啟動防護機制,程序告警。

反調(diào)試(anti-Debug): 程序運行時,實時檢測ptrace狀態(tài)防止被調(diào)試工具如debugserver、lldb等掛載,當檢測到程序被調(diào)試時,啟動防護機制,防止調(diào)試工具掛載,處于調(diào)試狀態(tài)時程序退出運行。

反鉤子(anti-Hook): 程序運行時,動態(tài)監(jiān)測應用是否正在被 Hook,檢測到程序被 Hook,啟動防護機制,程序退出運行。

反注入(anti-Inject): 程序運行時,實時動態(tài)檢測應用的動態(tài)庫加載情況,一旦發(fā)現(xiàn)有新的動態(tài)庫注入程序退出運行。其次,動態(tài)監(jiān)測應用是否正在被第三方工具進行注入操作,檢測到程序被注入,啟動防護機制,程序退出運行。反篡改(anti-Tamper): 程序運行時,動態(tài)監(jiān)測應用進程,防止被篡改工具掛載調(diào)試篡改。

2)實現(xiàn)效果

當檢測到程序處于動態(tài)攻擊狀態(tài)時,啟動防護機制,終止程序運行。

 9.png

3-3 保護后調(diào)試效果圖(掛載攔截)

3. 完整性校驗

iOS端的應用完整性驗證保護方案主要從資源文件校驗、簽名證書校驗、可執(zhí)行文件完整性著手。

1)技術(shù)原理

資源文件校驗:通過對程序安裝包中所有的資源文件做加密提取處理,再對提取的校驗數(shù)據(jù)進行安全存儲保護,程序啟動時立即校驗所有資源文件,檢測是否發(fā)生篡改。

簽名證書校驗:通過對程序安裝包中的證書信息作為校驗數(shù)據(jù)進行提取并安全存儲,程序啟動時校驗當前簽名信息是否與校驗數(shù)據(jù)一致。

可執(zhí)行文件完整性校驗:通過對程序安裝包中的可執(zhí)行文件的數(shù)據(jù)段做加密處理,程序啟動時立即校驗程序的數(shù)據(jù)段是否發(fā)生篡改。

2)實現(xiàn)效果

當檢測到程序處于動態(tài)攻擊狀態(tài)時,啟動防護機制,終止程序運行。

4. 小結(jié)

通付盾的iOS保護方案對程序的代碼安全,動態(tài)攻擊防護、程序完整性都達到了很好保護作用,對常用的逆向工具、動態(tài)攻擊工具都起到了很好的攔截阻斷作用,應用安全性得到很大提高。同時采用iPA加固技術(shù)使整個保護過程更靈活、兼容性更強、具有更高的代碼安全性。

0x04 API接口安全保護方案的具體辦法

移動App的背后是支撐其運行的后臺服務,App與后臺服務通過API接口進行數(shù)據(jù)交換。在移動App安全設計中,API接口安全設計是重中之中,API接口安全的好壞,直接關(guān)系整個系統(tǒng)及用戶數(shù)據(jù)的安全。經(jīng)常會看見一些移動App的后臺API接口被非法利用,身份驗證信息和敏感數(shù)據(jù)在傳輸過程中被不法分子截獲,對用戶的信息安全造成嚴重威脅。甚至可以利用API接口漏洞攻擊篡改系統(tǒng)數(shù)據(jù),造成嚴重損失。對于API接口安全,我們也向行程卡”App提供了以下幾種安全設計建議,保障了API接口安全。

1)動態(tài)Token授權(quán)認證,防止未授權(quán)用戶獲取數(shù)據(jù)及完善身份認證;

2)時間戳超時機制,可有效防止DOS攻擊;

3)數(shù)據(jù)簽名機制,防止傳輸?shù)臄?shù)據(jù)被篡改及完善身份認證;

4)拒絕重復調(diào)用,防止接口被重放攻擊、防止被惡意采集;

5)采用HTTPS通信協(xié)議及有效證書驗證,防止數(shù)據(jù)明文傳輸及中間人攻擊。

 

結(jié)語

通付盾加固解決方案經(jīng)歷了長期技術(shù)積累和持續(xù)創(chuàng)新過程,采用多種專利技術(shù),并首次將VMP虛擬機保護技術(shù)運用到App加固領(lǐng)域,DEX加殼與VMP保護技術(shù)相結(jié)合的混合加固模式,多種技術(shù)交叉融合,縱深防護,達到合規(guī)性要求,保護客戶的財產(chǎn)、隱私、業(yè)務、數(shù)據(jù)、交易等安全;在iOS加固中,通付盾國內(nèi)首創(chuàng)IPA動態(tài)殼加固,無需提供應用的源代碼,可以有效避免源碼泄露問題。

此次行程卡”App的加固技術(shù)方案,同時采用了通付盾安全專家提出的DEX加殼與VMP保護技術(shù)結(jié)合的混合加固模式,以及國內(nèi)首創(chuàng)的IPA動態(tài)殼加固,確保了AndroidiOS兩種生態(tài)運行環(huán)境下的數(shù)據(jù)安全。

API接口安全保護方面,憑借多年的安全開發(fā)、滲透測試、軟件源代碼審計經(jīng)驗,為行程卡”App提供了有效的API接口保護設計方案。

近日,通付盾安全專家們針對Android加固方案第一時間完成了Android 12 DP2版本兼容性適配,密切關(guān)注著行業(yè)最前沿技術(shù)動態(tài),確保通付盾加固服務時刻保持完美的兼容效果,不忘初心,嚴格保證客戶服務質(zhì)量。

 

猜你喜歡

通付盾入選 IDC 中國區(qū)塊鏈市場 1.0 榜單

通付盾

根據(jù)2021年3月發(fā)布的最新IDC全球區(qū)塊鏈支出指南,中國區(qū)塊鏈市場已達到2. 86億美元規(guī)模。在政...

2021-04-23

生態(tài)合作,共創(chuàng)共享|通付盾與中國信通院云大所簽訂戰(zhàn)略合作協(xié)議

通付盾

2020年9月16日,通付盾與中國信息通信研究院云計算與大數(shù)據(jù)研究所(以下簡稱“中國信通院云大所”)...

2020-09-24

國家密碼技術(shù)團體標準正式亮相,通付盾深度參與標準制定

通付盾

近日,以“聚合應變,內(nèi)生安全”為主題的2020北京網(wǎng)絡安全大會(BCS 2020)在京舉行。

2020-08-18

數(shù)勢科技副總裁宋麗出席百度智能云GENERATE全球生態(tài)大會,共商大模型生態(tài)

數(shù)勢科技

2024年4月9日,百度智能云首屆“百度智能云GENERATE全球生態(tài)大會”在成都舉辦。

2024-04-10

原創(chuàng)

春暖花開,近八成私募基金3月實現(xiàn)正收益

中國銀河

指數(shù)增強策略、相對價值策略因為市場橫盤震蕩跑出了明顯的超額收益;商品市場整體也是橫盤震蕩,但幅度較大...

2024-04-10

穿越周期 永泰運化工物流進入高質(zhì)量發(fā)展空間

永泰運

永泰運依舊圍繞化工物流供應鏈服務主業(yè),實施穩(wěn)健高效的經(jīng)營發(fā)展戰(zhàn)略,不斷提升公司治理水平,加強安全生產(chǎn)...

2024-04-10

大容量、零衰減,寧德時代發(fā)布儲能系統(tǒng)—天恒

寧德時代

4月9日,寧德時代發(fā)布全球首款5年零衰減且可大規(guī)模量產(chǎn)的儲能系統(tǒng)——天恒。

2024-04-10

娛樂與健康并行,《蛋仔派對》鑄造未成年防沉迷堡壘

蛋仔派對

科技信息時代,豐富多彩的網(wǎng)絡游戲吸引無數(shù)人的視線,游戲已經(jīng)成為許多孩子的主要娛樂方式之一。

2024-04-10

益禾堂請吃席出圈,密子君、全炫丸……吃辣星人都來了

益禾堂

最近,益禾堂在成都大擺川辣壩壩宴,又狠狠出圈了一把。密子君、全炫丸、干飯三健客……一眾美食博主都在“...

2024-04-10

上海琳頓宣布完成3000萬元Pre-A輪融資

上海琳頓

近日,上海琳頓汽車底盤件制造有限公司宣布完成3000萬元的Pre-A輪融資,由藍湖資本領(lǐng)投,高榕創(chuàng)投...

2024-04-10

云倉酒莊舉辦規(guī)模最大品酒師培訓活動,行業(yè)矚目共襄盛舉

云倉酒莊

展望未來,云倉酒莊將繼續(xù)秉承其推廣酒文化的使命,不斷創(chuàng)新和完善培訓體系,為更多品酒師和愛好者們提供更...

2024-04-10

原創(chuàng)

WPS AI企業(yè)版發(fā)布 提供“文理兼修”的數(shù)字員工服務

金山辦公

金山辦公CEO章慶元表示:“金山辦公秉承技術(shù)立業(yè)、用戶第一的理念,在過去36年里緊跟時代脈搏,迭代公...

2024-04-10

智核生物完成近億元C+輪融資

智核生物

近日,蘇州智核生物醫(yī)藥科技有限公司(以下簡稱“智核生物”) 宣布完成近億元人民幣C+輪融資。

2024-04-10

投資家網(wǎng)(www.jubohaotong.com)是國內(nèi)領(lǐng)先的資本與產(chǎn)業(yè)創(chuàng)新綜合服務平臺。為活躍于中國市場的VC/PE、上市公司、創(chuàng)業(yè)企業(yè)、地方政府等提供專業(yè)的第三方信息服務,包括行業(yè)媒體、智庫服務、會議服務及生態(tài)服務。長按右側(cè)二維碼添加"投資哥"可與小編深入交流,并可加入微信群參與官方活動,趕快行動吧。

沙特天空塔投資設立專項基金帶領(lǐng)中國氫能獨角獸扎根沙特

2016年注冊于北京的中氫新能技術(shù)有限公司,下設位于大興的裝備制造公司、位于海淀區(qū)的技術(shù)研究院、材料...

挑戰(zhàn)奔馳的明星車企,突然“翻車”了

一度無比高光的理想汽車,猝不及防遭遇重挫。

深圳天使母基金姚小雄:將來股權(quán)投資行業(yè)競爭是服務能力的競爭

2024年1月10日,由投資家網(wǎng)主辦,財經(jīng)銳眼、有時間協(xié)辦,北京微金科技有限公司承辦的“第十二屆股權(quán)...

避免卡脖子,硬科技如何“逆境”突圍?

2024年1月10日,由投資家網(wǎng)主辦,財經(jīng)銳眼、有時間協(xié)辦,北京微金科技有限公司承辦的“第十二屆股權(quán)...

VC/PE眼中的“專精特新”

2024年1月10日,由投資家網(wǎng)主辦,財經(jīng)銳眼、有時間協(xié)辦,北京微金科技有限公司承辦的“第十二屆股權(quán)...

不響不輟|第18屆中國投資年會·年度峰會在滬召開

不響不輟|第18屆中國投資年會·年度峰會在滬召開

5月8-10日,由投中信息、投中網(wǎng)主辦的“第18屆中國投資年會·年度峰會”在上海外灘W酒店盛大召開。

2024汽車科技創(chuàng)新與成果轉(zhuǎn)化大會在常州成功召開

2024汽車科技創(chuàng)新與成果轉(zhuǎn)化大會在常州成功召開

4月12日,2024汽車科技創(chuàng)新與成果轉(zhuǎn)化大會在常州經(jīng)開區(qū)成功召開。

不響不輟 | 第18屆中國投資年會·年度峰會即將啟幕

不響不輟 | 第18屆中國投資年會·年度峰會即將啟幕

2024年5月8-10日,由投中信息、投中網(wǎng)主辦,以“不響不輟”為主題的第18屆中國投資年會·年度峰...

投資家網(wǎng)協(xié)辦:首屆深圳灣資本市場年會隆重舉行

投資家網(wǎng)協(xié)辦:首屆深圳灣資本市場年會隆重舉行

12月20日,由南山區(qū)資本市場協(xié)會主辦,投資家網(wǎng)、桐鵬匯財金高管俱樂部協(xié)辦的資本巿場年會隨即舉行。

“投資家網(wǎng)·2023中國價值企業(yè)榜”重磅發(fā)布

“投資家網(wǎng)·2023中國價值企業(yè)榜”重磅發(fā)布

身處百年未有之大變局,中國經(jīng)濟這艘萬噸巨輪,早已屹立于世界舞臺中央。