android 系统安全内容总结

贴两张官网图,大家是不是来兴趣了?😈

android安全内容太多,系列命名考虑好久,以我目前技术以概述命名都显自大,所以只能以个人学习与经验总结命名。内容主要是学习、调试经验为主,细节方案更多的是引用,然后进行总结形成个人的理解。

android安全内容学习需要一定基础,没做过开发的请绕道;做过开发没接触安全的可以学习一下;接触过安全的可以深入理解;相信能帮助大家更上层楼。

虽然android系统安全不少内容网上已经存在,本系列blog内容不可能完全创新,但保证所有blog均是原创,有总结和个人理解,每篇详细看完都会有新收获。

生活所迫不得不为五斗米折腰,元宇宙的概念让我接受知识付费,为保证blog高质量兼顾主业而放弃稳定更新🙏,目前定价¥99,欢迎订阅。


安全是个大话题,android是开放的系统,能让更多参与者创新,给用户带来价值,同时对应用程序、用户数据、设备与网络的机密性、完整性和可用性带来更大挑战。

Android系统设计了很多安全性功能,足够灵活支持这个开放平台,同时针对新漏洞进行补丁更新。

对于android系统开发参与者(包括vendor、ODM、OEM、应用程序开发者),android提供方案方便他们更容易实现设备安全与跟踪设备安全状态,同时也会对开发者一些安全方面的要求与建议。

对于android系统用户,用户可查看每个应用程序请求的权限并控制这些权限。

android 系统安全内容太多,方案太杂,实在难以成一个知识树来描述;以个人见解划了几个大类:加密技术在android中的应用、权限控制与进程隔离、linux内核程序安全与内存安全、功能安全来讲解。

加密技术在android系统安全中的应用

1、消息摘要算法应用

2、对称加密算法应用

参照linux的全盘加密与文件系统加密在android中的应用(限免章节)

3、非对称加密算法应用

secboot+avb属于安全启动参照android安全启动验证链

avb2.0深入分析与问题解答

android vbmeta结构深入解析

android libavb深入解读

android avb2.0问题解答 汇总

secboot、avb、selinux使用参考

刷机相关的Android的安全 (限免章节)

2、linux内核安全

2.1.1、地址随机化KASLR

2.1.2、ko签名

2.1.3、double free

2.1.4、CFI

2.1.5、harden usercopy

2.1.6、内核符号表隐藏HKSP

2.2、内存安全

2.2.1、MTE内存标记扩展

Arm 内存标记扩展 | Android 开源项目 | Android Open Source Project

2.2.2、XOM 只执行内存

2.2.3、零初始化内存

3、权限控制与隔离

3.1.1、selinux

3.1.2、应用沙盒

3.1.3、文件系统权限

3.1.4、root权限

3.2.1、可信执行环境系统(TEEOS)

加密

设备经过加密后,所有由用户创建的数据在存入磁盘之前都会自动加密,并且所有读取操作都会在将数据返回给调用进程之前自动解密数据。加密可确保未经授权方在尝试访问相应数据时无法读取数据。

密钥库

Android 提供了一个由硬件支持的密钥库,以提供生成密钥、导入和导出非对称密钥、导入原始对称密钥、使用适当的填充模式进行非对称加密和解密等功能。

4、功能安全

4.1.1、frp

4.1.2、身份认证

4.1.3、生物识别

4.1.4、数据互联

4.2、其它安全操作

4.2.1、无网络环境写key

4.2.2、芯片与内存绑定

4.2.3、设备信息保护加密

组建android系统安全讨论群进行维护更新android系统安全内容,参与讨论。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 课程介绍业务安全的基石是APP安全,APP安全的基石是操作系统安全,操作系统安全的基石是SecureBoot安全。不理解SecureBoot安全无法深入理解业务的安全性,也无法进行良好的安全业务设计。 SecureBOOT安全涉及方方面面的知识,掌握Secureboot后,对整个大系统就有了一个宏观的概念,对整个大系统的其它模块学习都有帮助。Secureboot也是一个高门槛的知识点,涉及到密码学基础知识、ARM硬件基础知识、SOC硬件基础知识(如SOC内集成的efuse、crypto engine、RPMB等)、BootRom的实现、emmc/ufs/nand/nor等知识、各种规范和标准、ATF(TF-A)等软件、安全业务的设计模式.....所以当我们充分理解了Secureboot,再回头学习其它知识点是,就会变得比较容易. 本课程包含但不限于以下章节1、课程介绍2、基础知识点扫盲(密码学算法,efuse,RPMB等)3、启动流程bl1--bl314、一种超简单的secureboot(不带证书)5、一种官方推荐的secureboot(不带证书)6、官方推荐的secureboot--代码导读7、引入encrypted image后8、efuse也不安全怎么办9、Android Verified Boot(AVB)10、TEE验证TA程序的设计11、总结### 你将收获1、掌握和深刻理解整个Secureboot基本原理;2、能够自行进行SecureBoot的设计;3、掌握安全基础知识;### 适用人群1、学生、入门级人群2、资深工程师,立志在arm领域、芯片领域、系统领域、嵌入式领域、安全领域、TEE领域长期发展的; 3、也适合行业大佬专家,听一听我的剖析和见解,查缺补漏4、对于嵌入式领域/linux kernel领域资深工程师,也非常适合,学习一下主流软件框架。5、也适合ASIC硬件同学,该课程涉及很多方面的软硬件结合。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kael.dong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值