热点

常见的Web服务软件的安全漏洞

时间:2010-12-5 17:23:32  作者:知识   来源:热点  查看:  评论:0
内容摘要:```html 常见的Web服务软件的安全漏洞 常见的Web服务软件的安全漏洞 2017年,Equifax因为Apache Struts的一个远程代码执行漏洞,泄露了1.47亿人的敏感数据

```html 常见的的安洞Web服务软件的安全漏洞

常见的Web服务软件的安全漏洞

2017年,Equifax因为Apache Struts的服务一个远程代码执行漏洞,泄露了1.47亿人的软件敏感数据。事后调查发现,全漏补丁其实早就发布了,的安洞但没人去装。服务这件事说明一个很朴素的软件问题:Web服务软件的安全漏洞,往往不是全漏“有没有”的问题,而是的安洞“你知不知道、修没修”的服务问题。

Apache Struts的软件S2-045漏洞,本质上是全漏Content-Type头解析时OGNL表达式被注入执行。攻击者发一个恶意请求,的安洞服务器直接变成肉鸡。服务这类漏洞在Struts身上反复出现,软件几乎成了连续剧。开发人员喜欢用它,因为写Java Web确实方便,但方便的东西往往把安全边界搞得很模糊。我的观察是,越是想“帮你省事”的框架,越容易在你不注意的地方埋雷。

Nginx和Apache HTTP Server这类Web服务器本身,直接的高危漏洞不算多,但它们一旦出问题,影响面极大。比如Nginx的整数溢出漏洞CVE-2017-7529,可以导致缓存信息泄露。Apache的CVE-2021-41773路径穿越漏洞,让攻击者能读取服务器上任意文件。这些漏洞的利用门槛不高,一个curl请求就能验证。很多人觉得“我用的是Nginx,很安全”,这种心态本身就是漏洞。

再说Tomcat。它作为Servlet容器,默认配置下管理后台的弱口令问题极其普遍。我见过不少生产环境的Tomcat,manager页面直接暴露在公网,密码还是tomcat/tomcat。攻击者上传一个WAR包,就能拿到服务器权限。这不是Tomcat的错,是部署的人太懒。但Tomcat本身也有反序列化漏洞,比如CVE-2020-9484,通过Session持久化文件触发。这种漏洞利用条件稍微苛刻,可一旦被盯上,照样致命。

WebLogic的反序列化漏洞,简直是安全圈的“常青树”。CVE-2018-2628、CVE-2019-2725、CVE-2020-2551……一个接一个。Oracle的补丁周期又长,很多企业干脆不升级。攻击者用ysoserial工具生成payload,直接打T3协议,反弹shell。我印象很深的是,某次攻防演练中,一个还没打补丁的WebLogic成了整条内网链路的突破口。这种漏洞的可怕之处在于,你甚至不需要知道应用逻辑,只要端口开着,就能打。

JBoss、Jenkins、GitLab这些也各有各的问题。Jenkins的脚本命令行默认无认证,一旦暴露就是RCE。GitLab的CVE-2021-22205,一个图片解析漏洞就能导致远程代码执行。这些软件的共同点是:功能强大、配置复杂、默认安全策略偏弱。很多人装完就用,根本不看安全文档。

说到底,Web服务软件的安全漏洞,一半是软件本身的设计缺陷,另一半是运维人员的疏忽。补丁管理、最小化暴露面、权限隔离,这些老生常谈的东西,真正做到的人不多。我个人的判断是:与其追求“没有漏洞的软件”,不如建立一套能快速发现和响应漏洞的机制。毕竟,漏洞永远会有,但你可以让自己不那么好打。

```
最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap