Android各版本引入的重要安全机制介绍

本文简单列举Android各个版本引入的一些主要安全机制。

Android 4.4(KitKat)
- SELinux(Security-Enhanced Linux):引入了强制访问控制框架,对系统的进程和文件进行了更严格的访问控制。

Android 5.0(Lollipop)
- Full Disk Encryption(FDE):默认启用了全盘加密,将用户数据存储在设备上时进行加密保护。

Android 6.0(Marshmallow)
- Runtime Permissions(运行时权限):引入了动态权限模型,用户需要在应用使用某些权限之前授予该权限。

Android 7.0(Nougat)
- Direct Boot(直接启动):允许设备在未完全启动时,仍然可以安全地解锁和访问受限的受保护应用。

- Network Security Configuration(网络安全配置):允许开发者通过配置文件中设置的策略来定义应用的网络通信安全性。

Android 8.0(Oreo)
- Seccomp(Secure Computing Mode):引入了在应用层面实现系统调用过滤的安全机制,以减少攻击面。

- Background Execution Limits(后台执行限制):对于不在前台运行的应用,有限制执行后台任务的能力,以提高系统资源的利用效率。

Android 9.0(Pie)
- Restricted Access to Non-SDK Interfaces(限制对非SDK接口的访问):限制了应用访问非公开API的权限,以提高应用的安全性和稳定性。

- Protected Confirmation(受保护的确认):通过安全硬件环境,提供了一种保护用户确认的方式,以防止钓鱼攻击。

Android 10
- Scoped Storage(作用域存储):限制了应用直接访问共享存储空间的权限,提高了用户数据的安全性和隐私性。

- BiometricPrompt(生物特征提示):提供了一个统一的API,用于与安全硬件(如指纹传感器、面部识别)进行生物特征认证。

Android 11
- One-time Permission(一次性权限):允许用户为单次应用使用授权某项权限,而不是永久授权。

- Scoped Storage 完全实施(Scoped Storage being fully enforced):进一步限制应用对外部存储的直接访问权限。

- 媒体文件隔离(Media file isolation):进一步改进了对应用创建和访问媒体文件的权限管理。

请注意,这里列举的仅是每个版本中的一些主要安全机制,每个版本还可能包含其他安全增强和修复措施。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/200116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信公众号如何设置淘宝优惠券自动查券返利机器人

微信公众号如何设置淘宝优惠券自动查券返利机器人 在当今的互联网时代,智能化的应用越来越广泛。许多人都希望通过使用微信公众号来获取更多的优惠和返利。接下来,我将为您介绍如何设置微信公众号中的淘宝优惠券自动查券返利机器人,结合微赚…

《TrollStore巨魔商店》TrollStore2安装使用教程

TrollStore(巨魔商店) 简单的说就相当于一个永久的免费证书,它可以给你的iPhone和iPad安装任何你想要安装的App软件,而且不需要越狱,不用担心证书签名过期的问题,不需要个人签名和企业签名。 支持的版本: TrollStore安装和使用教…

坚鹏:中国工商银行内蒙古分行数字化转型发展现状与成功案例培训

