TOCTOU
TOCTOU(Time-Of-Check to Time-Of-Use)是计算机安全领域的经典竞态条件漏洞,指在权限检查时刻与资源使用时刻之间存在时间差,导致检查结果可能在执行前已失效,被攻击者利用来绕过安全校验。
时间轴 (近 90 天)
在LLM Agent场景中,TOCTOU表现为:权限检查发生在工具处理器内部(使用点),而驱动这一使用的决策早已在上下文被污染时完成。
TOCTOU(检查时刻到使用时刻)漏洞指只要验证的对象和据以行动的对象是分开取回的,控制第二个对象的人就决定实际发生什么
静态分析无法检测 Agent 技能的 TOCTOU 攻击,因为被分析的内容不是被执行的内容,替换可发生在扫描和下一次调用之间
TOCTOU 漏洞最早在1970年代被系统性研究,最初描述操作系统文件权限检查的竞态条件(如 access() 与 open() 之间的符号链接偷换)
TOCTOU(time-of-check to time-of-use)竞争条件指检查发生在一个时刻、使用发生在另一个时刻,两者之间状态变化不受约束
符号链接攻击利用程序打开文件与实际读取文件之间的时间窗口替换目标路径,是一种被称为 TOCTOU(Time-of-Check to Time-of-Use)竞态条件的安全漏洞
TOCTOU 漏洞的修复手段通常包括使用原子性文件操作、对路径进行规范化校验(如 realpath 解析),或改用文件描述符而非路径字符串
符号链接竞争条件属于 TOCTOU(Time-of-Check to Time-of-Use)漏洞的典型变体
在执行点校验而非入口点校验可缩短 check 与 use 之间的时间窗口,缓解 TOCTOU 问题
更新修复了文件工具(Read、Write、Edit)在权限检查通过后,若工作目录内的符号链接被替换可能读写授权范围之外文件的TOCTOU竞态漏洞
全部知识事实 (10)
在LLM Agent场景中,TOCTOU表现为:权限检查发生在工具处理器内部(使用点),而驱动这一使用的决策早已在上下文被污染时完成。
50%待验证TOCTOU(检查时刻到使用时刻)漏洞指只要验证的对象和据以行动的对象是分开取回的,控制第二个对象的人就决定实际发生什么
50%待验证静态分析无法检测 Agent 技能的 TOCTOU 攻击,因为被分析的内容不是被执行的内容,替换可发生在扫描和下一次调用之间
50%待验证TOCTOU 漏洞最早在1970年代被系统性研究,最初描述操作系统文件权限检查的竞态条件(如 access() 与 open() 之间的符号链接偷换)
50%待验证TOCTOU(time-of-check to time-of-use)竞争条件指检查发生在一个时刻、使用发生在另一个时刻,两者之间状态变化不受约束
50%待验证符号链接攻击利用程序打开文件与实际读取文件之间的时间窗口替换目标路径,是一种被称为 TOCTOU(Time-of-Check to Time-of-Use)竞态条件的安全漏洞
50%待验证TOCTOU 漏洞的修复手段通常包括使用原子性文件操作、对路径进行规范化校验(如 realpath 解析),或改用文件描述符而非路径字符串
50%待验证符号链接竞争条件属于 TOCTOU(Time-of-Check to Time-of-Use)漏洞的典型变体
50%待验证在执行点校验而非入口点校验可缩短 check 与 use 之间的时间窗口,缓解 TOCTOU 问题
50%待验证更新修复了文件工具(Read、Write、Edit)在权限检查通过后,若工作目录内的符号链接被替换可能读写授权范围之外文件的TOCTOU竞态漏洞
50%