Zentool – AMD Zen 微码操控工具
Hacker News 摘要原标题:Zentool – AMD Zen Microcode Manipulation Utility
Zentool 是一个用于分析、操控和生成 AMD Zen 处理器微码补丁的工具集。该工具的命令行界面“zentool”是多个实用程序的前端,同时还包含简单的汇编器(mcas)和反汇编器(mcop)。
使用说明上,一般命令格式为 zentool [GLOBALOPTIONS] CMD [COMMANDOPTIONS] [FILE...],输入 zentool help 可以查看可用命令的列表。
在使用示例中,可以使用 print 命令查看微码更新文件的头部信息,从中获取文件的日期、修订号、格式、补丁长度、校验和等信息。如果想要修改修订号,可以使用 edit 命令并将结果保存。
修改后使用 verify 命令检查文件签名是否正确,然后通过 resign 命令重新签名。最后,使用 load 命令将更新应用到处理器中,需根权限,可以通过查询微码修订号来验证更新是否成功。
在高级用法中,可以查看微码文件中的大多数结构,如匹配寄存器和指令四元组,也可以使用 edit 命令改变这些结构。反汇编则可以通过对应的命令反汇编指令四元组。
通过 edit 命令,也可以替换指令,创建自定义微码补丁,使用 --nop 将指定指令变为无操作指令。
该工具基于谷歌硬件安全团队成员的工作,受到《高性能微处理器解剖学》一书及Ruhr大学波鸿的研究人员的影响,开发过程中还包括支持新处理器的多个脚本。
Zentool 是一个强大且灵活的工具,能够帮助用户深入理解和操控AMD Zen微码。
原文:https://github.com/google/security-research/blob/master/pocs/cpus/entrysign/zentool/README.md