发布于:2018-8-13 10:28 | 84680次阅读 作者: 外部投稿 | 原作者: Alpha_h4ck
根据Google的Android开发团队发布的新版本Android系统概述,下一个Android版本(Android P或Android 9.0)大家应该很快就可以“吃”上了。文件表示,Google在2018年第三季度的版本推送计划将在三个月左右的时间内实施完成: AndroidP的测试目前即将结束,第一个候选版本也已经在7月份正式发布了。作为一名安全行业的从业人员,我们有必要看一看Android的最新版本到底引入了哪些新的安全功能。在这篇文章中,我们将主要讨论Android安全方面的改进。 提升指纹验证功能为了保护数据的安全,目前绝大多数的设备都拥有不同形式的验证功能。新版的Android P提供了改进的基于生物特征的身份验证方法。在Android 8.1中,引入了两个新的指标来帮助身份特征系统抵御攻击,即SAR(欺骗接受率)和IAR(伪造接受率)。随着Android P引入的基于改进生物特征安全模型,新版本Android的生物认证将变得更加可靠和可信。 除此之外,Android P还会给指纹验证对话框提供标准化界面布局,以此增加用户对安全性方面的信心。应用程序开发者在调用指纹验证功能时,需要调用一个名叫BiometricPrompt的新型API,其他验证逻辑并不需要开发人员自己去实现。 签名机制v3AndroidP支持APK签名机制V3,这个版本跟V2相比,主要区别在于增加了密钥轮转的支持。对于开发者来说,密钥轮转是非常有用的,因为这种机制包含了ApkSignerLineage。在这个功能的帮助下,你可以轻松对一个新的证书进行签名,并与APK文件进行绑定。虽然签名机制V3在新版本系统中是默认开启的,但你仍然可以使用旧版本的签名证书。 默认支持HTTPS现在,很多App仍然会以未加密的形式来传输用户数据,这种方式存在很大的安全隐患。如果人们知道AndroidP默认支持安全传输协议的话,人们对数据安全的担忧将会降低。在Android P中,第三方开发者可以为自己的App开启HTTPS,不过他们也可以忽略这条建议,并指定专用的域名来传输未加密的流量数据。 保护确认API所有运行了Android P的设备中都将出现一个保护确认API,在这个API的帮助下,App可以使用ConfirmationPrompt类来向用户显示确认弹窗,并询问他们是否允许相应操作,例如敏感交易和账单支付等等。 确认之后,App将接收到一个加密签名,这个签名在受信执行环境(TEE)中生成,并由基于密钥的哈希消息验证码(HMAC)保护。这种机制既保证了对话框的正确显示,又保护了用户的输入数据,这也是安全性提升的一个方面。 硬件安全模块这个额外更新是每一位用户都会从中受益的:安装了Android P的设备将支持一个名叫StringBox Keymaster的功能,这个功能模块拥有自己的CPU、安全存储区域以及一个真实随机数生成器,它还可以保护App的数据包不被篡改。 为了支持StringBox Keymaster,Android P使用了原本加密算法的密钥子集,例如:
外围设备后台策略在Android P中,App将无法直接访问设备的麦克风、摄像头和传感器。当App尝试在后台访问这些组件时,用户将收到通知消息。如果App尝试在后台访问组件数据,系统将返回空白的音频数据,并断开摄像头连接,然后让所有的传感器停止返回数据。 备份数据加密从Android P开始,系统会开始使用一种基于客户端的方法来对用户的备份数据进行加密,这也就意味着整个加密过程都将在客户端设备上完成。在此之前,这样的加密过程是在服务器端完成的。 由于新策略的引入,用户在恢复备份文件的时候将需要输入设备PIN码、图形解锁码或依靠生物特征来完成。 文章来源:Freebuf-Alpha_h4ck |
最新评论
发表评论