博主信息
富贵人生
博文
87
粉丝
0
评论
0
访问量
3448
积分:0
P豆:174

不安全的HTTP方法

2021年09月22日 20:13:51阅读数:50博客 / 富贵人生

检查原始测试响应的“Allow”头,并验证是否包含下列一个或多个不需要的选项:DELTE,SEARCE,COPY,MOVE,PROPFIND,PROPPATCH,MKCOL,LOCK,UNLOCK,PUT

1.png

在所有的HTTP方法中,认为PUT、DELETE、TRACE是不安全的,另外WebDAV中的几个方法,RFC 5789中的PATCH方法也被认为是不安全的。(TRACE容易引发XST攻击,PATCH修改资源的部分内容,PUT/DELETE没有认证机制等原因,不仅仅因为它们会产生结果)

PUT:由于PUT方法自身不带验证机制,利用PUT方法可以向服务器上传文件,所以恶意攻击者可以上传木马等恶意文件。
DELETE:利用DELETE方法可以删除服务器上特定的资源文件,造成恶意攻击。
OPTIONS:将会造成服务器信息暴露,如中间件版本、支持的HTTP方法等。
TRACE:可以回显服务器收到的请求,主要用于测试或诊断,一般都会存在反射型跨站漏洞

不是每一个方法都可用,需要手动测试每一个方法,确认其是否可用。
TRACE方法验证:将OPTIONS方法修改为TRACE方法试试,如果响应包主体中包含接收到的请求,则证明支持TRACE方法,系统存在漏洞。发现服务器报错,证明并不支持TRACE方法。(不支持一般会报405)。

在验证PUT和DELETE的时候,不要在原有资源上进行操作,一定要指定一个不存在的资源,比如先PUT一个文件上去,然后DELETE刚才创建的文件,只要证明支持不安全的HTTP方法即可。PUT还可以和WebDAV扩展中的COPY/MOVE配合,PUT上传文件,COPY/MOVE修改文件位置和类型。

风险等级:低风险(具体风险视通过不安全的HTTP请求能获得哪些信息)
修订建议:富贵论坛www.fgba.net因为服务器不需要支持WebDAV,所以禁用了它,要注意在不需要的情况下请务必禁用或禁止不必要的HTTP 方法,只留下GET、POST方法。


版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • php设置http状态码:首先创建一个PHP示例文件;然后通过“http_response_code(int $response_code = ?)
    php关闭模式:首先找到并打开“php.ini”文件;然后查找“safe_mode”项;接着将“safe_mode = On”改为“safe_mode = Off”;最后保存并重启apache
    php获取HTTP请求是:可以通过socket式来实现。使用套接字建立连接,拼接 HTTP 报文发送数据进行 HTTP 请求。
    怎么离线局 node 模块吗?下面本篇文章给大家介绍一下离线局node模块,希望对大家有所帮助!
    web服务器:本文为大家分享了几种常见web隐患解决,具有一定参考价值,希望能对大家有所帮助。
    HTTP请求常用有:1、GET;2、POST;3、HEAD;4、PUT;5、DELETE;6、CONNECT;7、OPTIONS;8、TRACE
    常见HTTP有:1、GET,用于从服务器获取一份文档;2、HEAD,只从服务获取文档首部;3、POST,向服务器发送需要处理数据;4、PUT,将请求主体部分存储在服务器上等。
    linux php ldap装配置:首先用yum装phpldapadmin工具;然后修改phpldapadmin配置文件;接着启动http服务;最后访问phpldapadmin即可。
    本文为大家介绍了常见网站漏洞及解决,具有一定参考价值,希望能对大家有所帮助。
    email传输称为S/MIME,即多用途网际邮件扩充协议。多用途网际邮件扩充协议是一个Internet标准,MIME给web浏览器提供了查阅多格式文件
    apache:本文为大家介绍了配置多个http端口两种,具有一定参考价值,希望可以帮助到大家。
    装MySQL主要有两种:一种是通过源码自行编译装,这种适合高级用户定制MySQL特性,这里做说明;另一种是通过编译过二进制文件进行装。
    本文为大家介绍了五种常用web认证式,具有一定参考价值,希望能对大家有所帮助。
    WIN10无显示网页,提示此站点解决办:1、重新连接宽带;2、拆除路由器后,进行宽带连接试用;3、重启电脑、modem试用;4、卸载一切浏览器插件,恢复IE浏览器默认设置试用;5、重设DNS
    网络中常用几种加密式是:1、密钥散列;2、对称加密;3、非对称加密;4、数字签名。
    centos yum装php7:首先装PHP7相应yum源;然后通过命令“yum install php70w”装PHP7;最后通过“php -v”命令测试是否装成功即可。
    centos7 yum装php:首先装nginx以及MYSQL;然后通过命令“yum install php71w php71w-fpm php71w-cli php71w-common...
    yum装php5.5:首先检查当前PHP包;然后运行yum install来装php5.5;最后使用命令“yum install php55w-fpm”装PHP FPM即可。
    centos7 yum装php:首先在CentOS7系统上装和启用EPEL和Remi存储库;然后装“yum-utils”;接着使用“yum -y install php”命令装PHP以及所有必需模块
    macbook装php环境:首先装brew;然后通过命令“brew install php@7.1”装php7.1;接着装mysql5.7以及nginx;最后通过start命令启动PHP即可