TOCTTOU错误

作者: MachinePlay | 来源:发表于2020-01-17 15:58 被阅读0次

openat函数是POSIX.1最新版本中新增的一类函数之一,希望解决 两个问题。
第一,让线程可以使用相对路径名打开目录中的文件,而不 再只能打开当前工作目录。同一进程中的所有 线程共享相同的当前工作目录,因此很难让同一进程的多个不同线程在 同一时间工作在不同的目录中

第二,可以避免time-of-check-to-time-ofuse(TOCTTOU)错误。

TOCTTOU错误的基本思想是:如果有两个基于文件的函数调用, 其中第二个调用依赖于第一个调用的结果,那么程序是脆弱的。

因为两 个调用并不是原子操作,在两个函数调用之间文件可能改变了,这样也 就造成了第一个调用的结果就不再有效,使得程序最终的结果是错误 的。文件系统命名空间中的TOCTTOU错误通常处理的就是那些颠覆文件系统权限的小把戏,这些小把戏通过骗取特权程序降低特权文件的权限控制或者让特权文件打开一个安全漏洞等方式进行。Wei和Pu[2005]在 UNIX文件系统接口中讨论了TOCTTOU的缺陷。

相关文章

  • TOCTTOU错误

    openat函数是POSIX.1最新版本中新增的一类函数之一,希望解决 两个问题。第一,让线程可以使用相对路径名打...

  • 09 错误处理

    错误分类 语法错误 运行时错误:提示性错误,警告性错误,致命性错误 逻辑错误 错误分级 php语言将各种错误作了不...

  • 错误监控

    前端错误的分类 即时运行错误—代码错误 资源加载错误(比如图片加载错误,CSS加载错误,JS加载错误等) 错误的捕...

  • 前端 错误监控

    错误类型: (1)代码错误/即时错误:(2)资源加载错误 错误监控方法 即时错误:try....catch.......

  • 错误监控

    一、前端错误的分类 即使运行错误(代码错误) 资源加载错误 二、错误的捕获方式 即使运行错误(代码错误) try...

  • 异常处理

    语法错误:(错误) 书写错误,可以通过编辑器发现错误(NameError)通过错误定位,直接修改 运行错误:(异常...

  • 错误监控

    前端错误的分类 即时运行错误(代码错误) 资源加载错误 错误的调试方式 错误的捕获方式 即时运行错误的捕获方式 t...

  • 华文未来出版干货分享第六十四弹:图书的三审到底是在审什么?

    初审: ①改正书稿中出现的字词错误、读音错误、知识性错误、语法错误、逻辑错误、欧化错误、观点错误等。 ②统一全书体...

  • 爱情是一场错误

    太平洋错误的风 刮来了南方错误的雨 少年错误的出游 遇见了错误的姑娘 于是,他俩 错误地初见 错误地交谈 错误地表...

  • 前端错误监控

    怎么做错误监控?如何保证产品质量? 错误分类 即时运行错误,代码错误 资源加载错误 错误的捕获方式 即时运行错误捕...

网友评论

    本文标题:TOCTTOU错误

    本文链接:https://www.haomeiwen.com/subject/rwoczctx.html