Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android 新特性之文件加密对TEE的要求

Android 新特性之文件加密对TEE的要求

作者头像
安智客
发布于 2018-02-24 07:13:10
发布于 2018-02-24 07:13:10
3.2K0
举报
文章被收录于专栏:安智客安智客

昨天聊到Android新版本对于指纹开发的要求,很多朋友问我,Android新版本对于TEE有哪些具体要求,我们知道android后续版本只会更加强化安全的机制,因此对于TEE的要求就更全面了。前面聊了一下Android O中对TEE加解密算法的新要求。今天我们聊一聊文件加密这个新特性对于TEE有哪些要求!

加密是使用对称加密密钥对Android 设备上的所有用户数据进行编码的过程。加密可确保未经授权方在尝试访问相应数据时无法读取它们。

Android 有两种设备加密方法:全盘加密和文件级加密。

Android5.0后支持全盘加密,设备启动后,用户必须提供其凭据才能访问磁盘的任何部分。采用这种加密方式,当用户重新启动设备后,手机的大多数核心功能都将无法立即可用。由于对数据的访问受单个用户凭据的保护,因此闹钟等功能将无法运行,无障碍服务将无法使用,并且手机将无法接听电话。

Android7.0 及更高版本支持文件级加密。该功能处于启用状态时,已加密设备在启动后将直接进入锁定屏幕,从而可让用户快速访问重要的设备功能,例如无障碍服务和闹钟。 引入文件级加密和新 API 后,便可以将应用设为加密感知型应用,这样一来,它们将能够在受限环境中运行。这些应用将可以在用户提供凭据之前运行,同时系统仍能保护私密用户信息。支持文件级加密的设备还支持一种称为直接启动的新功能。

那直接启动是个啥功能?

当设备已开机但用户尚未解锁设备时,Android N 将在安全的模式下运行。这就是直接启动。一个APP应用比如说闹钟应用,如果需要在直接启动模式下,则使用的是设备加密存储

启用了 FBE 的设备上,每位用户均有两个可供应用使用的存储位置:

· 凭据加密 (CE) 存储空间:这是默认存储位置,只有在用户解锁设备后才可用。

· 设备加密 (DE) 存储空间:在直接启动模式期间以及用户解锁设备后均可用。

Android 开放源代码项目 (AOSP) 中提供了 EXT4 文件系统中的文件级加密的完整实现。在满足相关要求的设备上,只需启用该实现即可使用该功能。选择使用 FBE 的制造商可能想要了解根据所用系统芯片 (SoC) 优化该功能的方法。

划重点来了,完整的实现FBE需要以下条件!

对于广大手机方案商所关心的内核版本问题,Google将EXT4 加密移植到了 Android 公共代码库内的 3.10 内核以及Google自己所支持的Nexus 内核。

https://android.googlesource.com/kernel/common/+/android-3.10.y

不过需要在最新的稳定版 Linux 内核(目前是 linux-4.6)中应用 EXT4 和 JBD2 项目提供的最新补丁程序。Nexus 设备内核已经包含其中很多补丁程序。

