背景
在网上很难很难很难找到详尽介绍keymaster/keymint/keystore系列的文章,在三年前就开始写这类文章,总想把最优秀的设计思想写出来,奈何自己也不是特么的熟悉,所以写了一半就没有继续下去。心里总有一个想法,如果能够从框架层面把整个Android安全架构给描绘出来,这样就能帮助很多困惑的同学,刚入门的同学。 如下便是鄙人2年前的系列文章,总觉得很差很差,所以放在专栏里售价也比较低。
后来我改变了想法,又制作了一系列的视频课程,其实该课程也就10节左右,虽然有了该课程,但总是那么不尽如意,总觉得太多地方没有讲好,所以大家从来都没有见过我推这个android课程的吧,从来不推该android课程。而且该课程售价也比较低… 可能主要是因为该课程待提升的空间太多太多,也有点拉低自己课程品质。拉跨。
然鹅我心目中一直是有个想法,能够把android安全框架的轮廓拿出来描叙描叙,让读者能够有个清晰的轮廓,知道怎么学习?如何学习?需要学习哪些?
在整个android安全架构体系中,最难的可能就属于keystore/keymaster/keymint了吧,这玩意真的是年年变,一大堆一大堆的版本,经常搞的SOC厂/品牌车/TEE厂都是一头雾水。今天就以此为开始,慢慢的打造一门android安全架构的课程吧。 也不搞大集合了(主要是没信心),就一个一个小专题来吧。(PS:本来这块请了外援,专门搞android安全架构课程的,奈何…事情有变,接下来自己硬着头皮上吧。)
课程介绍
今天,即将上线的(本来本周能上线的,奈何咳嗽一周了还没好,周末只能在家做PPT了,暂时还不具备录课条件)就是:Keystore/Keystore2/keymaster/keymint 精讲,1-5节课、60-120分钟,售价199,敬请期待和关注。
课程大纲:
Keystore/Keystore2/keymaster/keymint的概念
keymaster/keymint的版本演进
keymint接口示例
Keystore/keymaster/keymint/Strongbox 软件框架
Keystore软件框架
Keystore算法使用示例
要求进行用户身份验证才能使用密钥
Keystore-strongbox 算法使用示例
AuthToken的使用示例
A/B System AVB 2.0
AVB需求和设计
RootOfTrust 定义
Root of trust binding
ROT的介绍
版本绑定
Trusty CA和TA通信的定义
Trusty CA和TA的代码
Keymaster和keymint HAL接口定义
Android attestation Key
Android RKP
Keystore异常示例
PPT和代码的展示:
课程地址和咨询
https://zzgpv.xetlk.com/s/1CJHC3