英國啲人已經屌到飛起,因為佢係第一個推所以變咗箭靶,而家美國、歐盟等西方國家就想趁亂強推。嚟緊歐盟會推數位身份錢包,所有人都要用,啱啱先有條on9上去個apps嘅github頁面要求加功能,打算火上澆油,之後比其他dev屌到反艇
[安全性] 為防止欺騙,請檢查 Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,如果該值曾經為 1,則禁止該用戶的 android.id
「在開發者模式下,裝置資訊(例如 GPS 位置、WiFi 網路等)可能會被竄改。
這可能會損害歐盟錢包的完整性。
為確保使用者不會進行任何欺騙操作,請定期檢查 Settings.Global.DEVELOPMENT_SETTINGS_ENABLED 是否設定為 FALSE。
即使該值暫時為 TRUE,歐盟錢包應用程式也應將手機的 android.id 列入黑名單,以便用戶必須將手機恢復出廠設定。
許多銀行應用程式正是這樣做的,以保護用戶的安全。
注意:僅僅要求用戶關閉設定是不夠的,一旦啟用它(這需要複雜的序列和設備 PIN 碼的輸入,因此它不會被「意外」激活),用戶可以添加禁止的東西,然後關閉開發設置,隱藏禁止的東西。
為什麼出於安全目的,應用程式必須永久停用自身並要求恢復出廠設定。」
[安全性] 請求 QUERY_ALL_PACKAGES 並掃描所有已安裝的應用程式中的非 Play 商店應用程式。
「存在一個安全問題,有人可能會透過在手機上安裝 Google Play 以外的應用程式來「連結」或「分享」該應用程式。這些應用程式不符合 Google 的 API 使用規則,這意味著它們可以繞過應用程式開發者設定的限制,例如阻止截圖等操作。
為了解決這個問題,許多安全敏感的應用程式現在會要求 QUERY_ALL_PACKAGES 存取權限,然後掃描手機上所有已安裝的應用程式。
如果發現任何應用程式來自 Play 商店之外(且非手機製造商提供的應用程式),則會要求用戶卸載該應用程式,然後才能繼續使用該應用程式。
建立「經批准的非 Play 商店應用程式」白名單(例如 Samsung Pay 等從 Samsung Store 安裝的應用程式)可能是明智的 - 但這取決於手機製造商,因此每種手機型號都有自己的白名單。
應用程式 BankID(
https://play.google.com/store/apps/details?id=com.bankid.bus ) 是電子身分證應用程序,可以實現這一點。 (您可以透過檢查清單中的 QUERY_ALL_PACKAGES 權限來驗證這一點,但您無法親自驗證這一點,因為它需要來自瑞典的有效電子身分證)。
我認為這個應用也應該這樣做。完全沒有理由安裝 Play Store 以外的應用,即使使用了遠端認證,安裝應用程式也會損害年齡驗證應用程式的完整性。」