摘要: 起因: 一来,为了查看Makefile调用avbtool生成vbmeta相关数据时的一些细节,尝试在avbtool中增加log。 二则,在查看hashtree校验的几个分区的footer时,发现footer中指示的vbmeta offset超过了分区的大小,很是疑惑,决定加点log来对比下(这个“o 阅读全文
posted @ 2023-04-20 13:55 xiululu 阅读(314) 评论(0) 推荐(0) 编辑
摘要: AVB使能: # Enable AVB 2.0 BOARD_AVB_ENABLE := true vbmeta RSA key相关配置: BOARD_AVB_ALGORITHM := SHA256_RSA4096 BOARD_AVB_KEY_PATH := xxx/keytools/verityke 阅读全文
posted @ 2023-04-13 14:50 xiululu 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-04-10 15:31 xiululu 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 参考资料: Android Verified Boot 2.0: https://android.googlesource.com/platform/external/avb/+/master/README.md avbtool verify_image 命令及参数说明: $ ./avbtool v 阅读全文
posted @ 2023-04-10 10:14 xiululu 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: 总体思路: 先读header(固定256字节),算 header + auxiliary 的hash,与authentication block中存的hash比较,hash相同说明header和auxiliary部分的数据正常,没有被篡改。 avb_sha256_init(&sha256_ctx); 阅读全文
posted @ 2023-04-04 10:13 xiululu 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 校验过程的部分说明: 第一步要进行vbmeta.img的校验。确保vbmeta可信之后才可以用其中的数据来校验其他分区。 指路:https://www.cnblogs.com/xiululu/p/17285515.html vbmeta.img中存了很多信息,比如用于校验自身的hash和signat 阅读全文
posted @ 2023-04-03 17:34 xiululu 阅读(480) 评论(0) 推荐(0) 编辑
摘要: avbtool info_image查看img信息 ./android/external/avb/avbtool info_image --image out/evb/download_images/emmc/vbmeta.img Minimum libavb version: 1.0 Header 阅读全文
posted @ 2023-04-03 13:54 xiululu 阅读(344) 评论(0) 推荐(0) 编辑
摘要: vendor分区未加入avb校验中: 之前负责AVB的同事离职后,接手这个模块。走读代码时,发现vendor分区没有配置avb校验。 可能是之前整体调整fstab时,把这个配置给漏掉了。 拿手机试了下,确实如此: # cat /sys/block/dm-*/dm/namesystem_asystem 阅读全文
posted @ 2023-04-03 09:31 xiululu 阅读(354) 评论(3) 推荐(0) 编辑
摘要: external/avb/libavb/avb_vbmeta_image.h struct AvbVBMetaImageHeader: /* Binary format for header of the vbmeta image. * * The vbmeta image consists of 阅读全文
posted @ 2023-03-24 15:58 xiululu 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 最近使用这个函数来排除TA中内存泄露问题。 函数: #ifdef CFG_WITH_STATSstatic TEE_Result get_alloc_stat1() { struct malloc_stats stats; malloc_get_stats(&stats); strncpy(stat 阅读全文
posted @ 2023-03-21 22:43 xiululu 阅读(49) 评论(0) 推荐(0) 编辑