我正在努力確保公司產品的安全性。我們有該產品的移動版本。這個問題是針對Android版本的
背景-我們的產品是基於SaaS的產品,該應用旨在供租戶組織的不同銷售人員使用。我們已經實現了不同的控制層,以確保我們應用程序的安全(或更像安全)環境-
- 我們檢查根目錄檢測-(操作系統級別檢查)
- 已實施SSL固定-(傳輸層級別檢查)
- 在Android密鑰鏈中存儲機密
- 最小的本地數據存儲。加密本地數據(需要存儲)
,列表繼續。簡而言之,從設備到通信層再到服務器層,我們正在覆蓋每個角落。
問題是,我們收到一位安全研究人員報告的一個問題,說我們的應用可以從Android Play商店下載,因此可以在模擬器上運行,並且可以在模擬器上繞過根檢測。因此,它增加了巨大的威脅,應立即修復。
我進行了搜索,但是我找不到能夠將應用程序安裝在模擬器上的安全隱患。我還檢查了是否必須修復它,可能是解決方案。有一些檢查,例如查看運行環境是否為SDK,檢查攝像頭或傳感器等功能是否正常運行,但所有這些檢查也可以在模擬器中被忽略。
這對我來說很關鍵,因為如果我接受此問題,我們的客戶將在報告中看到它,並堅持要求對其進行修復。對於要向管理人員和開發人員(如果我接受)和修復(稍後可能需要)進行解釋的含義,我現在是空白。
更新-
- 我想澄清一件事,我們從不提倡將根檢測或任何其他客戶端安全控製作為應用程序的優點,因為我們認為可以在某一點或另一點繞過所有客戶端保護
- 我們繼續嘗試在服務器級別構建更安全的體系結構。但是由於客戶端也構成了生態系統的一部分,所以我們不能無所顧忌。
- 我們甚至嘗試在通信層(TLS之外)實施控件,以確保僅通過輕按即可獲得所有內容 ol>
整個想法是,如果我們無法控制在某些方面,我們至少可以使惡意團體難以接受。我們的主要重點是確保用戶數據和控件的安全並在進行中。
Pentester的最新消息-與他討論之後,他說他不了解應用程序安全性要求。根據他的說法,所有應用都應具有root用戶檢測功能。我們向他解釋說,這些事情對我們來說是次要的,但是如果任何特定於客戶的數據在眾目sight之下,或者由於應用程序中的配置錯誤或應用程序中的任何漏洞(例如硬編碼的機密)而受到損害,那麼它就是主要的。
基於提供給大家的信息,我能夠清楚地區分並幫助解決問題。早些時候都是因為這個問題。感謝所有人