WebView 的新增安全功能
文 / Android 安全團隊 Xiaowen Xin 和 Renu Chaudhary
處理外部不受的信任內容通常是應用最重要的功能之一。新聞應用會顯示熱門新聞報導,購物應用會顯示減價促銷的商品。這通常伴隨著風險,因為處理不受信任的內容(例如通過向您傳輸惡意內容)是攻擊者入侵應用的主要手段之一。
許多應用都使用 WebView 來處理不受信任的內容,多年來,我們對 Android 進行了許多改進,保護它和您的應用免受侵害。藉助 Android Lollipop,我們開始以獨立 APK 的形式提供 WebView,每隔六週在 Play 商店中更新一次,從而能夠快速進行重要修復。我們在最新版的 WebView 中增加了多項重要的安全升級。
在 Android O 中隔離渲染器程式
從 Android O 開始,WebView 將採用獨立於託管應用之外的程式來執行渲染器,充分利用 Android 為其他應用程式提供的隔離空間。
與 Chrome 類似,WebView 目前也提供兩級隔離:
渲染引擎被分解為獨立程式。這不僅能夠在渲染器程式中避免託管應用出現錯誤或崩潰,還能使惡意網站更難利用渲染器攻擊託管應用。
為進一步防禦攻擊,渲染器程式將在隔離的程式沙盒中執行,從而將其限制為只能獲取有限資源。例如,渲染引擎不能自行向磁碟寫入資料,或者與網路進行通訊。
此外,它還採用與 Android 版 Chrome 相同的 seccomp 過濾器。seccomp 過濾器不僅能夠減少渲染器程式可訪問的系統呼叫數量,還能限制系統呼叫允許的引數。
整合安全瀏覽
最新版 WebView 整合了 Google 安全瀏覽保護機制,能夠探測並提醒使用者注意可能存在危險的網站。正確配置後,WebView 將對照安全瀏覽的惡意軟體和釣魚網站資料庫檢查網址,在使用者訪問危險的網站之前發出警告。Chrome 每月會向使用者顯示這項有用資訊 2.5 億次,現在,Android 版 WebView 也將開始顯示這項資訊。
啟用安全瀏覽
要在應用中為所有 WebView 啟用安全瀏覽,請加入清單標記:
由於 WebView 是以獨立 APK 的形式分發的,現在,執行 Android 5.0 及以上版本的裝置已可獲取 WebView 安全瀏覽。只需在您的清單中加入一行程式碼,便可立即更新應用,為您的大多數使用者提升安全保障。
推薦閱讀:
Google停止在Android 2.1和更低版本中支援Android市場
相關文章
- mysql 5.7新增server_audit 安全審計功能MySqlServer
- WebView自定義長按圖片功能WebView
- JDK 16的新增功能:ZGCJDKGC
- [譯] 通過安全瀏覽保護 WebViewWebView
- Python 3.10 新增功能Python
- 【HarmonyOS】【Demo】【JAVA UI】 鴻蒙怎麼在Webview上新增元件JavaUI鴻蒙WebView元件
- Android WebView安全方面的一些坑AndroidWebView
- SOLIDWORKS新增的一些功能2Solid
- SOLIDWORKS新增的一些功能1Solid
- .NET MAUI Community Toolkit 中的新增功能UIUnity
- Metasploit新增技巧提示功能
- Android WebView的坑AndroidWebView
- 為網頁新增留言功能網頁
- PhotoShop 2022 mac版新增功能Mac
- ABAQUS 2022新增功能詳解
- 關於iOS Webview 載入React 靜態資源的安全問題iOSWebViewReact
- Hexo主題更改以及小功能的新增Hexo
- 輸入框/搜尋功能/新增、修改功能測試
- 專案需求討論 - WebView下拍照及圖片選擇功能WebView
- 微軟在Chromium Edge瀏覽器中新新增“阻止不安全內容”功能微軟瀏覽器
- 114 新增CNZZ流量統計功能
- C#各版本新增加功能C#
- VMware vSphere 8 Update 3 新增功能
- rabbitmq 新增遠端訪問功能MQ
- Hanlp1.7版本的新增功能一覽HanLP
- WebView和js的互調WebViewJS
- WebView,我已經長大了,知道自己區分是否安全了!WebView
- DKHhadoop新增新節點功能介紹Hadoop
- js小功能之-新增元素-清楚元素JS
- RunnerGo V4.6.0 新增功能介紹Go
- Laravel-admin 新增 Excel 匯入功能LaravelExcel
- Nexpose 6.6.273 釋出,新增功能概覽
- 帝國CMS如何新增評論功能
- 為設定中心新增常用功能
- Vue專案中新增鎖屏功能Vue
- SOLIDWORKS 2023新增功能 - PDM資料管理Solid
- SovitJs新增跨場景複製元件、新增地面背景等功能JS元件
- DKHhadoop叢集新增節點管理功能的操作步驟Hadoop
- 新增使用者的發帖功能怎麼實現