尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

安卓系统安全启动测试方法

安卓系统安全启动测试方法 目录测试准备安全启动功能导入启动状态和锁定状态验证SecurityBoot功能测试uboot验证AVB功能测试版本防回退功能测试一、测试准备1、项目纯净版主板未烧录过安全模式软件的主板或整机例T10X1-RAJ3-00项目未烧录过安全模式软件的主板2、被测固件包包含编译后的所有系统文件3、被测项目早期无安全启动功能的固件包update包4、串口工具一套用于打印日志5、被测项目早期有安全启动功能的固件包update包6、被篡改的6个系统文件二、安全启动功能导入烧录任意一版带安全启动功能的固件即可导入安全启动功能。安全启动功能导入后该主板后续只能烧录同一项目密钥相同的固件无法再烧录其他项目固件也无法烧录同一项目无安全启动功能的固件。三、启动状态和锁定状态验证启动状态验证烧录被测固件后开机输入adb命令adb shell getprop ro.boot.verifiedbootstate返回green则验证ok。锁定状态验证烧录被测固件后开机输入adb命令adb shell getprop ro.boot.flash.locked返回1则验证ok。四、SecurityBoot功能测试uboot校验测试步骤主板烧录被测固件后再次烧录无安全启动的固件包并尝试开机再次烧录被测固件然后尝试开机预期结果烧录无安全启动的固件无法开机开机直接进入MASKROM模式烧录被测固件正常开机测试说明要烧录单独的系统文件因此需要软件在发布版本时同时将单独的系统文件和固件同时发布如软件没有发布则要求软件提供被测版本的系统文件。测试需要用到的系统文件如下图所示以下4个img文件需要2种被测固件的系统文件篡改过的系统文件五、AVB功能测试软件防篡改/完整性测试1、super文件校验前提条件1、烧录被测固件并确认可以正常开机2、测试机连接串口打印日志。测试步骤打开烧录工具进入下载镜像界面鼠标右键点击图中标记位置选择导入配置选择被测固件包的系统文件中的config.cfg文件导入配置点击Parameter行的末尾部分导入被测固件包的系统文件中的parameter.txt文件点击Super行的末尾部分导入篡改系统文件包中的super.img文件文件导入完成后勾选Parameter和Super行其他行如果有勾选则手动取消主板进入烧录状态点击烧录工具上的执行按钮等待烧录完成后开机查看开机日志和开机状态将super文件改为被测固件的super文件后再重新烧录烧录完成后开机查看开机状态注意事项Parameter文件选择被测固件的parameter文件Super文件选择篡改过的super文件仅勾选Parameter和Super这两行预期结果烧录完成后无法开机日志打印中查看有dm-verity device corrupted打印正常开机2、vender_boot文件校验与super校验的区别在烧录配置中super不分a和b但Vender_boot可能分了a和b所以需要a和b都烧录同一个文件vender_boot文件校验的日志打印不同其他测试步骤与测试结果均与super文件校验一致。3、vbmeta文件校验测试步骤和预期结果与vender_boot文件校验一致。4、init_boot文件校验测试步骤和预期结果与vender_boot文件校验一致。六、版本防回退功能测试内容待补充。
返回列表