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


如有侵权,请联系删除。


三种 绘制奈奎斯特曲线 的方法 如何绘制Nyquist曲线 提供三种绘制方法,其中使用最广泛的是概略图绘制方法 ①解析法绘制 ②概略图法绘制 ③MATLAB绘制 阅读详情

相关推荐

RPCA模型及GoDec算法

一、基础知识 在线性代数中,秩的物理意义是矩阵中最大的不相关的向量个数,因此秩可以用来度量相关性;而在图像处理中,秩就可以理解为图像中所包含的信息的丰富程度。图片中比较突兀的成分,会增加图像矩阵的秩,一幅清晰的自然图像其数据矩阵往往是低秩或者近似低秩的,这是因为其中的图像信息有很大的相关性,但如果图像中引入噪声,那么存在随机幅值任意大但是分布稀疏的误差破坏了原有数据的低秩性。 低秩矩阵:如果AAA是一个m×nm×nm×n的矩阵,rank(A)rank(A)rank(A)是矩阵AAA的秩,如果rank(A)

小席的学习日志 7688

WebView新增安全功能

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

听海的博客 3184

用PY32F003F18的PWM互补输出驱动无刷电机,保姆级配置流程(含代码)

本文详细介绍了如何利用PY32F003F18微控制器的TIM1定时器配置PWM互补输出功能来驱动三相无刷电机,涵盖硬件设计、代码实现及六步换相算法。通过保姆级配置流程和实用代码示例,帮助开发者快速掌握无刷电机驱动技术,适用于工业自动化和消费电子等领域。

weixin_26905487的博客 384

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

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

qq_41864230的博客 4447

COMSOL新手必看:手把手教你搭建锂电池P2D模型(附完整参数设置)

本文为COMSOL新手提供了搭建锂电池P2D仿真模型的详细指南。文章从模型原理入手,逐步讲解软件设置、几何构建、关键参数配置及后处理分析,并探讨了如何将仿真结果与智能电池管理中的SOC、SOH估算相结合,为电池性能分析和BMS算法开发提供实用洞见。

transformer2023的博客 234

Robocup 仿真2D 学习笔记(二) 球队代码编译和上场

环境的一些问题 最近在使用rcssserver 和 rcssmonitor时可能会遇到./configure失败的问题,可以检查一下文件夹是否有makefile文件,如果是编译后的包直接sudo make install,如果还不行,还可以源码下载编译 rcssserver: https://sourceforge.net/projects/sserver/files/rcssserver/...

markchalse的博客 6015

某知名软件更新校验

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

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

labview汽车电子通用测试程序架构,CAN通讯上位机

结合做过的汽车电子测试项目,车身控制器测试,CAN网络模块测试,电机控制器功能测试,汽车仪表盘视觉及功能测试、电气盒功能测试、EOL下线检测、车用空调控制器功能测试等项目,结合实际项目,整理编写的一个汽车电子,通用测试架构,包含项目的讲解等。6、数据保存 、数据处理、 曲线显示 、报警处理等。7、CAN总线故障信息监控及记录保存。2、参数设置(CAN端口及参数)5、CAN通讯+数据解析。

ali2805486883的博客 2758

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

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

m0_66145060的博客 855

飞行机械臂设计

其后对飞行机械臂系统的机 理模型和基于 ADAMS 的物理模型进行了控制系统的搭建,对于机理模 型,设计了三个输入通道,分别是俯仰力矩,翻滚力矩与偏航力矩,控 制量为翻滚角,俯仰角,偏航角。四旋翼无人机自身具有独特的优势,在无人机上增加机械臂,整个 机体系统相当于一架空中行动自如的空中机器人,可以适应更多的应用场合,能够实现空中抓取,运输载荷,巡航监视等任务。的函数模块如图 4-8 所示,可见输入为 U1,U2,U3,U4,分别对应总力矩,俯仰力矩,翻滚力矩,偏航力矩,控制 量为俯仰角,翻滚角,偏航角。

coldmood77的博客 2918

10、现代统计方法:趋势面分析、薄板样条与广义线性模型

本文系统介绍了空间预测建模中的三种现代统计方法:趋势面分析(TSA)、薄板样条(TPS)和广义线性模型(GLM)。详细阐述了每种方法的原理、实现步骤、参数优化与预测评估,并结合R语言代码示例展示了在实际数据中的应用。文章还提供了方法对比流程图与土壤湿度预测案例,帮助读者根据数据特征选择合适模型,提升空间预测的准确性与可靠性。

play7的博客 157

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

解锁RK3588:内核模块签名与安全启动配置全攻略

RK3588作为一款高性能嵌入式SoC芯片,其内核模块签名与安全启动配置是保障系统安全的核心机制。本文详细介绍了RK3588的芯片特性,重点阐述了安全启动的硬件信任链原理和内核模块签名的实现方法。通过具体步骤演示了从密钥生成、模块签名到验证加载的完整流程,并深入解析了安全启动配置的硬件连接、软件工具准备、密钥烧录等关键环节。此外,还提出了防御旁路攻击和动态信任链扩展等高级安全策略,为RK3588在工业控制、智能安防等高安全要求场景中的应用提供了全面的安全解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 348

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

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

王项雨 的博客 1913

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ssm框架搭建

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

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

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

qq_33641175的博客 5463

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

aken 8万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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、付费专栏及课程。

余额充值