96 lines
6.1 KiB
Markdown
96 lines
6.1 KiB
Markdown
# 7 处融入设计(2026-08-18)
|
||
|
||
## 背景
|
||
|
||
rev-skills(97 技能)扩展方向调研的第二批:7 处「应用场景/方法论延伸」融入现有技能(不新增技能、不改计数)。
|
||
|
||
设计约束(沿用全库红线与原则):
|
||
- **红线 1 呈现中性**:禁用「最推荐」「强烈建议」等最高级强推措辞
|
||
- **红线 2 隐私脱敏**:内容不指向具体项目/公司/产品
|
||
- **不绑定具体工具**:方法为核心,工具为可替换示例
|
||
- 工作区有 3 个未提交文件(re-binary-core / re-mobile / re-protocol 的 SKILL.md)——本计划 7 个融入目标技能均为干净文件,不涉及
|
||
- 计数不变:97 = 1 入口 + 12 网关 + 84 原子
|
||
|
||
## 变更总览
|
||
|
||
| # | 融入目标 | 新增章节 | 内容 |
|
||
|---|---|---|---|
|
||
| 1 | re-blockchain | ## 非 EVM 链(Solana / Move) | Solana BPF 字节码、Sui/Aptos Move、DeFi/NFT 场景 |
|
||
| 2 | re-automotive | ## IVI / T-Box / V2X 路径 | 路径分流(IVI→系统分析、T-Box→模组、V2X→协议) |
|
||
| 3 | re-script-deob | ## 高级混淆对抗(商业混淆器) | JScrambler 类:CFF/字符串加密/死代码注入对抗 |
|
||
| 4 | re-forensics | ## 容器镜像取证 | 镜像层提取与文件系统分析 |
|
||
| 5 | re-exploit | ## 内核利用 | 提权原语、堆喷、内核 UAF 路径 |
|
||
| 6 | re-tracing | ## 指令级追踪 | QEMU 插件、Intel PT、trace 分析 |
|
||
| 7 | re-disk-forensics | ## 数据库文件格式 | SQLite 页结构、WAL、删除恢复 |
|
||
|
||
## ① re-blockchain:非 EVM 链(Solana / Move)
|
||
|
||
「## 跨域联合」前插入:
|
||
|
||
- **Solana**:BPF 字节码(eBPF 类指令集)——识别特征(ELF + .text 段 BPF 指令)、反编译路径(llvm-objdump BPF 反汇编 / 专用反编译器)、程序账户与指令调度(CPI 调用链)
|
||
- **Sui / Aptos(Move)**:Move 字节码(模块/资源/函数表)——反编译(move disassembler)、资源模型(对象/能力)对漏洞面的影响(转账/所有权逻辑)
|
||
- **DeFi/NFT 场景**:池子合约(AMM 常量积公式)、代币标准(ERC-20 变体/SPL)、授权与提现逻辑定位
|
||
- 流程与 EVM 同构(字节码反编译 → 漏洞分析),指令集与资源模型不同——识别运行时后按对应路径走
|
||
|
||
## ② re-automotive:IVI / T-Box / V2X 路径
|
||
|
||
「## 跨域联合」前插入:
|
||
|
||
- **IVI(车载娱乐系统)**:本质是 Android/Linux 系统——走 [[re-apk]](Android 应用)/ [[re-firmware]](系统镜像)路径;关注 OEM 定制层(启动器/诊断接口)
|
||
- **T-Box(远程信息处理箱)**:蜂窝模组(AT 指令接口)、MCU 固件([[re-fw-extract]])、远程控制协议(车控指令)
|
||
- **V2X(车联网通信)**:DSRC / C-V2X 帧结构 → [[re-protocol]] / [[re-ics]] 路径(协议状态机重建)
|
||
- 判定规则:按目标形态分流(应用层→移动/系统路径;通信层→协议路径;固件层→固件路径)
|
||
|
||
## ③ re-script-deob:高级混淆对抗(商业混淆器)
|
||
|
||
「## 跨域联合」前插入:
|
||
|
||
- **特征识别**:JScrambler 类商业混淆器特征(bootstrap 加载器、字符串表隐藏、`_0x` 变量重命名模式)
|
||
- **控制流平坦化(CFF)对抗**:dispatcher 识别(switch 分发中心)→ 状态变量追踪 → 分支还原(与 [[re-deobfuscate]] 的方法衔接)
|
||
- **字符串加密对抗**:隐藏字符串表定位(解码函数调用点)→ 运行时提取(动态执行取值或静态还原)
|
||
- **死代码注入对抗**:无引用函数过滤(同 ctf-malware 配方:按调用关系过滤)
|
||
- 工具链:js-beautify 美化 → 手动还原或半自动脚本;动态侧([[re-sandbox]] 内执行解码函数)
|
||
|
||
## ④ re-forensics:容器镜像取证
|
||
|
||
「## 跨域联合」前插入:
|
||
|
||
- **镜像结构**:tar 归档 + 分层(每层 = 文件系统快照差异)
|
||
- **层提取**:`docker save` / `skopeo copy` 导出 → 解包层(复用 [[re-disk-forensics]] / [[re-fw-rootfs]] 的文件系统分析)
|
||
- **分析重点**:配置与密钥(环境变量/挂载点/entrypoint 脚本)、历史层残留(删除文件在旧层仍可恢复)、恶意镜像判定(启动命令/网络行为)
|
||
- 输出:镜像内容清单 + 可疑项(与 [[re-ioc]] 衔接)
|
||
|
||
## ⑤ re-exploit:内核利用
|
||
|
||
「## 跨域联合」前插入:
|
||
|
||
- **提权原语**:modprobe_path 覆写、cred 结构覆写、io_uring/BPF 子系统利用面
|
||
- **堆喷与对象布局**:堆喷策略、对象重叠(UAF 后伪造对象)、SLUB 分配器行为
|
||
- **内核 UAF 利用路径**:漏洞触发 → 对象重用 → 控制流劫持(函数指针/ops 表)
|
||
- 与用户态同框架:fuzz([[re-fuzzing]])→ crash([[re-crash-triage]])→ 利用(本技能内核路径)
|
||
- 环境:调试内核(KASAN/KASLR 关闭或绕过)、gdb/kgdb
|
||
|
||
## ⑥ re-tracing:指令级追踪
|
||
|
||
「## 跨域联合」前插入:
|
||
|
||
- **QEMU 插件**:`-plugin` 指令级 trace(insn 粒度、call/ret 路径)、插桩事件(guest 代码块)
|
||
- **Intel PT**:硬件 trace(`perf record -e intel_pt`)→ 解码(perf script / 第三方解析)、分支流还原
|
||
- **trace 分析**:热点(执行频次)、路径还原(调用链)、与反混淆衔接(跟踪真实执行路径绕过静态混淆)
|
||
- 输出:指令级执行流(供 [[analysis-contract]] 证据存档)
|
||
|
||
## ⑦ re-disk-forensics:数据库文件格式
|
||
|
||
「## 跨域联合」前插入:
|
||
|
||
- **SQLite 结构**:页头(page header)、btree 页(interior/leaf)、记录格式(varint/类型码)、溢出页
|
||
- **WAL 恢复**:WAL 文件解析(未提交事务的帧)、checkpoint 边界
|
||
- **取证应用**:浏览器/App 数据库(删除记录恢复——freelist 页)、未提交事务提取
|
||
- 工具:sqlite3 CLI(只读模式 `-readonly`)、页级解析脚本
|
||
|
||
## 校验与测试
|
||
|
||
- 每处融入后 `npm test` 全绿(97 skills 不变)
|
||
- 融入章节的 [[链接]] 全部指向已存在技能(re-apk/re-firmware/re-protocol/re-ics/re-fw-extract/re-disk-forensics/re-fw-rootfs/re-ioc/re-deobfuscate/re-sandbox/re-fuzzing/re-crash-triage/analysis-contract 等)
|
||
- 不触碰工作区 3 个未提交文件
|