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

前言android 系统安全内容总结

1、算法基础

算法基础参照linux的全盘加密与文件系统加密在android中的应用2、预备知识

android系统安全特性用到加密算法的如下表:

消息摘要算法

对称加密算法

非对称加密算法

常见算法

MD5、sha.1

DES,RC,AES

RSA、ECC

特性

密文固定长度、稍有改变密文完全不同、无法数据还原

加密可逆,加密解密使用相同密钥

加密解密使用不同密钥,公钥与私钥特性衍生加密传输,证书,数据验证等众多用途。

用途

验证数据完整性

加密存储、加密传输

加密传输、数据验证

android中的应用

OTA包传输

dm-verity、fs-verity、selinux重编译判断、bootconfig数据check

签名验签中的校验数据完整性

全盘加密

文件级加密

secure boot、AVB、OTA包签名、apk签名、apex、ko签名

2、消息摘要算法应用

消息摘要算法在android上的应用

3、对称加密算法应用

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

4、非对称加密算法应用

非对称加密算法在android的应用

android vbmeta结构深入解析

android libavb深入解读

android avb2.0问题解答 汇总

  1. 如何进行联网签名?

  1. vbmeta如何与其它镜像产生验证关系,vbmeta存储公钥即可,为什么hash分区与hashtree分区也要存储公钥?

  1. vbmeta的验证链结构

  1. 如何确认vbmeta有效性,(主vbmeta的boot hash描述符与boot分区里面的hash描述符关系)

  1. load_and_verify_hash_partition函数中,只对hash分区的hash计算对比,没有签名验签?

  1. 为什么bootloader要在无vbmeta分区情况要validate_public_key_for_partition确认整个分区?

  1. 为什么使用chain链式结构?结合架构解耦思想,如何给域定制密钥?

  1. 为什么AVB_DESCRIPTOR_TAG_PROPERTY无处理?

  1. 按官网说明,顶多两层vbmeta结构,为什么load_and_verify_vbmeta使用递归?

5、加密算法与andorid问题汇总

加密算法与andorid问题汇总

算法在android上的应用还有很多,我们这里列的是在系统安全部分也就是底层BSP部分的应用。

数据完整性、真实性确认发布版本、程序无修改,来源可信。

涉及linux的dm-verity、fs-verity、dm-crypto、fs-crypto以及各种算法模块。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Kael.dong

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

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

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

打赏作者

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

抵扣说明:

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

余额充值