中国工商银行围绕“数字生态、数字资产、数字技术、数字基建、数字基因”五维布局,深入推进数字化转型,加快形成体系化、生态化实施路径,促进科技与业务加速融合,以“数字工行”建设推动“GBC”(政务、企业、个人&…

机器人算法——costmap膨胀层InflationLayer

如下图是更新地图膨胀 void InflationLayer::updateCosts(costmap_2d::Costmap2D& master_grid, int min_i, int min_j, int max_i, int max_j) {//用指针master_array指向主地图,并获取主地图的尺寸,确认seen_数组被正确设置。boost::unique_lock …

pthread学习遇到的问题

1.pthread_t 是个类型,指的是线程ID。pthread_create()的时候穿地址进去,线程创建好后就会成为线程ID(即输出型参数) 2.pthread_self() pthread_self()获得是调用这个函数的线程ID (我以为是…

Shell数组函数:数组(二)

关联数组 注意:先声明关联数组 一、定义关联数组 方法一 #一次赋一值 #数组名[索引]变量值 [rootlocalhost ~]# declare -A ass_array1 [rootlocalhost ~]# ass_array1[index1]pear [rootlocalhost ~]# ass_array1[index2]apple [rootlocalhost ~]# ass_array1[ind…

java中Random随机数使用和生成随机数的多个示例

在 Java 中,我们可以使用 java.util.Random 类生成伪随机数。伪随机数的特性是,虽然它们看起来是随机的,但实际上它们是由一个固定的算法生成的。只要我们提供相同的种子,这个算法就会生成相同的数字序列。 首先,我们…

详解十大经典排序算法(五):归并排序(Merge Sort)

算法原理 归并排序的核心思想是将一个大的数组分割成多个小的子数组,然后分别对这些子数组进行排序,最后将排序后的子数组合并起来,得到一个有序的大数组。 算法描述 归并排序(Merge Sort)是一种经典的排序算法&#x…

CoreDNS实战(六)-编译安装unbound插件

本文主要介绍coredns的unbound插件进行编译安装的过程及常用的配置方法。 coredns官方的unbound文档:unbound unbound插件的github地址:https://github.com/coredns/unbound 注:unbound插件虽然是coredns中的External Plugins,但…

机器学习中Fine-tuning应用实例

Fine-tuning(微调)是机器学习中一种常见的训练策略,其主要作用是在一个已经在大规模数据上预训练的模型基础上,通过使用特定任务的小规模数据集来进行额外的训练。Fine-tuning通常用于调整模型,使其适应新的任务或特定…

CMake中的include(CPack)

2023年12月5日,周二晚上 include(CPack) 是在 CMakeLists.txt 文件中包含 CPack 配置的指令。当在 CMakeLists.txt 文件中添加 include(CPack) 时,它会告诉 CMake 在构建过程中加载 CPack 的相关功能和配置。 具体来说,include(CPack) 会包含…

网络运维与网络安全 学习笔记2023.12.5

网络运维与网络安全 学习笔记 第三十五天 今日目标 su用户切换、sudo命令提权、部署动态Web应用 数据库安全加固、Web安全加固 网络监控基础、配置zabbix主控机、配置zabbix被控机 管理监控项、监控结果分析 su用户切换 su机制介绍及用法 Linux安全基线 指的是使Linux各项…

【Linux】24、文件系统、磁盘 IO

文章目录 一、文件系统1.1 索引节点和目录项1.2 虚拟文件系统 VFS1.3 文件系统 I/O1.5 性能观测1.5.1 容量1.5.2 缓存1.5.3 find 命令的缓存 二、磁盘 I/O2.1 通用块层2.2 I/O 栈2.3 磁盘性能指标2.3.1 磁盘 I/O 观测2.3.2 进程 I/O 观测 2.4 案例:找到打大量日志的…

【开源】基于Vue.js的贫困地区人口信息管理系统

文末获取源码,项目编号: S 073 。 \color{red}{文末获取源码,项目编号:S073。} 文末获取源码,项目编号:S073。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 人口信息管理模块2.2 精准扶贫管理模…

修改el-table表头样式

<style lang"scss" scoped> ::v-deep .el-table {.el-table__header-wrapper, .el-table__fixed-header-wrapper {th {word-break: break-word;background-color: #f8f8f9;color: #515a6e;height: 40px;font-size: 13px;}} } </style>

el-table全部选择和全部取消

el-table实现全部选择和全部取消 其实非常简单&#xff0c;el-table自带的都有方法toggleAllSelection()和clearSelection() 具体代码如下&#xff1a; <el-button typesuccess clickcheckAll sizesmall>全选</el-button> <el-button typesuccess clickcancel…

【苍穹外卖】——day3

文章目录 公共字段自动填充一、新增菜品二、菜品分页查询三、删除菜品分类四、修改菜品接口总结 公共字段自动填充 create_time,create_user,update_time,update_user这四个字段自动填充 步骤&#xff1a; 自定义注解AutoFill&#xff0c;用于标识需要进行公共字段自动填充的方…

设置python下载包代理

使用场景 正常网络情况下我们安装如果比较多的python包时&#xff0c;会选择使用pip install -r requirements.txt -i https://pypi.douban.com/simple --trusted-hostpypi.douban.com这种国内的镜像来加快下载速度。 但是&#xff0c;当这台被限制上网时&#xff08;公司安全…

基于ROPNet项目训练modelnet40数据集进行3d点云的配置

项目地址&#xff1a; https://github.com/zhulf0804/ROPNet 在 MVP Registration Challenge (ICCV Workshop 2021)&#xff08;ICCV Workshop 2021&#xff09;中获得了第二名。项目可以在win10环境下运行。 论文地址&#xff1a; https://arxiv.org/abs/2107.02583 网络简介…

【PID学习笔记 6 】控制系统的性能指标之二

写在前面 上文介绍了控制系统的稳态与动态、过渡过程、阶跃响应以及阶跃信号作用下过渡过程的四种形式。本文紧接上文&#xff0c;首先总结过渡过程的分类&#xff0c;然后介绍控制系统的性能评价&#xff0c;最后重点介绍控制系统性能指标中的单项指标。 一、过渡过程的分类…