Android N安全功能详解:为恶意程序开启“困难模式”

在Android系统加密方面的大量调整:

硬件支持的秘钥同样被要求强制执行。此前Google为开发者提供相关的选项来选择在TrustZone(Android内核的安全区)储存加密秘钥。不过自Android N开始,TrustZone成为了能够储存加密秘钥的唯一区域。

为了阻止开发者使用糟糕的加密方式从而容易被暴力破解,也反对Android系统的开发者使用Crypto提供商。此外你可能也已经从其他新闻报道或者科技博文中看到在Android N系统中,Google将会授予用户对文件夹进行数据加密的权限。

在此之前,Google为用户提供了全盘加密功能,但是有用户报告存在性能方面的问题 ,所以为何防止因为加密耗时太长、解密和验证没有必要的垃圾文件,Google现在允许用户只对需要保护的文件夹进行数据加密。

围绕着加密,Google还对现有的Network API进行升级简化开发者管理和处理HTTPS。去年在Android Marshmallow中,如果他们并未使用加密Google允许开发者自动阻止第三方SDK。而在今年Google新增了过滤系统能够允许开发者定制筛选哪些URL链接能够使用明文的HTTP请求,而HTTPS域名则必须阻止或者无法建立连接。此外Network API能够在所有设备上统一CA Store,在所有用户安装凭证的网站不再默认认为是“受信任的”。

Android N获得长达11年悠久历史的Linux沙盒功能

Google同时还宣布Android N将会引入“困难模式”的Mediaserver组件。对于“困难模式”,Google此前透露就是将Mediaserver分割称更小的沙盒组件。沙盒功能很早就被引入,在Android N中Google从Linux Kernel中移植了“seccomp”的沙盒功能,是Android OS诞生之初并未涵盖的Linux Kernel分支。

Android N将会允许在后台安装系统更新,当用户下次启动设备的时候就自动进行部署。此外,Android N中新添了名为“Android 安全补丁级别”的全新指示器,能够显示最新安全补丁的日期,所以你能够轻松的知道是否应该进行升级了。

Google同时强化了指纹识别机制,为开发者提供了更多的精细控制选项来扩展授权模型,并引入了允许开发者确认设备健康的新功能并能够知道某些人是否尝试篡改系统的核心代码。

Android N向恶意程序、银行木马宣战

为进一步和恶意程序的斗争,Google将会对Devices Admin APIs的访问进行限制。Apps无法通过编程方式来更改现有密码,且所有设备的admin应用都能够被卸载,从而更轻松简单的移除带admin权限的恶意程序。

Google计划通过对SYSTEM_ALERT_WINDOW功能的改进来限制更改用户密码,能够限制应用覆盖其他应用的或者系统日志的能力。

本文转自d1net(转载)

时间: 2024-09-20 04:17:10

Android N安全功能详解:为恶意程序开启“困难模式”的相关文章

迈克菲详解FakeInstaller恶意伪装程序

本文讲的是迈克菲详解FakeInstaller恶意伪装程序,Android.FakeInstaller 是一个广泛传播的移动恶意软件系列.它曾假冒奥运会赛事成绩应用程序.Skype.Flash Player.Opera 和许多其他流行应用程序.事实上,在移动恶意软件界,FakeInstaller 系列是我们所分析过的最猖獗的恶意软件之一.迈克菲所处理过的针对 Android 系统的恶意软件样本中,超过 60%是来自 FakeInstaller系列.随着其增加了服务器端多态.混淆.反逆向以及频繁重

《Android NFC开发实战详解》——6.4节Android NFC P2P开发进阶

