9.8 KiB
9.8 KiB
6 个单开技能设计(2026-08-18)
背景
rev-skills(91 技能)经扩展方向调研,确认 6 个方法论独特、值得单开的技能。用户确认全部新增。
设计约束(沿用全库红线与原则):
- 红线 1 呈现中性:禁用「最推荐」「强烈建议」等最高级强推措辞
- 红线 2 隐私脱敏:内容不指向具体项目/公司/产品(攻击者身份归因只写方法不写真实案例)
- 不绑定具体工具:方法为核心,工具为可替换示例(工具准备章节保留跨 OS 安装指引)
- 工作区有 4 个未提交文件(re-binary-core / re-mobile / re-protocol 的 SKILL.md、README.md)——各提交不得包含它们;re-binary-core 网关子技能列表挂载时叠加编辑该文件需谨慎(该文件有用户未提交改动,挂载行写入会与用户改动共存于工作区,提交时只 add 本任务文件会连同用户改动——改用 git add 后以 patch 粒度提交或由用户确认,实施时控制器处理)
变更总览
| # | 新技能 | 类型 | 挂载 | 计数 |
|---|---|---|---|---|
| 1 | re-cpp-abi | 原子 | re-binary-core 网关 | 92 |
| 2 | re-macos | 原子 | 独立 | 93 |
| 3 | re-attribution | 原子 | re-forensics 网关 | 94 |
| 4 | re-hw-chip | 原子 | 独立 | 95 |
| 5 | re-ai-attack | 原子 | 独立 | 96 |
| 6 | re-sdr | 原子 | 独立 | 97 |
最终:97 技能 = 1 入口 + 12 网关 + 84 原子。
① re-cpp-abi(挂 re-binary-core)
- 定位:现代 C++ 二进制(异常/RTTI/模板/lambda)反编译混乱时的专门恢复方法
- frontmatter:
name: re-cpp-abi;触发词:C++逆向、RTTI、虚表恢复、异常处理、C++ ABI、mangling - 章节(按 docs/skill-template.md 原子技能规范):
- 何时使用 / 何时不用——用:RTTI/异常表密集的二进制、反编译结果混乱的 C++ 目标;不用:C 代码/纯汇编(走 re-binary-core 通用路径)
- 工具准备——readelf / llvm-objdump(节表与异常表)、gdb(异常断点)、c++filt / undname(mangling 解码)、Ghidra/IDA 脚本(RTTI 遍历);跨 OS 安装命令
- 操作步骤——
- ABI 识别(Itanium vs MSVC:mangling 特征
_ZN.../??_...) - RTTI 重建(_RTTICompleteObjectLocator / _RTTITypeDescriptor 链 → 类继承图)
- 虚表恢复(vtable 定位、类关系反推、调用点定名)
- 异常处理表(.pdata/.xdata、SEH/C++ EH 表 → 控制流恢复)
- 模板/lambda 识别(符号特征与调用模式)
- mangling 解码(c++filt / undname 批量)
- ABI 识别(Itanium vs MSVC:mangling 特征
- 跨域联合——re-binary-core 网关调用;re-ghidra / re-ida 反编译底座;re-deobfuscate 混淆衔接
- 常见坑与陷阱——ABI 误判导致 RTTI 解析失败、异常表版本差异、模板展开导致的符号爆炸、lambda 局部类无 RTTI
- 挂载:re-binary-core 子技能列表加 re-cpp-abi;rerouting A 表 RTTI 行改 re-cpp-abi(去「待建」)
② re-macos(独立)
- 定位:macOS 原生应用逆向——App Bundle / 签名公证 / entitlements / 沙箱 / 钥匙串与 Secure Enclave
- frontmatter:触发词:macOS逆向、mac app、entitlements、Secure Enclave、钥匙串、TCC、codesign
- 章节:
- 何时使用 / 何时不用——用:macOS 原生/闭源应用、带签名公证与沙箱的目标;不用:iOS 应用(转 re-ios)
- 工具准备——codesign / spctl / otool / lipo(签名与 Mach-O 工具)、Hopper/IDA/Ghidra、lldb;跨 OS(macOS 为主,Linux 可分析 Mach-O 静态)
- 操作步骤——
- 包结构(App Bundle、Info.plist、签名/公证检查
codesign -dv/spctl -a) - entitlements 与沙箱(
codesign -d --entitlements、沙箱 profile、TCC 权限库) - 钥匙串与 Secure Enclave(钥匙串 ACL、可访问性类、硬件密钥——getEncoded 不可用的等效场景)
- dyld 加载链(LC_*、注入面、Dylib Hijacking)
- 反调试与保护(taskgated、代码签名校验对抗、Gatekeeper 绕过面分析)
- 包结构(App Bundle、Info.plist、签名/公证检查
- 跨域联合——re-ios 互补(iOS 越狱生态);re-format-macho 格式底座;re-lldb 调试
- 常见坑与陷阱——签名校验在多处(加载/运行/更新)、TCC 权限数据在系统库、Secure Enclave 密钥不可提取、公证检查离线不可复现
- 挂载:独立;re-ios 跨域联合加引用
③ re-attribution(挂 re-forensics)
- 定位:威胁归因方法论——从线索到攻击者身份的推理链(区别于 re-ti 的情报查询)
- frontmatter:触发词:归因、APT、attribution、攻击者身份、基础设施图谱、钻石模型
- 章节:
- 何时使用 / 何时不用——用:情报归因请求、基础设施关联分析;不用:单个 IOC 查询(转 re-ti)
- 工具准备——关联查询工具(Passive DNS、证书透明日志、Whois)、MISP、图分析工具;跨 OS 安装
- 操作步骤——
- 钻石模型(受害者/基础设施/能力/对手四角关系)
- 基础设施图谱(域名/IP/证书/Whois 关联聚类)
- 能力与样本归因(代码复用、TTP 对比、时间线对齐)
- 置信度分级(低/中/高 + 证据链,避免过度归因)
- 报告(脱敏、声明边界)
- 跨域联合——re-ti 情报输入;re-ioc 指标提取;re-behavior 行为证据
- 常见坑与陷阱——基础设施重叠导致的误归因、跳板机≠归属、置信度虚高、脱敏红线
- 挂载:re-forensics 网关子技能列表加 re-attribution
④ re-hw-chip(独立)
- 定位:物理层硬件逆向——芯片解密、PCB 电路分析、硬件木马检测
- frontmatter:触发词:芯片逆向、去封装、decapping、PCB、硬件木马、电路分析、裸片
- 章节:
- 何时使用 / 何时不用——用:物理芯片/板级分析(固件提取失败后的物理层);不用:固件级分析(转 re-fw-extract / re-hardware-io)
- 工具准备——显微镜/探针台、decapping 设备与耗材、逻辑分析仪、热成像;耗材类工具给选购指引
- 操作步骤——
- 去封装(化学/激光 decap,风险控制与防护)
- 裸片分析(显微成像、金属层/ROM 提取)
- 探针与信号提取(FIB 修改、总线嗅探)
- PCB 电路分析(走线还原、IC 标识、JTAG/SWD 引脚定位)
- 硬件木马检测(冗余逻辑、触发器特征、功耗/时序异常)
- 跨域联合——re-hardware-io 接口提取衔接;re-fw-extract 固件侧;re-sdr 无线侧
- 常见坑与陷阱——decap 破坏性不可逆、探针负载改变信号、FIB 高成本、木马误报
- 挂载:独立;re-hardware-io 跨域引用
⑤ re-ai-attack(独立)
- 定位:AI 模型攻击与取证——提取攻击、指纹/水印、成员推断
- frontmatter:触发词:模型提取、模型窃取、水印检测、模型指纹、成员推断、对抗样本
- 章节:
- 何时使用 / 何时不用——用:模型泄露/窃取取证、API 模型攻击评估;不用:模型文件格式解析(转 re-ai-model)
- 工具准备——python3、ML 工具链(torch/tf)、查询接口客户端;跨 OS 安装
- 操作步骤——
- 模型提取攻击(API 查询蒸馏、输出分布重建、置信度利用)
- 模型指纹/水印(嵌入检测、指纹提取、窃取取证)
- 成员推断(训练数据泄露判定)
- 对抗样本基础(黑盒/白盒扰动)
- 跨域联合——re-ai-model 格式与权重侧;re-feedback 经验(攻击案例脱敏沉淀)
- 常见坑与陷阱——查询预算限制、置信度不可得时降级、水印被抹除、成员推断误报
- 挂载:独立;re-ai-model 跨域引用
⑥ re-sdr(独立)
- 定位:射频逆向——信号采集、解调、协议帧恢复
- frontmatter:触发词:SDR、射频、信号分析、解调、RTL-SDR、HackRF
- 章节:
- 何时使用 / 何时不用——用:无线协议/遥控/遥测信号;不用:有线协议(转 re-protocol)
- 工具准备——RTL-SDR/HackRF、GNU Radio、inspectrum、Universal Radio Hacker (URH);跨 OS 安装
- 操作步骤——
- 信号采集与频谱分析(中心频率/带宽/调制识别)
- 解调(AM/FM/PSK/QAM/FSK)
- 帧同步与协议恢复(preamble、同步字、URH 位流恢复)
- 重放与交互(授权测试场景)
- 跨域联合——re-iot-proto 无线 IoT 协议衔接;re-feedback 经验沉淀
- 常见坑与陷阱——频率偏移/采样率错误、调制误判、重放需授权、法律边界
- 挂载:独立;re-iot-proto 跨域引用
同步
- rerouting A 表 RTTI 行:
(re-cpp-abi 待建,先走 [[re-binary-core]])→[[re-cpp-abi]] - README:技能导航(91)→(97)、「12 大类网关 → 78 原子技能」→ 84、导航加 6 行
- AGENTS.md:(91 个技能)→(97 个技能)、原子技能(78)→(84)
- marketplace.json:91 个技能 → 97 个技能
- re-binary-core 网关子技能列表加 re-cpp-abi(该文件有用户未提交改动——提交粒度由控制器处理)
- re-forensics 网关子技能列表加 re-attribution
- re-ios / re-hardware-io / re-ai-model / re-iot-proto 跨域联合各加一行引用
校验与测试
- validate.mjs 自动覆盖 6 个新技能(frontmatter name=目录名 / type=atomic / 工具准备 / 链接)
npm test全绿(97 skills validated)- rerouting A 表 RTTI 行改 re-cpp-abi 后链接可解析
- 不触碰工作区 4 个未提交文件(re-binary-core 网关挂载例外,控制器处理提交粒度)