SuperAPI AI 工具集

offensive-toctou

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:整理 TOCTOU(Time-of-Check / Time-of-Use)竞态条件的利用方法论,适用于安全研究、漏洞分析、二进制审计与渗透测试学习。

主要能力:

  • 基础流程:定位检查点(syscall、函数、校验步骤)与使用点(特权操作),确认二者未操作同一内核对象,构建检查与使用之间的对象交换原语,放大时间窗口,循环验证。
  • 文件系统层:符号链接交换、renameat2(RENAME_EXCHANGE) 原子交换、目录交换、bind mount / mount namespace 交换。
  • 窗口放大原语:FUSE 慢文件系统、userfaultfd、cgroup freeze、单 CPU 绑定与 sched_yield、内核 double-fetch。
  • /proc 与 procfs 竞态:/proc/pid/exe + ptrace、/proc/pid/mem、/proc/pid/cwd/fd/root。
  • Setuid 二进制、容器逃逸(涉及 CVE-2019-5736、CVE-2024-21626)、Web/API(网关鉴权与鉴权分离、长任务权限重检缺失、幂等键复用、单包多请求 HTTP/2 竞态)、限额/配额竞态、移动端二进制场景。

使用方式:文中给出 strace 排查重复路径解析、bpftrace/bcc、ThreadSanitizer、Helgrind/DRD、Bochspwn-Reloaded、syzkaller、Burp Suite 单包并行、racepwn、Turbo Intruder 等工具的运用方向,并提供文件系统与 Web 的竞态循环模板思路。实际命令以资料为准,如 strace -f -e trace=file ./target、renameat2 使用 RENAME_EXCHANGE、unshare -mUr、cgroup.freeze 等。

适用场景与限制:面向具备 Linux/内核/网络基础的安全研究场景;利用结果受内核版本、权限(如 CAP_SYS_ADMIN、userfaultfd 是否启用)、发行版配置与目标代码实现差异影响,成功率通常为概率性,需配合窗口放大手段。文中涉及的 CVE 与工具细节应结合官方通告与本地环境验证,不构成通用可用性保证。