CTX-07 Inline base64-decode exec
拦截 本机命中 0 次 injection 沙箱触发已验证
① 它防什么
命令行内联 base64 解码后 exec/eval 执行(经典混淆载荷载体)
Inline base64-decode-then-exec/eval in a shell command (classic obfuscated payload carrier)
② 触发判据
| 项 | 值 |
|---|---|
| 级别 | critical |
| 类别 | injection |
| 闸门 | Gate 1 content safety |
| 判据类型 | tool_call |
| 适用工具 | Bash |
内容模式
\bexec\s*\(\s*(?:__import__\(['\"]base64['\"]\)\.)?base64\.b64decode\(\beval\s*\(\s*(?:__import__\(['\"]base64['\"]\)\.)?base64\.b64decode\((?:exec|eval)\s*\([^;\n]{0,120}b64decode\s*\(
以上判据由 rules/default.json 直接生成,不手写、不意译。
③ 真实命中示例
证据 B:本机日常账本命中
本机 14 天账本里这条规则命中 0 次——我们不贴示例。
命中 0 次不代表规则无效,只代表本机没遇到;有效性由上面的证据 A 覆盖。
④ 误报与豁免
① 内置排除模式:本规则无内置排除模式。
② 豁免机制:本规则适用全局的四类豁免(详见 已知边界):
| 机制 | 含义 | 本机次数 |
|---|---|---|
| workspace_root_allow | 路径在已声明的 workspace root 内 ⇒ 放行 | 947 |
| dst02_path_whitelisted | 路径在项目根外但在 policy 白名单内 ⇒ 放行 | 12 |
| dst02_bash_path_suspect | Bash 命令提到根外路径 ⇒ 只提醒、不拦 | 3268 |
| exclude_patterns_allow | 命中 critical 规则但被 exclude_patterns 放行 | 12 |
⑤ 边界
| 边界 | 说明 |
|---|---|
| 匹配对象 | tool_call |
| 适用工具 | Bash |
| 平台限定 | 全平台 |
| 判据类型 | — |
| 大小写 | 实测:大小写不敏感(RM -RF 与 rm -rf 同样被拦,见边界实验 A2) |
| 路径规范化 | 实测:生效(./sub/../.env 同样被拦,见边界实验 A3) |
| 脚本不解析 | Bash 命令文本中提到项目根外的绝对路径,只提醒不拦——
理由写进产品:scripts are not parsed (THREAT_MODEL Non-goals) |
| 失败姿态 | fail-open:钩子自身故障时不拦截,也绝不拖垮宿主 |
| 强度 | best-effort 拦截,不是硬性安全边界(不是沙箱、不是防火墙) |
全局边界与口径:已知边界。
⑥ 怎么复现
grep -h "CTX-07" .psl/audit/*.jsonl | head # 本机这条规则的命中
python challenge/generate_challenge.py # 用真实钩子生成一条沙箱链
python challenge/verify.py # 复算整条哈希链
账本逐日 JSONL:.psl/audit/YYYY-MM-DD.jsonl;
记录带 prev/hash,链算术公开在
AUDIT_SCHEMA。
引用这一页
Antinel AgentState. CTX-07 命令行内联 base64 解码后 exec/eval 执行(经典混淆载荷载体) —— 规则详情. https://antinel.com/agentstate/rules/CTX-07/(访问日期:YYYY-MM-DD)
Antinel. (2026). CTX-07 命令行内联 base64 解码后 exec/eval 执行(经典混淆载荷载体) —— 规则详情. AgentState. https://antinel.com/agentstate/rules/CTX-07/
BibTeX
@misc{antinel_agentstate_rules_CTX_07,
title = {CTX-07 命令行内联 base64 解码后 exec/eval 执行(经典混淆载荷载体) —— 规则详情},
author = {{Antinel}},
year = {2026},
url = {https://antinel.com/agentstate/rules/CTX-07/},
note = {口径: 已实测}
}
口径:已实测 采集时刻:2026-09-24T19:00:36+08:00