doublegate/DEFCON34-Baochip-1x-Report

GitHub: doublegate/DEFCON34-Baochip-1x-Report

一份基于公开来源对 DEF CON 34 徽章及 Baochip-1x RISC-V SoC 进行逆向分析的技术研究报告,对每条论断标注置信度评级以确保信息透明可追溯。

Stars: 0 | Forks: 0

# DEF CON 34 · Baochip-1x — 深度技术研究报告 一份关于 **DEF CON 34 参会者徽章** 和 **Baochip-1x**(一款大部分开源的 22 nm RISC-V SoC)的 67 页技术研究报告。 **[下载 PDF](DEFCON34-Baochip-1x-Technical-Report.pdf)** (2.3 MB,第三版) 本仓库仅包含构建好的报告,不包含其他任何内容。它是一个发布镜像,而非一个可进行开发的工作仓库。 ## 报告涵盖的内容 从裸晶开始的芯片及其周边系统: - SoC —— VexRiscv 和 PicoRV32 核心、BIO 可编程 I/O 模块、加密引擎、RRAM,以及在公开资料范围内确定的内存映射 - 电路板 —— 电源轨道、SAO 接口及其真实的电气限制、按键、显示屏和摄像头 - Xous,徽章运行的 Rust 操作系统,以及开发工具链实际能为你提供什么 - IRIS,一种红外原位检测技术,它使“大部分开源”的硅芯片变得可验证,而不仅仅是口头宣称 - 关于方法的附录,包括为尚未到你手中的硬件构建软件,能让你了解这种做法的局限性 ## 其中每一个断言都有评级 这是你在阅读任何一页之前值得了解的部分。 这份报告是在徽章**发布之前**,根据公开来源撰写的:已发布的 RTL、固件源码、电路板文件、数据手册和供应商文档。因此,每一个关键性论断都带有评级: | 评级 | 含义 | |---|---| | ![已确认](https://img.shields.io/badge/Confirmed-128A5B?style=flat-square) | 追溯至第一手来源 —— RTL、源代码、数据手册、备案文件 | | ![强推断](https://img.shields.io/badge/Strong%20inference-D98518?style=flat-square) | 由已确认的事实推导而来,但并未在任何地方直接声明 | | ![未知](https://img.shields.io/badge/Unknown-DB2F45?style=flat-square) | 完全开放的问题。被标记为未知,并附带能终结该问题的测量方法 | 这些颜色是文档自身类别的颜色 —— 绿色 `#128A5B`、琥珀色 `#D98518`、红色 `#DB2F45` —— 因此评级在这里和页面上的显示效果是一致的。 **本文档中没有任何型号、寄存器地址、引脚排列或内存映射是为了填补空白而凭空捏造的。** 在无法获得答案的地方,报告如实相告,并说明了能够解决该问题的方法。这一限制正是本文档的价值所在,并且贯穿全文 —— 不仅仅是在摘要中。 各版本之间的修正会被**原地标记**,而不是被悄悄重写,因此被证明是错误的推断依然作为错误保留可见。在阅读了固件源码后,第二版更正了第一版的三个推断(显示屏组件及其总线、摄像头组件,以及缺少 P-256 签名面)。第三版增加了在没有硬件的情况下构建五个徽章项目所带来的经验,包括 3.0 V 轨道和 100 mA SAO 预算实际排除了哪些可能性。 ## $\color{red}\textsf{在采取任何行动之前,请务必阅读本文}$ 这是从公开材料汇编而成的研究。其中描述的流程源自文档和源代码,而非源自实验台。其中讨论的一些操作 —— 刷写、熔丝与 RRAM 写入、任何涉及 bootloader 的操作,以及在文档规定的限制之外驱动 SAO 接口 —— 是**不可逆的或可能损坏硬件的**,报告在识别出这些操作时进行了标记。 请将每一个流程视为未经验证。在依赖某个事实之前,请阅读附在其后的断言评级:基于**强推断**的步骤,意味着该步骤尚未针对你即将修改的对象进行过检验。报告旨在诚实对待这一区别,正是为了让读者能够分辨其中的差异。 如果你因根据本文档采取行动而损坏了徽章,那是因为本文档是研究报告,而非维修手册。在执行任何不可逆的操作之前,请务必核实。 ## 源代码在哪里 该报告由源代码仓库 `doublegate/DEFCON34-Badge_Hacks` 生成 —— 该仓库还包含徽章项目的规格说明和实现。**该仓库目前是私有的。** 计划**在获得 DEF CON 34 徽章的实物并针对真实硬件验证了其论断之后**将其公开。 等待的原因是上文“在采取任何行动之前,请务必阅读本文”部分。父仓库包含的流程细节比报告要丰富得多 —— 构建步骤、项目规格说明,以及打算在徽章上运行的代码。在任何人针对物理硬件确认这些内容之前发布它们,会将没人运行过的步骤摆在读者面前,而这台设备上的某些操作是无法撤销的。在未经验证的论断被确认或更正之前暂缓发布,是一项**避免造成伤害**的预防措施:其目的在于,当源代码公开时,跟随这些步骤的读者不会成为那个发现推断错误的人。 现在发布报告本身,是因为其论断评级让每一页的自身不确定性都清晰可见。正是这一特性使其能够在源代码之前安全发布。 ## 此文件是如何生成的 每当私有父仓库发生更改时,PDF 就会自动发布。除非针对即将发布的精确文件满足以下条件,否则发布作业将不会运行: - 与父仓库作为参考标准的构建在字节上完全一致 - 恰好为 67 页 - 封面署名和 PDF `/Author` 元数据均显示为 `DoubleGate` 任何一项失败都会中止发布,而不会交付一份仅经过部分验证的文档。 ## 验证你的副本 ``` sha256sum -c SHA256SUMS ``` `SHA256SUMS` 由发布 PDF 的同一作业重新生成,因此两者不会产生偏差。出于这个原因,本仓库中的其他任何地方都不会重复显示预期的哈希值。 ## 许可协议 该报告采用 **[CC BY-NC-SA 4.0](LICENSE)** (署名 · 非商业性使用 · 相同方式共享) 许可协议。版权所有 (c) 2026 DoubleGate。 文档中的所有图稿均为**原始矢量图**。没有嵌入任何照片、裸晶照片或 IRIS 捕获图像 —— 这些内容受版权保护,因此图表均从零开始重新绘制了相同的概念。裸晶平面图被明确标记为概念图,而非重绘图。 引用的上游资料(CERN-OHL-W-2.0 许可下的 Baochip RTL 和电路板文件,Apache-2.0 许可下的 Xous)已在参考书目中注明,并保留其各自的许可条款。 ## 勘误 发现问题了?请提交 issue。一个被评为**已确认**的论断如果被证明并非如此,那是你能报告的最有价值的信息 —— 该评级是本文档的核心承诺。
标签:RISC-V, 可视化界面, 嵌入式系统, 技术研究报告, 硬件安全, 芯片逆向分析