文件包含漏洞的危害有哪些
一个攻击者往Web应用里塞一个看似无害的文件图片文件,就能拿到服务器最高权限。包含这不是漏洞电影情节,是文件文件包含漏洞干的好事。
文件包含漏洞的包含可怕之处在于它太容易被忽视。开发者为了省事,漏洞经常把页面路径直接拼进include函数里。文件比如`index.php?包含page=about.php`,这种写法在十年前就存在,漏洞到今天依然能见到。文件攻击者只需要把`page`参数改成`../../../../etc/passwd`,包含就能读到系统文件。漏洞读文件只是文件开胃菜,真正致命的包含是配合日志注入或上传功能,构造出包含PHP代码的漏洞恶意文件,然后包含执行它。去年我测试过一家电商平台,就是通过修改User-Agent写入一句话木马,再包含日志文件,直接拿到了服务器shell。整个过程不到五分钟。
危害分三层。最直接的是信息泄露——数据库配置、源码、用户密码哈希全部暴露。第二层是远程代码执行,这等于把服务器钥匙交给了攻击者。第三层最隐蔽:内网渗透。攻击者拿下一台机器后,会用它当跳板,扫描内网其他服务。我见过一个案例,攻击者通过文件包含漏洞打进一个后台管理系统,然后利用服务器上的内网IP,横向移动打穿了整个公司OA系统。整个攻击链的起点,不过是一个没过滤的`page`参数。
还有一种情况特别坑——本地文件包含配合临时文件。PHP处理上传文件时会生成临时文件,默认存在系统临时目录,生命周期极短。攻击者需要精确控制时间窗口,在临时文件被删除前完成包含。这听起来很难,但实际利用工具早就自动化了。网上公开的漏洞利用框架里,这类exp一抓一大把。真正的问题在于,很多老系统还在用`include($_GET['page'])`这种写法,连基本的`allow_url_include`都没关。
文件包含漏洞还有个变种叫远程文件包含,更狠。攻击者直接让服务器去加载自己服务器上的恶意脚本。虽然现在PHP默认关闭远程包含,但配置不当的服务器依然存在。更麻烦的是有些框架自带文件包含功能,如果参数校验不严,一样会中招。比如某个知名CMS的模板加载功能,就被爆出过本地文件包含漏洞,攻击者可以读取任意文件,甚至包含`/proc/self/environ`来执行命令。
修复方案不复杂,但执行起来需要决心。最有效的办法是白名单校验,只允许固定页面名。其次是禁用动态包含,改用路由映射。实在没办法要动态加载,至少得过滤掉`../`和绝对路径,并且关闭`allow_url_include`。但说实话,我见过太多开发团队觉得"这个功能只有内部能用"就跳过校验,结果被外网打穿。
文件包含漏洞的破坏力不取决于漏洞本身,取决于服务器上有什么。一台纯静态服务器上,最多泄露点配置信息。但现在的Web应用哪个不连着数据库、Redis、消息队列?攻击者只要读到一个数据库密码,整个业务数据就全完了。所以别小看这个老掉牙的漏洞,它就像一把万能钥匙,能不能开保险柜,只看锁是什么样的。
(责任编辑:探索)
-
老周在城南开了二十年面馆,招牌是那一碗红油抄手。去年他儿子接手,把收银机换成了扫码点餐系统。屏幕跳出的“再来一单”按钮,红得刺眼,像案板上那碗辣油。儿子说这叫复购率,说熟客回头是生意命脉。老周不懂什么
...[详细]
-
ShopXO这个开源商城系统,最近被爆出一个挺扎心的漏洞——任意文件读取。攻击者不用登录,直接发个精心构造的HTTP请求,就能把服务器上任意文件的内容给扒走。不是只读个配置文件那么简单,连数据库备份、
...[详细]
-
安全圈子里有个老段子:十年前问“学网络安全能干啥”,答案是“修电脑、装系统”;现在再问,猎头半夜都能给你打电话。这行当变得太快,快到连教材都追不上漏洞的速度。 就业方向其实就三条线。第一条是“防守方”
...[详细]
-
半夜两点,我盯着屏幕上的“穿越火线刷武器网站”,第七次点击“开始刷取”。页面右上角那个计数器跳了一下,从0变成了0.0001%。这数字让我想起上个月在网吧遇到的那个高中生,他花了三千块刷一把“雷神”,
...[详细]
-
网页开发工具 凌晨两点,我盯着屏幕上那个顽固的bug——CSS样式死活不生效。Chrome开发者工具里,样式面板明明显示规则已匹配,但页面就是纹丝不动。直到我点开“Computed”标签,才发现是继
...[详细]
-
2022年,永达汽车的按揭渗透率定格在62.3%。这个数字比2021年高出近7个百分点,但比年初内部预期的65%低了两个多点。有意思的是,这“没完成”的部分恰恰暴露了这家经销商集团在新能源转型中的真实
...[详细]
-
凌晨两点,隔壁老张喝多了,蹲在马路牙子上拨了110,对着接警员骂了十分钟脏话。第二天他醒酒,以为这事儿就翻篇了。第三天,派出所民警敲了他家门,行政拘留五日,罚款五百。老张在拘留所里还纳闷:我就打个电话
...[详细]
-
凌晨两点十七分,我盯着屏幕上那个报错的弹窗,第五百次确认自己只是改了一个CSS类名。网站后台立刻变成了白屏,像被人抽走了所有骨头。这行代码昨天还好好的,今天早上九点它还在生产环境里正常渲染,直到我手
...[详细]
-
凌晨三点,我隔壁邻居家的猫把整栋楼的声控灯全拍亮了。那家伙蹲在三楼拐角的消防栓上,用爪子一下一下拨弄感应器,像在弹一架看不见的钢琴。整栋楼从一楼到七楼,灯像多米诺骨牌一样哗啦啦全亮起来,然后又一层层灭
...[详细]
-
彭博终端上那个叫BFIX的页面,我盯了快十年。它不像新闻头条那样抓眼球,灰底白字,密密麻麻排着几十种货币对的价格。但全球外汇交易员、对冲基金风控、央行外汇储备管理者,每天睁眼第一件事就是瞟它一眼——B
...[详细]

调侃打油诗
usdt钱包官方下载
kibana组件漏洞
网络捕鱼黑客攻击
