Android O 讓安裝應用更安全
部分觀察仔細的使用者會注意到 Android O 的一個新特性:“允許未知來源” 的設定已經消失不見。要知道,這是在此前的 Android 版本中,安裝 Google Play 或是其他認證商店之外的應用所必經的設定。本文就圍繞新的未知來源應用安裝許可,以及它為使用者以及開發者所帶來的益處展開。
前段時間我們釋出了 Google Play 保護機制 (Google Play Protect),它能夠全面且實時地保護您的裝置。不同於第三方來源軟體中會攜帶有潛在有害應用 (PHAs) ,Google Play 仍然是目前最安全的應用來源地。
潛在有害應用開發者的常見套路,是透過惡意下載器 (hostile downloader) 來載入他們的應用。試舉一例,某個遊戲應用中或許並不包含惡意程式碼,但它會將潛在有害應用偽裝為一項重要升級,繼而安裝到使用者的裝置之上 (更多關於惡意下載器的資訊請查閱 2016 年 Android 安全性總覽) 。使用者只要允許了未知來源應用安裝,就很容易讓這樣狡詐的手段得逞。
左 (預覽版 Android O) :潛在有害應用偽裝為系統升級的安裝介面;右 (Android O) :潛在有害應用安裝前,首先需要使用者允許該 App 進行安裝
在 Android O 系統下,安裝未知來源應用許可會使得該操作的安全性更高。就像其他的執行時許可權 (runtime permissions) 一樣,該項許可與觸發安裝的 App 繫結。確保在彈出安裝頁面之前,先讓使用者確認安裝許可權。在安裝了 Android O 或更高版本系統的裝置上,惡意下載器就無法在使用者獲得提示之前,誘導使用者進行安裝。
新的許可機制能夠為使用者提供透明化,可控且線性的可信任來源安裝許可。在設定中,使用者能夠看到已經允許安裝未知來源 App 的應用列表。使用者也可按照自身需求,隨時撤回某個應用的許可。
隨時都能夠檢視已允許安裝未知來源 App 的應用列表。如需讓獲取許可更具效率,開發者可在安裝過程中,直接讓使用者跳轉至許可介面。
開發者層面的變動
如要利用這一新的許可機制,透過包安裝器 (Package Installer) 下載以及安裝其他 App 的應用開發者們需要作出一些變動。如果應用在使用 26 或更高階別的targetSdkLevel來引導使用者安裝其他 App,那麼清單檔案則需要包括 REQUEST_INSTALL_PACKAGES 許可:
沒有宣告此項許可的應用無法安裝其他 App。對於無 App 安裝需求的應用來說,這是一種非常方便的安保辦法。開發者可以透過 ACTION_MANAGE_UNKNOWN_APP_SOURCES 意圖動作 (Intent action),讓使用者直接跳轉到安裝未知來源應用 (Install unknown apps) 的介面。也可以透過使用包管理器 (PackageManager)canRequestPackageInstalls ( )API,查詢安裝許可的狀態。
請記住,如果這些 App 已在 Google Play 上釋出,而且能夠安裝和更新其他應用,那麼Google Play 政策法規仍然適用。絕大多數情況下,這種行為並不恰當;相反,您應該在 Google Play Store 的應用列表中提供一個深層連結 (deep-link)。
請確保已經瞭解更多有關安裝未知來源應用的釋出指南,並關注與 Android O 安全性相關的更多公告。
作者:谷歌開發者
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2803210/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- KubeVela 1.4:讓應用交付更安全、上手更簡單、過程更透明
- 讓 Android 應用提交更簡單——用Worktile管理Android ReleaseAndroid
- Android靜默安裝應用和靜默解除安裝應用Android
- 免root解除安裝Android預裝應用Android
- Android安全防護之旅---幾行程式碼讓Android應用變得更加安全Android行程
- Android O 遷移應用官方指南Android
- Serverless + AI 讓應用開發更簡單ServerAI
- Android O 行為變更官方指南Android
- Android Accessibility(輔助功能) --實現Android應用自動安裝、解除安裝 .Android
- Android O 中對裝置識別符號所做的變更Android符號
- Android中如何在應用A中啟動或安裝應用BAndroid
- 讓容器應用管理更快更安全,Dragonfly 釋出 Nydus 容器映象加速服務Go
- 讓資料傳輸更安全
- Android免安裝應用對所有開發者開放Android
- 使一個新的MySQL安裝更安全(轉)MySql
- Android動態更換應用圖示Android
- android應用安全——元件通訊安全(Intent)Android元件Intent
- android7.0應用安裝失敗的問題Android
- Android應用如何監聽自己是否被解除安裝Android
- 讓手機應用“長輩版”更貼心RCC
- HSTS 詳解,讓 HTTPS 更安全HTTP
- “SSH”讓遠端控制更安全(轉)
- ASP網頁模板的應用: 讓程式和介面分離,讓ASP指令碼更清晰,更換介面更容易 (轉)網頁指令碼
- Android 應用安全防禦措施Android
- [譯]PostgreSQL中更安全的應用使用者SQL
- 開發更安全的安卓應用要注意哪些?安卓
- 海雲安應用安全測試、移動應用安全、開發安全再次上榜
- Flowable UI應用安裝UI
- 使用Docker安裝應用Docker
- 在Windows下用ant編譯Android應用生成apk安裝包Windows編譯AndroidAPK
- fir.im Weekly - 讓 iOS 應用更加安全iOS
- 利用Q5讓遊戲應用更上一層樓遊戲
- iOS 11 vs Android O:誰才是更讚的OS?iOSAndroid
- 騰訊安全:超98%的Android應用存有安全風險Android
- Websphere安裝、企業部署應用 【應用案例】Web
- 構建全方位資料安全保護體系,中安威士讓資料更安全
- 區塊鏈加密社交應用讓資訊更加安全區塊鏈加密
- solaris下安裝應用包~~