WebView 的新增安全功能

使用 AndroidX 增强 WebView 的能力 从 Android 官方的角度,webkit可以推动 WebView 上游支持该 WebView API , 而这正是 AndroidX Webkit 的解决方案。Android 官方将定义的 WebView API 放置到 AndroidX Webkit 库,以支持频繁的更新,并在 WebView 上游增加“胶水层”与 AndroidX Webkit 进行衔接,这样在旧版的 Android 平台上,只要安装了拥有"胶水"层代码的 WebView ,也就拥有了新版平台的功能。 阅读详情

文 / Android 安全团队 Xiaowen Xin 和 Renu Chaudhary

处理外部不受的信任内容通常是应用最重要的功能之一。新闻应用会显示热门新闻报道,购物应用会显示减价促销的商品。这通常伴随着风险,因为处理不受信任的内容(例如通过向您传输恶意内容)是攻击者入侵应用的主要手段之一。

许多应用都使用 WebView 来处理不受信任的内容,多年来,我们对 Android 进行了许多改进,保护它和您的应用免受侵害。借助 Android Lollipop,我们开始以独立 APK 的形式提供 WebView,每隔六周在 Play 商店中更新一次,从而能够快速进行重要修复。我们在最新版的 WebView 中增加了多项重要的安全升级。



在 Android O 中隔离渲染器进程

从 Android O 开始,WebView 将采用独立于托管应用之外的进程来运行渲染器,充分利用 Android 为其他应用进程提供的隔离空间。



与 Chrome 类似,WebView 目前也提供两级隔离:

  1. 渲染引擎被分解为独立进程。这不仅能够在渲染器进程中避免托管应用出现错误或崩溃,还能使恶意网站更难利用渲染器攻击托管应用。

  2. 为进一步防御攻击,渲染器进程将在隔离的进程沙盒中运行,从而将其限制为只能获取有限资源。例如,渲染引擎不能自行向磁盘写入数据,或者与网络进行通信。


此外,它还采用与 Android 版 Chrome 相同的 seccomp 过滤器。seccomp 过滤器不仅能够减少渲染器进程可访问的系统调用数量,还能限制系统调用允许的参数。



集成安全浏览

最新版 WebView 集成了 Google 安全浏览保护机制,能够探测并提醒用户注意可能存在危险的网站。正确配置后,WebView 将对照安全浏览的恶意软件和钓鱼网站数据库检查网址,在用户访问危险的网站之前发出警告。Chrome 每月会向用户显示这项有用信息 2.5 亿次,现在,Android 版 WebView 也将开始显示这项信息。



启用安全浏览

要在应用中为所有 WebView 启用安全浏览,请加入清单标记:

<manifest>
     <meta-data android:name="android.webkit.WebView.EnableSafeBrowsing"
                android:value="true" />
      . . .
     <application> . . . </application>
</manifest>


由于 WebView 是以独立 APK 的形式分发的,现在,运行 Android 5.0 及以上版本的设备已可获取 WebView 安全浏览。只需在您的清单中加入一行代码,便可立即更新应用,为您的大多数用户提升安全保障。



转载:https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652043976&idx=1&sn=3862e4f350903c9ddf624320a0f72811&chksm=808d5a8db7fad39b549302fd430524732fc4cd798b1d88dafe7e30125d9d883c043285f2f24c&mpshare=1&scene=23&srcid=0704zIcWJZ1BRCXM0jv27cGB#rd


如有侵权,请联系删除。


Prompt Airlines CTF通关实战:从提示词注入到多模态攻击的AI安全攻防演练 提示词注入(Prompt Injection)是当前大语言模型(LLM)应用面临的核心安全威胁之一,其原理在于攻击者通过精心构造的用户输入,覆盖或绕过系统预设的指令,从而操控模型行为。这种攻击手法的技术价值在于揭示了AI系统在理解与执行指令时存在的逻辑边界模糊性,可能导致数据泄露、越权访问等严重风险。在应用场景上,从基础的客服对话到结合视觉识别的多模态系统,都可能成为攻击面。本文以一场名为“Prompt Airlines CTF”的实战挑战为例,深入剖析了包括指令遗忘、上下文注入、工具调用滥用及多模态提示注 阅读详情

相关推荐

inferCNVpy实战指南:从安装到肿瘤细胞识别

本文提供inferCNVpy实战指南,详细介绍了从环境安装、数据准备到核心CNV推断分析的完整流程。重点讲解了如何利用该工具从单细胞转录组数据中识别肿瘤细胞,包括参考细胞选择、参数调优、结果可视化与解读,并分享了关键的避坑技巧,帮助用户高效完成肿瘤细胞识别。

weixin_29079643的博客 428

WebView新增安全功能

许多应用都使用WebView来处理不受信任的内容,多年来,我们对 Android 进行了许多改进,保护它和您的应用免受侵害。借助 Android Lollipop,我们开始以独立 APK 的形式提供 WebView,每隔六周在 Play 商店中更新一次,从而能够快速进行重要修复。我们在最新版的 WebView 中增加了多项重要的安全升级。 在 Android O 中隔离渲染器进程...

