PUT/DELETE 为何成了 HTTP 协议中的不安全方法

这篇具有很好参考价值的文章主要介绍了PUT/DELETE 为何成了 HTTP 协议中的不安全方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要求:禁止使用不安全的 HTTP 方法,例如 PUT、DELETE 等。

缘由 1:Tomcat PUT 的上传漏洞,受影响的版本:Apache Tomcat 7.0.0 to 7.0.79

当 Tomcat 运行在 Windows 操作系统时,且启用了 HTTP PUT 请求方法(例如,将 readonly 初始化参数由默认值设置为 false),攻击者将有可能可通过精心构造的攻击请求数据包向服务器上传包含任意代码的 JSP 文件,JSP 文件中的恶意代码将能被服务器执行。导致服务器上的数据泄露或获取服务器权限。

利用条件

Apache Tomcat 默认开启 PUT 方法,org.apache.catalina.servlets.DefaultServlet 的 readonly 默认为 true,需要手动配置 readonly 为 false 才可以进行漏洞利用,而且默认没有在 Tomcat/conf/web.xml 里写。

缘由 2: Nginx 在开启 WebDAV 模式下,如果未配置认证模式,攻击者可以通过自由上传文件方法上传木马攻击服务器。

WebDAV 简介

WebDAV(Web-based Distributed Authoring and Versioning)是基于 HTTP/1.1 的增强协议。该协议使用户可以直接对 Web 服务器进行文件读写,并支持对文件的版本控制和写文件的加锁及解锁等操作。说白了,Nginx 就是开启 WebDAV 这个协议后,可以当做一个文件服务器,允许用户在远端向本地一样进行读写操作,当然也包括上传文件。

由于 Nginx 在设计时,或许是为了减轻小白的上手难度,在开启 WebDAV 时没有强制要求用户必须配置访问认证,这导致了某些 SB 用户在公网上开启了 WebDAV 而没有进行认证配置,从而导致了安全问题。而且由于 WebDAV 支持的协议有 PUT、DELETE、MKCOL、COPY 和 MOVE 等,其中 PUT、DELETE 与 HTTP 方法中的 PUT、DELETE 协议重合,便被安全部门给一刀切了。

WebDAV 安全风险

PUT:由于 PUT 方法自身不带验证机制,利用 PUT 方法可以向服务器上传文件,所以恶意攻击者可以上传木马等恶意文件。

DELETE:利用 DELETE 方法可以删除服务器上特定的资源文件,造成恶意攻击。

OPTIONS:将会造成服务器信息暴露,如中间件版本、支持的 HTTP 方法等。

TRACE:可以回显服务器收到的请求,主要用于测试或诊断,一般都会存在反射型跨站漏洞。

总结: PUT/DELETE 在 HTTP 协议中是否安全主要跟代码逻辑相关,并非是使用了这种方法就造成访问不安全,由于代码是运行在容器中,如果容器配置不当,会导致一些安全风险,安全工程师并不理解代码背后的逻辑,从而将 PUT、DELETE 给一刀切了。文章来源地址https://www.toymoban.com/news/detail-422080.html