对于TEE方案商来说,涉及到的工作是Keymaster、Gatekeeper的版本升级工作以及确保确保 Keymaster 在 /data 装载之前启动,且必须支持 XTS 模式的 AES-256 算法。不然CTS也许测不过,就抓瞎了!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 安智客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
从诺基亚 X6 聊人脸解锁:安全基础是TEE
前不久,诺基亚发布了其全新X系列智能手机诺基亚X6,官网上也打出了:AI面部识别,基于TEE移动安全解决方案指纹解锁之外,更享安全便捷的宣传。由于其采用的是高通芯片,因此TEE技术方案是QSEE/QTEE。
安智客
2018/07/30
1.9K0
从诺基亚 X6 聊人脸解锁:安全基础是TEE
Android 9.0的新增安全特性与TEE
特别是Android8.0以来,安全性是Android版本变更的一个重要因素。从安全性增强方面来看,本次Android9.0版本主要有以下几个方面:
安智客
2018/07/30
1.5K0
Android 9.0的新增安全特性与TEE
Android 9.0 强势来袭,带来了哪些新特性?
谷歌今 天全量对外发布 Android 9(API级别28) 版本,吓得我赶快去官网学习一波,今天带大家展望9.0的新特性。Android 9 为用户和开发人员引入了强大的新功能。今天重点介绍新增的功能。
开发者技术前线
2020/11/23
4.1K0
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
FB客服
2018/02/08
1.2K0
Android系统到底安不安全?细数Android7.0 Nougat的几大安全增强功能
Android加密之全盘加密
Android 的安全性问题一直备受关注,Google 在 Android 系统的安全方面也是一直没有停止过更新,努力做到更加安全的手机移动操作系统。
全栈程序员站长
2022/08/27
2.7K0
Android加密之全盘加密
现代化 Android Pie: 安全与隐私
作者: Vikrant Nanda 和 René Mayrhofer, Android 安全与隐私团队
Android 开发者
2019/03/14
1K0
现代化 Android Pie: 安全与隐私
Keystore的技术演进之路
Android提供的keystore功能发展历程伴随着Android版本不断演进。 从 Android 6.0 之前的版本中,Android已有一个非常简单的由硬件支持的加密服务 API(由0.2和0
安智客
2018/02/24
3K0
Keystore的技术演进之路
Android手机启动流程与TEE OS
一个移植了TEEOS的Android手机系统启动流程如下: 系统启动流程如图所示,具体为: ①系统上电,PC指针指向芯片内部BOOT ROM地址并执行。 ②BOOT ROM从外部存储设备加载、验证p
安智客
2018/02/24
3.3K0
Android手机启动流程与TEE OS
深度了解Android 7.0 ,你准备好了吗?
本文介绍了Android 7.0的新特性,包括:基于ART的改进、更好的性能、新功能、新SDK、新框架、对开发者更友好的功能、VR支持增强、安全增强、新的多媒体框架、新的图形库、对Chrome扩展支持、增强的日志记录、新的电源管理、新的设备标识符、新的渲染引擎。
WeTest质量开放平台团队
2017/02/23
3.2K0
Android 1.5到10.0 都有哪些新特性?
安卓3.0系统主要用于安卓的平板产品,画面动感,可操控性更强,代表有摩托罗拉的平板产品XOOM,3.1也已经发布,也主要用于平板产品。
用户1269200
2019/03/08
2.5K0
Android 新特性_Android10使用
2016年5月19日,谷歌在美国加州的山景城举办了 Google I/O 开发者大会中发布。2016年6月,Android N正式命名为“牛轧糖” 本届I/O开发者大会上,Google重点介绍了Android系统三个维度:分别是性能、安全和生产力。其中性能主要新增了Vulkan API与JIT编译器(前者优化图形性能、或者加快软件安装速度);安全性包括新的数据加密方式、恶意网站识别、系统的实时更新;生产力方面加入了分屏多任务功能、程序的快速切换,所有应用都可以支持“多窗口模式”。
全栈程序员站长
2022/10/04
1.4K0
Android 新特性_Android10使用
Android 5.0五大安全特性「建议收藏」
对所有闪存数据加密。性能下降较大 Nexus 6,Nexus 9无法关闭FDE 对于其它设备。Google推荐开启
全栈程序员站长
2022/07/08
4140
Android 5.0五大安全特性「建议收藏」
Android P 安全性更新
Android P 引入了若干可提升应用和运行应用的设备安全性的功能。 本页面介绍对第三方应用开发者最重要的变化,需要他们牢记在心。
Android 开发者
2018/08/02
1.1K0
Android P 安全性更新
Android系统终端上不得不说的5个密钥!
从事手机开发、终端软件安全的相关从业者不得不面对以下5个密钥,其他密钥略: 这5个密钥,有些是因为支付宝支付、微信支付所必须要的如IFAA Key、Soter Key。有些是Google最新Andro
安智客
2018/04/19
3.8K0
Android系统终端上不得不说的5个密钥!
像奥利奥一样的双重安全措施,尽在 Android Oreo
原文地址:Double Stuffed Security in Android Oreo 原文作者:Gian G Spicuzza 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:一只胖蜗牛 校对者:corresponding,SumiMakito 像奥利奥一样的双重安全措施,尽在 Android Oreo 由 Android 安全团队的 Gian G Spicuzza 发表 Android Oreo 中包含很多安全性提升的更新。几个月以来,我们讨论了如何增强
Android 开发者
2018/05/31
1.1K0
《手机安全与可信应用开发指南:TrustZone和OP-TEE技术详解》读书笔记
本文是《手机安全与可信应用开发指南:TrustZone和OP-TEE技术详解》的读书笔记,需要更详细的内容和源码,请自行购买书籍。
辉哥
2021/03/02
7.3K0
《手机安全与可信应用开发指南:TrustZone和OP-TEE技术详解》读书笔记
大家一起看一看新的Android P将引入哪些安全性改进
根据Google的Android开发团队发布的新版本Android系统概述,下一个Android版本(Android P或Android 9.0)大家应该很快就可以“吃”上了。文件表示,Google在2018年第三季度的版本推送计划将在三个月左右的时间内实施完成:
FB客服
2018/08/21
6460
大家一起看一看新的Android P将引入哪些安全性改进
如何使用Magisk解锁Bootloader以及RootGoogle Pixel 3?
与Google Nexus系列一样,如果你想要root Google Pixel智能手机或为其安装自定义ROM,那么首先你必须解锁Bootloader。在今年最新推出的Google Pixel 3和Google Pixel 3 XL同样也不例外。实际上,随着root神器Magisk的更新,root Pixel 3和Pixel 3 XL早已成为可能。目前Magisk的最新版本为17.3,有关更多信息可以参阅此处更新说明。使用Magisk解锁Pixel 3系列的Bootloader只需短短的几秒钟时间,让你的设备启动并运行Magisk也只需要几分钟时间。如果你曾经有过解锁Google Nexus,Google Pixel或OnePlus设备的经验,那么解锁Pixel 3和安装Magisk应该不会难倒你。如果你并没有尝试过,本文将会一步步的指导你完成整个过程。
FB客服
2018/12/07
8.1K0
用LUKS为云盘敏感数据上锁
通过之前的教程,我们了解如何在Linux和Windows云服务器下挂载和扩容云硬盘,解决了业务存储的性能扩展问题。那么,如何妥善地解决块存储的安全问题呢?这篇我们将一起探索在腾讯云上,为云硬盘做基于dm-crypto/LUKS的块设备加密的方法实践。
溪歪歪
2021/01/10
7.1K15
用LUKS为云盘敏感数据上锁
Trusty TEE参考信息
Trusty是一套软件组件集合, 它支持实现移动设备上的可信任执行环境(TEE).Trusty包含有: ♣ 基于处理器架构的操作系统(Trusty OS). ♣ 基于TEE实现的驱动, 该驱动方便android kernel(linux)来同运行在该系统上的应用进行通讯. ♣ 基于软件的库组合, 它将提供给android系统软件通过kernel驱动同该系统上的应用进行通讯. 注意: Trusty/Trusty API会由管理者进行修改. Trusty API的相关信息, 请参考API Reference [
安智客
2018/02/24
3.2K0
Trusty TEE参考信息
相关推荐
从诺基亚 X6 聊人脸解锁:安全基础是TEE
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档