Android系统到底安不安全?细数Android7.0 Nougat的几大安全增强功能

  关于Android7.0 Nougat(牛轧糖)

众所周知,2016年的GoogleI/O开发者大会已经在美国时间的5月18日成功召开了,而在此次大会上,Google公司也正式发布了新版的AndroidN操作系统。2016年8月22日,Google开始正式向用户推送Android7.0 Nougat正式版。

在性能方面,AndroidN不仅对编译器进行了优化,而且还在图形处理方面做了更新。AndroidN下的软件运行速度将提升3-6倍,而且由于引入了全新的JIT编译器,使得app的安装速度提升了将近75%。

在可操作性方面,AndroidN更是在用户操作的便捷性上做了一些提升。Nougat不仅加入了全新的分屏多任务功能,而且还加入了多任务快速切换功能。这个功能可以帮助用户解决在两个任务之间频繁切换的问题。

当然了,这些功能性的升级和拓展并不是我们这篇文章所要关注的重点,我们的注意力当然要放在AndroidN的安全性提升上。接下来,我给大家简单描述一下新版的Android7.0 Nougat中到底新增了哪些安全保护功能。

新的安全特性

在今年夏天,Google公司的Android开发团队向外界展示了Android7.0 Nougat(牛轧糖)中很多新添加的安全增强特性。除此之外,Google还将更加重视Android项目的漏洞奖励计划,Google公司会对每一位向Android项目提交漏洞的白帽子予以积极响应。

在系统的安全性方面,Android引入了一种新型的直接启动模式(DirectBoot Mode),重新设计了mediaserver的整体架构,提升了媒体栈(MediaStack)的安全性,并且更新了Android系统处理可信任证书的机制。除此之外,Android还提升了Nougat下应用程序的安全性,并且会对设备启动过程进行更为严格的检测。更值得注意的是,Google更新了Android操作系统的Linux内核,这样可以最大程度地降低设备的攻击面,并增强了对设备内存的保护。

除了上述这些新的安全特性之外,AndroidN还支持全新的文件加密模式,用户将可以对单独的文件进行加密。需要注意的是,这种加密是在Android操作系统启动的时候就已经开始了,这样可以最大程度地保证所谓“系统盲点”时间内的信息安全。

还有一个功能对于国人而言可能就有些鸡肋了,新的AndroidN在进行系统更新时会在后台主动下载更新固件,并在用户重启手机的时候自动升级系统。反正国人所使用的大多数Android设备都不会第一时间收到Google的更新推送,而且Android操作系统的实际更新迭代速度确实太慢,所以这并不是什么值得我们期待的功能。

接下来,我们挑选了几个比较重要的安全增强性能来进行分析。请各位同学继续往下看!

直接启动模式(DirectBoot Mode)

在之前版本的Android操作系统中,如果用户开启了密码保护功能,那么用户就需要在设备的启动过程中输入密码(图形或文字密码)。当设备启动成功之后,设备中存储的数据也就解密完成了。Android7.0 Nougat更新了设备底层的加密处理机制,并且大幅减少了设备的启动时间,提升了手机的重启速度。现在,手机中类似电话app和闹钟这样的应用会在你输入密码之前就启动完成了。在这个模式下,系统已经处于正常的运行状态了,但是仍然会限制某些隐私数据的访问。这也就意味着,在你首次启动并且没有输入密码的情况下,你不仅可以正常接听来电,你的闹钟也会按时叫醒你起床。我们称该模式为“直接启动”模式(DirectBoot Mode)。

如果你想让你所开发的app在用户解锁设备之前就运行的话,你需要在AndroidManifest.xml文件中显式地声明下列信息,并选择需要加入“直接启动”模式的app组件:

|provider|receiver|service>

android:directBootAware=”true”>  android:directBootAware=”true”>

如果你的app需要在“直接启动”模式下运行的话,需要使用下面这个新增的broadcast:

Intent.ACTION_LOCKED_BOOT_COMPLETED

但是需要注意的是,当用户解锁了设备之后,所有的app仍然会接收到下面这个broadcast:

Intent.ACTION_BOOT_COMPLETED

全新的加密机制