到了这里,关于PUT/DELETE 为何成了 HTTP 协议中的不安全方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • http协议为何不安全?教你使用抓包抓取到登录时输入的账号密码!

    大家可以发现,在2023年,基本上需要用户输入数据的网站都是使用https协议,简单来说就是比http更安全,使用了更高级的加密方式,即使部分网站使用http协议,用户输入数据也会使用哈希函数或者其他加密方式,http协议为什么不安全呢?我们不妨亲自抓包感受一下,自己输

    2024年02月07日
    浏览(29)
  • HTTP中的POST和PUT有什么区别?

    根据 RFC 2616, § 9.5,POST 用于创建一个资源: POST 方法用于请求源服务器接受请求中包含的实体,作为 Request-Line 中 Request-URI 标识的资源的新下级。 根据 RFC 2616, § 9.6,PUT 用于创建或替换资源: PUT 方法请求将封闭的实体存储在提供的 Request-URI 下。如果 Request-URI 引用了一个已

    2024年02月02日
    浏览(30)
  • 为AIGC敲响警钟!千亿级赛道为何成了作恶温床?

    ‍数据智能产业创新服务媒体 ——聚焦数智 · 改变商业 随着人工智能通用大模型的问世,全球对AIGC技术的强大潜力有了更加深刻的认识。然而,这也引发了诸多关于AIGC技术可信度、隐私保护以及知识产权等问题的争议,引起了广泛关注。 5月9日,抖音针对人工智能生成内

    2024年02月09日
    浏览(46)
  • 在网络安全、爬虫和HTTP协议中的重要性和应用

    1. Socks5代理:保障多协议安全传输 Socks5代理是一种功能强大的代理协议,支持多种网络协议,包括HTTP、HTTPS和FTP。相比之下,Socks5代理提供了更高的安全性和功能性,包括: 多协议支持: Socks5代理不仅支持HTTP协议,还可以应用于FTP等多种协议,为不同应用场景提供全面支持

    2024年02月06日
    浏览(33)
  • 深入理解DELETE请求:探索HTTP中的资源删除操作

    DELETE请求是HTTP协议中一种重要的请求方法,用于删除指定的资源。在Web开发中,DELETE请求被广泛应用于与数据库或文件系统交互的操作,如删除用户、删除文章等。本博客将深入探讨DELETE请求的作用、特点和用法,并与其他HTTP请求方法进行比较。 DELETE请求是HTTP协议中用于删

    2024年02月08日
    浏览(43)
  • Hbase 常用 shell 操作:增删改查(create、put、delete、scan)

    1、表分区也清除掉,需重新建表: 2、表分区不变,只清空表数据,不需要重新建表: create ‘hbase表名’ ,‘列族名1’,‘列族名2’,\\\'列族名N’ put ‘hbase表名’,‘rowkey’,‘列族:列名’,\\\'值’ hbase表是列存储,所以不能跟mysql表一次插入一行数据,只能按列一个一个插入,比

    2023年04月12日
    浏览(26)
  • PUT和DELETE部署在内网服务器后 外网无法请求的问题

    这问题困扰我好几天,本身就不是搞运维的,且实习时长 俩年半 半年的小辣鸡, 被赶鸭子上架 系统部署在甲方的内网服务器里,然后他们通过 VLAN穿透到外网访问 (我也听不懂是什么意思) 系统部署在内网服务器后,登录上去康康,发现在外网情况下 有些接口可以使用有

    2024年02月02日
    浏览(39)
  • HTTP与HTTPS:深度解析两种网络协议的工作原理、安全机制、性能影响与现代Web应用中的重要角色

    HTTP (HyperText Transfer Protocol) 和 HTTPS (Hypertext Transfer Protocol Secure) 是互联网通信中不可或缺的两种协议,它们共同支撑了全球范围内的Web内容传输与交互。本文将深度解析HTTP与HTTPS的工作原理、安全机制、性能影响,并探讨它们在现代Web应用中的核心角色。 HTTP 是一种应用层协议

    2024年04月11日
    浏览(47)
  • ruoyi若依前后端分离项目部署到服务器后,PUT DELETE请求403错误,GET POST请求正常

    后端打包方式war,部署到tomcat8, PUT DELETE请求报403错误,网上有三种说法 第一种是跨域请求问题 第二种是服务器没有放开了PUT DELETE请求,需要前端添加header ruoyi vue 自动生成代码PUT DELETE为http不安全方法,这个怎么解决安全问题 · Issue #I43AX6 · 若依/RuoYi-Vue - Gitee.com 用域名访问

    2024年01月17日
    浏览(40)
  • Postman+Java springboot演示 get post put delete请求并携带(路径 路径问号后 json 表单)参数形式

    我们先创建一个java的springboot工程 在项目中 找到启动类的位置目录 在项目创建一个类 叫 user 我是想将 user 当做一个属性类的 按规范来讲 我们可以创建一个entity包 然后在下面去创建属性类 但这里 我们不想搞那么麻烦了 毕竟只是练习一下 然后 user参考代码如下 这里 只是定

    2024年02月06日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包