6.4 Android NFC P2P开发进阶 Android NFC开发实战详解 本节将介绍Android API 16+中引入的针对NFC P2P功能开发的新功能--文件传输进行介绍.该功能包括setBeamPushUrisCallback和setBeamPushUris两个方法.通过本节的介绍,大家可以结合NFC和蓝牙或WiFi很轻松的实现Android设备之间大数据(如图片.音乐等)的传输. 6.4.1 Beam实现文件传输的方法 Android4.1(Jelly Bean,Androi

《Android NFC开发实战详解》——6.2节Android NFC P2P开发基础

6.2 Android NFC P2P开发基础 Android NFC开发实战详解 本节主要介绍Android NFC P2P开发中的一些基础知识,为后续的实例开发提供基础.通过本章的学习,使读者熟悉Android中Beam实现的几种方式,Beam NDEF消息和接收Beam消息的方法,同时也会对第4章中提到的Intent过滤机制在P2P中的使用进行阐述. 6.2.1 Android Beam实现的几种方式 在Android中,目前,Beam功能实现的方式可以概括为三种,分别为setNdefPu

《Android NFC开发实战详解》——6.5节本章小结

6.5 本章小结Android NFC开发实战详解本章为大家介绍了Android NFC中P2P功能的详细开发过程.其中,包含各种API函数的介绍以及使用,以及Android Beam的概念及其消息接收(BNM)和发送(RBM)的方法.同时,本章还结合开发具体的实例进行了详细阐述.相信读者通过本章的学习,结合NDEF消息格式的理解以及NFC论坛定义的相关协议的学习,在Android设备上开发任何P2P或Beam功能的APP将会游刃有余.

Android6.0 屏幕固定功能详解_Android

可能大家看到这个标题不知道是什么东西,我先说明下,android6.0在设置->安全->屏幕固定开启后,然后再长按home键出现最近的几个Activity可以选择一个图钉按钮就开启了屏幕固定功能. 屏幕固定开启后,屏幕只能固定在设定的Task上的Activity切换. 一.设置固定屏幕 我们先来看SystemUI/src/com/android/systemui/recents/ScreenPinningRequest.java的代码,这段代码就是长按home键出现几个Activity,然后按

《Android NFC开发实战详解》——6.3节Android NFC P2P开发实例

6.3 Android NFC P2P开发实例Android NFC开发实战详解学习了Android NFC P2P开发的基础知识后,本节将以程序实例的形式对Android NFC P2P功能进行进一步阐述,其中包括setNdefPushMessageCallback.setNdefPushMessage.enableForeground NdefPush以及结合AAR功能的Beam功能的四个实例开发.通过本节的学习,读者可以根据具体场景实现自己的P2P功能的开发. 6.3.1 实例1:使用se

Android6.0 屏幕固定功能详解

可能大家看到这个标题不知道是什么东西,我先说明下,android6.0在设置->安全->屏幕固定开启后,然后再长按home键出现最近的几个Activity可以选择一个图钉按钮就开启了屏幕固定功能. 屏幕固定开启后,屏幕只能固定在设定的Task上的Activity切换. 一.设置固定屏幕 我们先来看SystemUI/src/com/android/systemui/recents/ScreenPinningRequest.java的代码,这段代码就是长按home键出现几个Activity,然后按

Android系统对话框使用详解(最详细)

在实际应用开发中,用到系统对话框中的情况几乎是没有的.按开发流程来说,UI工程师都会给出每一个弹窗的样式,故而在实际开发中都是自定义弹窗的. 即使用到的地方不多,但是我们也是需要了解并且能熟练的运用它,下面为大家奉上各种系统对话框的实现. 目录 一.系统对话框的几种类型与实现 在项目的实际开发中,用到的系统对话框几乎是没有的.原因大概包含以下几点: 样式过于单一,不能满足大部分实际项目中的需求. 对话框的样式会根据手机系统版本的不同而变化.不能达到统一的样式. 能实现的功能过于简单. 在这里先附

Android中menu使用详解

Menu(菜单)是Android中一定会使用的模块,每个Android项目都会用到Menu来给用户起到选择和导航的作用,提升用户体验,下面通过本文给大家分享android 中menu使用,需要的朋友一起看看吧 很多activity界面中都存在一个菜单栏,就是点击右上角的一个按钮的时候会出现一个下拉列表差不多的东西,这个功能的实现其实只需要下面的两步,每一个activity都可以拥有自己独一无二的menu,具体的格式可以自己进行定义,详细的创建步骤如下 ①在res下的menu中创建file_men