听海的博客 3184

补洞与fairing算法

对网格进行补洞,remesh, 平滑,fairing, 最小二乘优化平滑

闪电彬彬的博客 1047

字节小游戏SDK-ios切支付方案

抖音小游戏ios切第三方支付

qq_41864230的博客 4447

Stata实战:5步搞定PSM倾向得分匹配(附完整代码与常见报错解决)

本文详细介绍了使用Stata进行PSM(倾向得分匹配)的5步实战流程,包括数据预处理、模型构建、匹配算法选择、匹配质量诊断和结果解释。提供完整代码示例和常见报错解决方案,帮助研究者高效完成实证分析,提升匹配成功率。

weixin_29214559的博客 591

数字IC后端实战:如何用ICC搞定复杂模块的floorplan与powerplan(附避坑指南)

本文深入解析数字IC后端设计中复杂模块的floorplan与powerplan实战技巧,重点介绍多边形模块边界处理、MTCMOS电源网络优化及存储器摆放陷阱规避。通过Synopsys ICC工具的具体操作示例和项目实战经验,帮助工程师高效解决设计难题,提升芯片性能与可靠性。

weixin_29213525的博客 351

某知名软件更新校验

gCl1oEQ/qdv1mE94VFV9w5jyv/tyqRkMc8AaOjsSuarND2YeSkVPSirB/Mzrhr5DTasAwW7zyGxntuk7pPAcMw==,其长度为88字节,也就是512位,由此得出,抖音插件包升级私钥存在被爆破的风险,容易被不法分子攻击植入后门程序。

要把所有那些负面的信息当做对自身行为的评价,而不是对自身价值的评判。 2418

遗传病变异注释预测工具安装系列之------Exomiser 安装及bug处理

Exomiser是一个Java程序,它从全外显子组或全基因组测序数据中发现潜在的致病变异。 Java 版本必须为1.8以上。 Exomiser 最新版本下载 wget -c https://github.com/exomiser/Exomiser/releases/download/11.0.0/exomiser-cli-11.0.0-distribution.zip unzip ...

qq_37329349的博客 1537

Android安全——客户端安全要点,h5开发移动端

作为一个开发人员,必须具备安全意识,掌握基础的安全知识,为打造更加安全的应用做出努力。本文浅谈Android客户端的安全问题,涉及组件、WebView、存储、传输、日志、混淆、应用加固等安全漏洞及防护策略,运用更加合理的配置与防护措施来提高应用的安全级别。 二、组件安全: 规范安卓标准组件(Activity、Service、Receiver、Provider)的访问权限。 这里提到的组件访问权限主要是指跨应用的进程间通信(IPC,Inter-Process Communication),开发者可以限定应用

m0_66145060的博客 855

图神经网络实战(2)——图论基础

图论 (Graph theory) 是数学的一个基本分支,涉及对图研究。图是复杂数据结构的可视化表示,有助于理解不同实体之间的关系。图论提供了大量建模和分析现实问题的工具,如交通系统、社交网络和互联网等。在本节中,将介绍图论的基本原理,主要涉及三个方面:图属性、图概念和图算法。

盼小辉丶的博客 1万+

2篇5章1节:实验流行病学的核心特征和设计原则

本文系统阐释实验流行病学的核心定义、四大核心特征、四大基本原则及主流设计类型,结合骨科、肿瘤科、儿科、精神科、内外妇儿及公共卫生等多学科临床实践案例,具象化解读人为干预、随机分组、平行对照、前瞻性设计的核心内涵与应用价值。同时,规范梳理对照、随机、盲法、重复四大研究基本原则,详细介绍临床试验、现场试验、社区试验三类主流研究设计的适配场景与应用差异。

MD Code 176

Error inflating class android.webkit.WebView / For security reasons, WebView is not allowed in privi

Android O报错: Error inflating class android.webkit.WebView / For security reasons, WebView is not allowed in privileged processes

weixin_42602900的博客 1039

2025爬虫实战:某音直播间实时弹幕获取原理及源码分析

某音直播弹幕虽然没有直接挂在 DOM 上,但由于用的是西瓜播放器,弹幕是通过 JS 接口动态渲染的,这就给了我们 Hook 的机会。关键点是找到调用的位置,然后拦截并输出对象里的message字段。这个思路其实也适用于其他前端渲染的播放器,比如 B 站的 DPlayer、HLS.js、甚至很多自研播放器都有类似结构。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1816

混合开发hybrid app(3)怎么增强webview安全功能 和 适配不同手机分辨率的html

混合开发 hybrid app 怎么增强webview安全功能 和 适配不同手机分辨率的html

王项雨 的博客 1913

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【笔记】Trae+Andrioid Studio+Kotlin开发安卓WebView应用

