Seccomp 工具 适用于 seccomp 分析的强大工具。 此项目主要(但并非唯一)用于分析 CTF pwn 挑战中的 seccomp 孤岛。 有些功能是针对 CTF 专用的,但它们同样适用于分析现实世界中的 seccomp 过滤器。
功能
- Dump - 自动将 seccomp BPF 从可执行文件中提取出来。
- Disasm - 将 seccomp BPF 转换为人类可读的格式。
- 具有简单的反编译功能。
- 尽可能包含系统调用名称和参数。
- 具有丰富的颜色支持!
- Asm - 使写入 seccomp 规则变得像写代码一样简单。
- Emu - 模拟 seccomp 规则。
- Explain - 将过滤器总结为每个操作的策略(允许或杀死哪些系统调用,以及何时)。
- Audit - 扫描过滤器以检测弱点和逃逸路径(缺少 arch/x32 保护,危险的系统调用等)。
- 支持多种架构。
命令行界面
seccomp-tools disasm --asm-able 的输出是 asm 的有效输入: 哪些系统调用以 ALLOW,KILL,ERRNO 等结尾,以及在哪些参数约束下。输入可以是一个转储的 BPF 文件,一个可执行文件(其 seccomp 先被转储,如 dump),或者通过 --pid 运行的进程。