摘要
“移動物流”作為“智慧物流”產物之一,充分運用信息化手段和現代化方式,能夠對物流市場做出快速反應,對物流資源進行全方位整合,實現了物流信息系統的移動化。但從其發展至今,移動應用安全危機四伏,企業壓力與移動應用安全隱患并行,移動端安全建設應高度關注。
國內App安全態勢
互聯網技術的發展改變了各類社會組織的經營和運作方式,提升了整個社會的運轉效率,同時也讓原本封閉在機構內部的資產暴露在復雜的網絡環境中。
現今,Android系統開源性帶來的缺陷給移動端App帶來較大的安全風險,同時國內應用市場監管缺失,使得Android市場門檻較低,如山寨應用、隱私盜取、資費消耗、惡意扣費、遠程控制、竊取資金、惡意傳播、靜默下載、跨平臺感染等安全問題和攻擊行為變得越發普遍。與此同時,iOS客戶端也存在大量源代碼泄露、核心算法被非法竊取等安全風險。
物流行業App安全挑戰與應對
“移動物流”促進物流移動應用數量及用戶數量快速增長。同時對于物流應用安全也提出更高要求。物流行業的企業目前都有屬于自己移動應用,面對層出不窮的攻擊手段,需要對其進行安全建設,做好自身安全防護。
梆梆安全交通部安全小組針對物流行業移動應用系統目前的安全需求內容總結如下:
① App代碼需要做相應安全防護。目前大多數物流App只做簡單混淆處理,App代碼仍然面臨易被反編譯、易被二次打包、易被動態注入、易被動態調試等攻擊。
② App接口需要相應安全保護。目前物流App未對接口進行保護,接口易被惡意調用、易通過接口逆向分析獲取App業務邏輯。
③ App數據需要相應安全保護。目前物流App只做普通數據加密,仍存在易被獲取傳輸路徑的重要數據、易獲取App關鍵內容包括(用戶名、密碼、銀行卡號等)。
④ App密鑰需要相應安全保護。對于物流App內關鍵加密算法的密鑰保護困難。
梆梆安全深入構建物流行業移動安全建設方案
針對物流App目前的安全現狀及安全分析,梆梆安全科技有限公司以物流App實際需求為出發點,進行以下安全需求響應:
安全建設框架
目前梆梆安全已為國內百分之五十以上主流物流企業提供了移動端安全建設方案,根據安全行業經驗以及結合目前物流應用安全狀況。得出為保證業務連續性,物流行業移動應用應注重整體移動應用系統安全建設。
對物流行業移動應用系統將以先進安全防護模型PPDR為基礎,建立針對性的安全解決方案,涵蓋了移動端安全、傳輸安全、服務端接口安全三模塊內容。
梆梆安全保護框架對應內容如下:
安全加固:Android加固、iOS加固;
安全保護:密鑰白盒;通訊協議保護
安全檢測:滲透測試;
感知響應:威脅感知系統。
安全建設目標
梆梆安全為物流行業提供針對性移動端安全解決方案所達到的目標如下:
第一,對App進行安全加固,可以有效防止移動應用被破解、盜版、二次打包、注入、反編譯等,保障App代碼的保密性、完整性。
第二,對關鍵函數所用的加密算法密鑰進行密鑰白盒保護,保障原始密鑰安全性。
第三,對傳輸數據進行二次加密,不僅保障傳輸數據安全也保障了協議安全。
第四,對服務端接口及整個應用系統進行滲透測試,以業務邏輯為主線,深層次發現存在的安全漏洞。及時發現、及時整改,避免引入安全隱患導致安全事件發生。第五,對App上線后進行運行監測和威脅檢測,及時掌握App上線后的安全狀況。為企業提供相關威脅情報信息,并對威脅源進行精準定位和控制。
安全建設內容
1.Android加固(Policy)
目前,物流行業App仍然存在應用破解、動態調試的安全風險,通過使用梆梆Android加固,內嵌安全組件和安全加殼,從根本上解決Android應用的安全缺陷。建議進行Android客戶端的應用加固安全防護,實現Android應用App的完整性、反調試、Java反編譯、so庫加密、本地數據加密、資源文件安全防護,有效防止Android應用App二次打包、篡改及破解等客戶端風險。加固基于Android APK安裝包來實施,從靜態安全、動態安全、交易驗證安全,據安全、發布完整性保護等方面做加強保護.內容如下:
1.借助于重新構建的虛擬機技術,實現執行代碼動態加密
2.多方位的動態防御技術,保證運行時間安全邏輯不可篡改
4.完整性保護技術保證發布包不可被篡改
5.透明化數據加密方案保護本地數據安全
對于自身的保護代碼采用高強度的商業級源代碼混淆方案進行保護,包括但不限于業務邏輯高強度混淆,插入垃圾指令,插入花指令等借助于App加固所構建的整體安全沙箱,讓原本開放的App變成完全封閉的私有程序。
2.iOS客戶端源代碼安全防護(Policy)
建議進行iOS客戶端源代碼混淆加固防護,有效防止iOS客戶端被破解、調試等安全風險,避免核心源代碼、核心業務邏輯、關鍵算法被非法竊取。目前,逆向工程主要通過借助工具對應用軟件可執行文件進行反編譯、反匯編、通過靜態分析,動態調試來分析應用程序的業務邏輯或接口數據。
梆梆源碼加固系統通過服務器上的混淆器實現源代碼級混淆,核心算法完成控制流平坦化(Controlflow flatterning)和不透明謂詞(Opaque predicate)。梆梆安全源碼加固方案是通過代碼混亂變形(Obfuscate),隱藏程序原始的控制流,使程序各部分邏輯結構相似,從而有效阻止攻擊者使用逆向工具還原出業務邏輯或核心算法。
3.通訊協議保護(ptotection)
梆梆安全移動應用通訊協議保護方案,通過客戶端與服務器的雙重驗證及保護,使攻擊者無法仿冒和盜用合法客戶端與服務器進行交互通訊,為開發者提供了一種簡易、快速、全面的通訊協議保護方案。
梆梆安全通訊協議保護,提高數據加密完整性、保護密鑰安全性、同時進行身份驗證,具體功能點如下所示:
提供較高的安全性保證。
密鑰多變性。
集成簡單。
報文監測。
源代碼安全性高。
4.密鑰白盒系統(Protection)
對于本地存儲的所有密鑰,核心業務邏輯以及一些token,一旦被攻擊就等于獲取到了App核心的業務和用戶敏感信息。不僅導致企業利益損失也導致用戶個人敏感信息泄露。
在移動端和服務端傳輸過程中,傳輸中的數據未做保護,攻擊者及其容易發起攻擊,包括但不限于以下:
重放攻擊會導致服務器消耗;
短信轟炸會影響用戶體驗消耗數據流量;
釣魚攻擊發送惡意鏈接;
數據篡改將內容篡改發送虛假信息等。
目前物流App最為主要的核心資源為主要業務數據和各種敏感數據信息,建議采取白盒密鑰保護技術實現在程序運行的任何階段,原始密鑰信息以一個巨大的查找表的形式存在,即只能輸入明文得到密文,或者相反操作得到明文。在這樣的情境下,入侵者無法得到隱藏在查找表背后的密鑰,從而保證了信息的安全。 能夠保障終端環境(如 Andriod、iOS)在這種白盒環境下,即使遭受到白盒攻擊的情況下加解密的密鑰不會出現明文,有效的保障密鑰安全,進而保護軟件及數據的安全。
使用密鑰白盒系統結合應用加固能夠保證應用接口安全、應用中核心數據,同時能夠對傳輸過程中重要數據及加密算法的密鑰做保護。使得應用接口安全、數據安全、傳輸安全,將切實可行的做好安全建設。
5.移動應用滲透性測試(Detection)
現實世界中企業面臨的安全威脅種類繁多。但真正的危險,是企業以為自己本身足夠安全,殊不知威脅早已滲入內部,伺機而動。伴隨著安全行業的發展和管理人員安全意識的提高,以滲透測試為代表的“安全服務”正在得到更多的認可。滲透測試所做的,就是在危險真正影響到企業安全前,發現并解決它。
建議引入滲透測試,確保程序在編碼、實施、測試中沒有安全方面的缺陷,保證所有在需求設計階段引入的安全需求都被正確實現,并挖掘可能存在的安全漏洞,實現代碼層面漏洞的挖掘及整改,避免因為代碼設計階段存在的邏輯漏洞引起后續業務實現中數據泄露、數據盜取、邏輯調試等安全風險,實現服務端身份認證保護、權限管理保護、服務訪問保護等安全防護。
6.威脅感知系統(Response)
物流App不僅對接了車輛信息、地址信息等關鍵信息查詢接口,還擁有著大量的核心數據。并且物流App下載量高,其上線之后的運行狀況、運行環境在存在大量不確定因素,同時黑產攻擊和“羊毛黨”還普遍存在,導致核心數據隨時可能被盜取泄露。對于物流App而言,核心數據泄露即代表著高成本運行資源的泄露,不僅是企業內部經濟利益的損失,更是企業名譽的損失。再加上移動終端面臨的安全威脅種類和數量也在不斷增多,手機操作系統漏洞,不可預知的業務邏輯缺陷,運行時的動態攻擊,病毒木馬,虛假設備,地下黑產等各類攻擊手段,嚴重威脅用戶的資金和隱私安全。還有手機機型的眾多,客戶端運行環境的復雜,給應用兼容性測試構成重大挑戰,客戶端運行時崩潰極難于發現和復現,導致用戶流失。
建議引入威脅感知平臺。梆梆安全針對移動應用上線運行后的各類動態運行安全問題及運行穩定性問題,開發了移動威脅感知平臺,通過在移動應用中植入威脅感知探針,采集前端設備、系統、應用、行為四個層面多維度數據,結合后端大數據分析平臺的各種模型規則,通過事前定制的各類安全控制策略,能夠在第一時間處理各類安全攻擊行為。同時,平臺內置智能搜索功能,支持搜索目標設備的安全事件、威脅分析、環境安全、運行情況、崩潰情況、設備詳情、應用安裝列表等多維度信息,用于事后審計。利用平臺提供的運行分析和崩潰采集功能,能夠實時收集用戶運行過程中的崩潰信息,采集終端用戶群體機型分布特征,有效組織兼容性測試,及時根據崩潰信息修復應用。目前,平臺已經全面支持 Android 和 iOS 兩大操作系統的威脅檢測和運行監控。
客戶案例——中儲物流
中儲物流作為全國物流行業領頭羊之一,非常重視其安全建設工作。2018年將移動端及應用系統安全提升工作由梆梆安全合作完成。隨著移動互聯網發展,中儲物流的App也逐漸承載著其行業主要業務。例如貨源信息發布、空車輛信息查詢、在線交易、移動支付、訂單在線跟蹤等業務功能。
中儲物流App使用量日益增加,交易量也呈遞增趨勢。因此,App安全工作愈顯重要,不僅要遵從網絡安全法保護用戶隱私數據,同時要保障企業利益與敏感數據安全。梆梆安全在與中儲技術及安全部門交流完畢后,提供針對中儲物流的安全建設方案,分別對以下內容做出相應的安全保護。
1.客戶端自身安全防御
2.客戶端生成二維碼密鑰安全
3.油卡支付二維碼數據回傳server的密鑰保護
4.客戶端與服務端通信數據安全
5.整個應用系統漏洞與整改
關于梆梆安全移動端服務體系
梆梆安全針對App面臨的安全和運營問題,針對性提出App全生命周期安全運營方案。以期為企業移動端業務提供一個安全、自主、可控的運營配套體系。
App的安全解決方案,梆梆安全認為用戶應該具備一個全生命周期安全視角:從App設計開發、發布到運維。
移動應用全生命周期的安全的建設目標注重兩個關鍵詞:
縱深防御
縱深防御強調企業安全體系的閉環性和有效性。閉環性體現在架構設計、安全流程建設、可信執行及安全響應四個方面:
架構設計指的是從設計層面出發的安全架構,包含但不限于設計開發安全,可升級性和可擴展性
安全流程指的是建設完整的安全質量管理和控制流程,包含安全需求,安全建模,滲透測試,自動化構建和發布測試
可信執行包含運行環境可信,應用可信,數據安全,執行安全和通信安全
安全響應包含運維環節的安全監測、應急相應及追溯機制
數據驅動的安全
數據驅動的安全即數據驅動的安全感知和情報驅動的安全防范。數據驅動安全指利用大數據海量數據,能夠結合業務特點進行威脅建模,能夠支持復雜的決策分析和模型分析的優點,有效防范黑產灰產行為。
數據驅動的安全體系建設目標集中在以下幾個方面:
數據采集,數據采集是支撐后續規則判斷、大數據建模分析的必要條件。數據采集應該能夠滿足合法、多維和有效性等原則。
數據使用:大數據驅動的安全直接和風控系統對接。數據平臺借助不同緯度采集的數據(設備、應用和行為),針對數據的關聯分析,機器學習及相應的決策算法,建立起有效的威脅監測模型和決策樹,實現對威脅的監測預警。
最新案例
