相关疑难解决方法(0)

access()安全漏洞

我一直在做一些shell编写,并且遇到了一个建议访问()来检查文件是否存在,可以读取等等.看起来超级易于实现并且比stat()更快.当我开始查看它的手册页时,我注意到它不建议使用,因为它可能导致安全漏洞.手册页说:

使用access()检查用户是否有权例如在使用open(2)实际执行此操作之前打开文件会产生安全漏洞,因为用户可能会利用检查和打开文件之间的短时间间隔来操作它.

有谁知道如何利用它或者它是否仅仅涉及在检查文件后使用open()?我知道有很多人说使用stat()代替,但是access()很容易实现,特别是对于我用它的shell.

谢谢

c security exploit

3
推荐指数
1
解决办法
1624
查看次数

access(2) 系统调用安全问题

access(2) 手册页说,

CAVEAT Access() 是一个潜在的安全漏洞,不应使用。

但是什么是安全漏洞,为什么我不应该使用它?

unix

2
推荐指数
1
解决办法
3079
查看次数

标签 统计

c ×1

exploit ×1

security ×1

unix ×1