Android N引入了全新的安全加密机制,基于文件的加密将会大幅度提升用户体验度。在这种全新的加密机制之下,系统存储空间和用户配置存储空间将会分开进行加密。这与全盘加密不同,因为全盘加密会将设备中所有的数据一次加密完成。

基于文件的加密机制可以通过更细粒度地加密来保护每一位用户的数据安全,而且还可以提升被加密文件的独立性。设备中的每一份文件都会使用一个唯一的密钥来加密,而能够解密这些文件的只有你的设备密码。

除此之外,近些年来Android生态系统也在不断增强设备的安全保护性能。从Marshmallow(Android6.0)开始,加密功能已经成为了Android设备的必备功能。像Nexus5X和6P这样的设备会使用单独的密钥,而这些密钥只能通过受信任的硬件来访问,例如ARMTrustZone。从Nougat(Android7.0)开始,所有的新设备不仅必须要提供对密钥存储的硬件支持,而且还要在这些密钥被使用之前,即当用户解锁设备时,提供防止暴力破解的安全保护。这样一来,你的所有数据只能够在特定的设备上由你来进行解密。

App安全性提升

Android Nougat是目前最安全的Android操作系统,而且对于应用开发人员而言,这个版本的Android也是最容易进行开发的。原因如下:

1.如果某个app需要与其他的app共享数据,现在必须显式地通过Content Provider来提供需要共享的文件,例如FileProvider。应用程序私有目录(通常在/data/data/目录下)的Linux权限必须设置为”0700”,app的目标APILevel必须为24以上(APILevel 24+)。

2.为了让app更加轻松地控制网络通信数据的访问权限,API Level24+以上的系统将不再支持用户使用自签名的证书了。除此之外,所有安装了新版Android系统的设备必须使用相同的证书颁发机构。

3.通过设备的网络安全配置,开发人员可以更加方便地配置网络安全策略。

除此之外,Google也在不断完善Androidapp的权限机制和安全功能,目的就是为了防止用户受到某些潜在的恶意app影响。

1.提升了设备的隐私保护,Google移除了某些可以持久访问目标设备的标识,例如设备的MAC地址。

2.用户接口层将无法显示在权限对话框之上。因为某些恶意app会使用这种“点击劫持”技术来尝试获取非法权限。

3.降低了设备管理程序时的耗电量,并禁用了onDisableRequested(),因为某些勒索软件会利用这个接口来非法获取设备的控制权。

总结

Android Nougat对系统各个方面的安全性都进行了大幅度地改进,Google公司的Android开发团队将会继续努力改善Android系统的安全性。与此前一样,如果你对提升Android操作系统有任何建议的话,欢迎大家与Google公司的Android开发小组联系(security@android.com)。

本文转自d1net(转载)

时间: 2024-12-20 13:44:11

Android系统到底安不安全?细数Android7.0 Nougat的几大安全增强功能的相关文章

细数业界私有云存储的主要六大功能

术语"云存储"的过分滥用已为业界带来了极大的困扰和混乱,这就让数据存储管理员们忙于避免受到伪云计算的困扰并试图找出到底什么是真正的云计算.当谈及私有云存储时,大家往往会搞不清楚云计算从何开始,而传统的集中式网络存储从何而终. 如果你并不确定真正的存储云计算是什么,那么不必担心,对其概念模糊的大有人在.甚至那些已经部署实施私有存储云计算的企业可能也并不知道真正的云计算定义. "有些客户要么喜欢要么讨厌'云计算'这个字眼,"NetApp公司解决方案营销高级主管James

Android系统移植与调试之------->如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】

首先弄懂怎么设置adb wifi无线调试的功能,如下所示. 1. 手机端开启adb tcp连接端口 :/$setprop service.adb.tcp.port 5555 :/$stop adbd :/$start adbd 其中setprop是用来设置系统属性的,这里不需要root权限,su即可.可通过adb shell设置,亦可通过手机上安装的Android terminal设置. 2. 电脑端的设置和使用 连接adb,其中phone_ipaddress和portnumber是指手机的ip

据消息人士称谷歌正在开发虚拟现实版Android系统