本文介绍了使用Trae和Android Studio开发一个内嵌WebView的安卓应用的过程。主要内容包括:创建项目、配置虚拟机、捕获按键事件、加载WebView、处理网络权限问题、拦截WebView请求加载本地资源,以及通过按键回调向WebView注入JS代码。文章详细记录了开发过程中遇到的问题和解决方法,如网络权限配置、按键事件冲突、本地资源加载等,并展示了如何利用Trae的AI辅助功能快速生成和修改代码。开发过程中还涉及日志调试、虚拟机网络问题排查等实用技巧。

qq_33641175的博客 5463

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Android安卓自带的 WebView 浏览器内核更新

Android 安卓自带 WebView 浏览器内核更新教程

aken 8万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

webview 个人小程序_微信小程序新增Webview它是什么东西?

原标题:微信小程序新增Webview,它是什么东西? 今天刚刚给客户做完案子,正准备去睡觉。2017今天刚刚给客户做完案子,正准备去睡觉。2017年11月3日 11:29看到了微信公众平台推送的小程序新动态,作为靠小程序吃饭的公司一员,马上就滚去看了。然后明白了什么叫“篇幅短不嫌事大”型官方推送!那就让本本以最通俗易懂的语言为你解读一下吧:你的网页,html写的网页,官网,网站,运行在浏览器上的,...

weixin_39713805的博客 643

Android 7.1 WebView 实现方式选择

平台 RK3288 + Android 7.1 说明 选项位置: 设置 > 开发者选项 > WebView实现 1.在Pixel上, 可以显示两个选项: Android System WebView 和 Chrome 尝试把Chorme 禁用后, 选项中, 仅剩下Android System WebView. 2.尝试在RK3288主板上安装Chrome, 并增加相应配置 &lt...

ansondroider的博客 7433

android webview_Webview.apk——Google 官方的私有插件化方案

本文由 Gemini Wen 创作在 Android 跨入 5.0 版本之后,我们在使用 Android 手机的过程中,可能会发现一个奇特的现象,就是手机里的 WebView 是可以在应用商店升级,而不需要跟随系统的。这一点在 iOS 中尚未实现,(iOS OTA 的历史也不是特别的悠久)。但是 webview.apk 不是一个普普通通的 apk,首先它没有图标,不算是点击启动的“App”。同时,...

weixin_40003046的博客 5621

图解WebView -- (2) WebView 常用API详解

WebView作为控件,除了继承了View的特性外,其自身功能也十分强大,还提供了网页加载、前进后退、网页缩放、搜索等功能。本节整理了WebView控件提供的常用API使用,主要划分为以下几部分内容。

qq_22255311的博客 1627

Unity如何与Webview进行交互

目前市面上大多数手游一般都会内嵌WebView用于显示社区、H5活动等页面。WebView技术对于大多数人来说并不陌生,但要做好WebView和游戏客户端的交互需求并不是一个简单的事,一不小心就可能踩坑。 Unity显示网页 Unity中显示网页的方案可以使用现成的插件,也可以自己实现。 自己实现需要分别在Android端和iOS端实现WebView功能,然后打包成插件放入Unity的Assets\Plugins目录中,Unity端通过API调用插件代码即可使用WebView。以Android端为例,典型的

maplejaw的博客 6102

WebView2新增、修改、删除、禁用右键菜单相关操作。

webview2 操作右键菜单

qq_25160759的博客 1250

webView系列(十一)----webview网页调试之setWebContentsDebuggingEnabled使用

一、前言 坐混合开发,最蛋疼的就是处理webview的兼容性问题,还有就是js的调用问题,网页是可以正常调试,但是问题是出现在Android机上,需要做兼容适配,但是h5开发的同事不知道Android如何调试,这样子发现问题、解决问题就花了大量的时间,今天,就介绍Android手机使用谷歌浏览器同步Android的webview页面进行调试。 二、Android使用方法 在需要调试的webv...

freak_csh的博客 1万+

解决Android中WebView跳转到浏览器的问题

用到了腾讯x5的webview 当然原生的也可以 //腾讯x5 implementation 'com.tencent.tbs.tbssdk:sdk:43939' MyApplication->onCreate 新增 我的是kt语法,,具体就是创建map添加进去 // 在调用TBS初始化、创建WebView之前进行如下配置 // 在调用TBS初始化、创建WebView之前进行如下配置 val map = mapOf(TbsCo.

丿灬安之若死 3962

webview在小程序中使用

一、什么是webview Webview 是一个基于webkit的引擎,可以解析DOM 元素,展示html页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。 二、webview主要用于什么地方?或者说什么需求下会使用到webview? 个人理解,电脑上展示html页面,通过浏览器打开页面即可浏览,而手机系统层面,如果没有webview支持,是无法展示html页面,所以webview的作用即用于手机系统来展示html界面的。 所以它主要在需要在手机系统上加载html文件时被需要

seimeii的博客 7697
上一篇: Android 添加Google官方推出应用架构Architecture Components 的依赖
下一篇: android 7.0 因为Uri.fromFile引起的FileUriExposedException异常
android_an
博客等级 码龄11年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值