# 检查时刻与使用时刻

> 一种软件漏洞，发生在系统检查某个条件（如文件权限）和实际使用该资源之间存在时间差，攻击者利用这个间隙改变了系统状态

- ID: m00112
- 分类: decide
- 领域: 决策科学

## 定义

一种软件漏洞，发生在系统检查某个条件（如文件权限）和实际使用该资源之间存在时间差，攻击者利用这个间隙改变了系统状态。脚手架作用：警惕动态变化中的滞后。在现实生活中，它隐喻了“刻舟求剑”的微观版：当你做完调研（Check）准备行动（Use）时，环境可能已经变了。决策与执行的间隔越长，TOCTOU风险越大。

## 机制

区分'检查(验证)发生的时刻'与'被检查对象实际使用的时刻'，二者分离时需在用前保证性质成立。

## 练习

明确验证在被部署前还是运行中；对运行期不变量用监控而非仅静态检查；衔接两时刻的信任链。

## 脚手架用法

警惕动态变化中的滞后。在现实生活中，它隐喻了“刻舟求剑”的微观版：当你做完调研（Check）准备行动（Use）时，环境可能已经变了。决策与执行的间隔越长，TOCTOU风险越大。

[阅读网页](https://thinkingmodels.site/entries/detail/m00112)