北京时间3月7日上午消息,<华尔街日报>援引消息人士的说法称,谷歌正在开发虚拟现实版Android系统. 报道称,谷歌"数十名工程师"及其他员工正在从事这一项目.与面向智能手机.平板电脑和可穿戴计算设备的Android系统一样,虚拟现实版Android系统也将免费发布.不过到目前为止,面向智能手表的Android系统并不是非常成功,基于这一系统的智能手表销量平平. 谷歌拒绝对此消息置评.对谷歌来说,这一项目风险很大,到目前为止还没有任何虚拟现实设备实现了较大的出货量.不过,

索爱Android系统Cyber-Shot手机曝光

Walkman系列音乐手机和Cyber-shot系列拍照手机曾经为http://www.aliyun.com/zixun/aggregation/18316.html">索尼爱立信带来了不少辉煌业界,所以在全面转投Android系统阵营的情况下,索尼爱立信自然也希望复制过去的成功经验,再次以音乐和拍照两大特色在趋于同质化的 Android手机大军中实现差异化和寻求突破.继不久前正式发布首款Android系统Walkman手机之后,在网络上日前又爆出了搭载 Android系统的索尼爱立信Cy

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.5节Android应用程序运行的机制

1.5 Android应用程序运行的机制 Android 3D游戏开发技术宝典--OpenGL ES 2.0 上一节介绍了如何搭建Android开发环境.如何开发Hello Android应用程序以及Android应用程序的调试,接下来在本节中将简要地介绍Android应用程序的运行机制. 1.5.1 应用程序的系统架构 Android平台由应用程序.应用程序框架.Android运行时.系统库以及底层Linux内核构成,详细结构如图1-54所示. 说明 应用程序层里面包含的就是需要读者去发挥创意

姚期智到底有多牛?细数中国唯一图灵奖得主在三大领域的学术造诣

提起姚期智,大部分人的第一反应会想到图灵奖.如今作为国内第一名也是唯一一名图灵奖获得者,姚期智自 2011 年起担任清华交叉信息研究院院长,为培养国内优秀人才做出了巨大贡献.今天,雷锋网AI科技评论就和大家一起细数姚期智院士的学术造诣,「数风流人物,还看今朝」. 姚期智这个名字总与「图灵奖」挂钩,而如果你了解他的学术造诣,也会知道这一奖项也是实至名归. 生于上海,迁居香港,又移民台湾,姚期智在台湾大学完成了物理学学士学位后,赴哈佛大学就读物理学硕士及博士,师从 1979 年诺贝尔物理学获得者 S

细数Android N的安全改进

Android加密改进有哪些? Android N中强制严格执行验证启动(Verified Boot)机制 .在先前的Android 6.0棉花糖系统中,如果你修改了启动代码,系统只会发出警告:而到了Android N这代系统中,如果开发者仍然这么做,手机就不会再启动这样的应用了. 强制使用硬件级的密钥库:熟悉ARM芯片的同学应该知道,为了保证安全性,ARM架构处理器内部很早就出现了一个名叫TrustZone的安全区域--在先前的Android系统中,开发者可以选择将密钥存储在TrustZone

细数Android 7.0“牛轧糖”的五大缺陷:不支持悬浮窗口

导语:当前,Android 7.0 Nougat(牛轧糖)已经开始被缓慢部署至全球各地的Android设备中.按照惯例,仍然是Nexus设备首先获得谷歌最新的移动操作系统,其他的智能手机则还需要等待一些时日. Android 7.0"牛轧糖"中包含一些很酷的新功能,例如分屏多任务处理.捆绑通知以及Daydream VR平台等.然而,俗语说"人无完人",这句话放在产品上也是一样的.今天,外媒指出,Android 7.0"牛轧糖"仍然存在五个需要提升

OA公司有哪些?细数市场上主流OA系统

伴随着企业信息化的大潮大浪,用户对OA系统的需求呈现出明显增长的趋势.为了迎合用户的需求,OA系统在建设的过程当中不断创新,不论是在产品的技术还是组织架构方面都将脱胎换骨,致力于为用户打造最方便.最全面.最快捷的办公平台系统.而在这些快速前行和发展的OA系统当中,最受瞩目的就属泛微OA.致远OA和华天动力OA了.下面,就让我们来为这三家OA系统做一个横向对比,以此作为一个选型参考. 从功能上来看 泛微OA系统目前有着ecology.eoffice.eteams版本的OA软件产品,其功能非常全面,