用途:该技能是 $ctf-sandbox-orchestrator 的下游专门化能力,仅应在编排器已激活并确立沙箱假设、节点归属与证据优先级后使用;若尚未完成,应先返回 $ctf-sandbox-orchestrator。适用于难点在于理解固件镜像如何组织、启动、更新,以及如何转化为可达设备行为的场景。除用户明确要求英文外,回复使用简体中文。
主要能力与用法:
- 确定镜像布局:识别容器类型、分区头、压缩方式、文件系统类型及追加或嵌套镜像;在提取改变任何内容前记录偏移、大小、哈希、挂载点和分区名;将 bootloader、kernel、initramfs、rootfs、配置 blob 与更新元数据分为不同层。
- 追踪启动或更新流程:梳理控制权如何从 bootloader 到 kernel、init 再到服务,或从更新包到校验器再到安装器;记录每一阶段消费的凭据、证书、密码、种子或配置文件;区分固件设定意图与提取文件实际支持的运行时行为。
- 缩减到决定性路径:展示从镜像边界到服务暴露、认证绕过、调试接口、凭据恢复或 flag 工件的最短链条;将提取文件系统、派生配置和补丁实验与原始输入分开保存。若提取后问题主要变为原生崩溃行为或利用原语,应切回更广泛的反向技能。
需保留内容:分区偏移、哈希、文件系统类型、挂载路径、启动入口点与更新元数据;提取出的秘密、配置路径、init 脚本、服务单元,以及与消费阶段对应的凭据;原始镜像、提取层、挂载视图与补丁副本作为独立工件。参考资料:加载 references/firmware-layout.md 获取布局检查表、启动链检查表和证据打包说明。限制:仅作为编排器下游技能使用;未提供具体命令、参数或完整操作样例。