文件包含漏洞
漏洞简述
require()
require_once()
include()
include_once()漏洞危害
漏洞防御
Last updated
require()
require_once()
include()
include_once()Last updated
无需情况下设置allow_url_include和allow_url_fopen为关闭
对可以包含的文件进行限制,可以使用白名单的方式,或者设置可以包含的目录,如open_basedir
尽量不使用动态包含
严格检查变量是否已经初始化。
建议假定所有输入都是可疑的,尝试对所有输入提交可能可能包含的文件地址,包括服务器本地文件及远程文件,进行严格的检查,参数中不允许出现../之类的目录跳转符。
严格检查include类的文件包含函数中的参数是否外界可控。
不要仅仅在客户端做数据的验证与过滤,关键的过滤步骤在服务端进行。
在发布应用程序之前测试所有已知的威胁。