当前位置: 首页 > news >正文

CTF Web模块系列分享(四):文件上传/包含漏洞,突破服务器的文件屏障

CTF Web模块系列分享(四):文件上传/包含漏洞,突破服务器的文件屏障

上期我们拆解了XSS和CSRF这两个客户端漏洞。

今天咱们进入系列的第四期——文件上传/包含漏洞专题。这两类漏洞堪称Web模块的服务器突破神器,核心逻辑是让服务器执行不该执行的文件,在CTF中属于中高频题型,很多中等难度的Web题都围绕这两个漏洞展开。学会这两个漏洞,你的Web解题能力会再上一个台阶!

今天的内容依旧是原理+实战的模式,先拆清楚两个漏洞的核心逻辑,再用具体题目手把手教你解题,新手也能轻松跟上。

一、先分清:文件上传和文件包含的核心区别

很多新手会把这两个漏洞放在一起学,因为它们经常搭配出现,但核心逻辑完全不同,先记牢区别:

通俗总结: 文件上传是“把坏文件放到服务器上”; 文件包含是“让服务器主动去读并执行坏文件”。

二、文件上传漏洞:核心逻辑与实战绕过

文件上传漏洞的本质是:服务器对用户上传的文件过滤不严格(比如只检查文件名后缀、MIME类型),导致恶意脚本文件被成功上传,并且能被服务器执行。

1. 新手必懂的3种基础绕过方式

CTF中文件上传的过滤方式很多,新手先掌握这3种最基础的绕过技巧,能解决60%的基础题:

原理:服务器只禁止了php、asp等常见脚本后缀,没禁止php5、phtml等不常见后缀(这些后缀在部分配置下也能被执行);

操作:将恶意文件的后缀改为php5、phtml、php3等,比如把shell.php改为shell.php5再上传。

原理:服务器只检查文件的MIME类型(比如图片文件的MIME是image/jpeg),不检查文件内容;

操作:用Burp抓包,将文件的Content-Type字段改为合法的MIME类型(比如image/jpeg、image/png),比如把php文件的Content-Type从application/octet-stream改为image/jpeg。

原理:服务器检查文件头部是否为图片格式(比如JPG文件头部是FF D8 FF),不检查后续内容;

操作:在php文件开头添加图片头部内容(比如FF D8 FF),保存为jpg后缀,再结合后缀名绕过或MIME绕过上传。

2. 实战演练:文件上传绕过拿shell

以CTFshow新手场的文件上传题目为例,解题步骤:

题目场景
打开题目链接,是一个图片上传页面,提示“仅允许上传jpg、png格式图片”,我们需要上传一句话木马文件,获取服务器权限后找到Flag。

解题步骤

三、文件包含漏洞:核心逻辑与实战利用

文件包含漏洞的本质是:服务器脚本(比如PHP)使用了动态包含文件的函数(include、require),并且包含的文件路径由用户控制,没有做严格过滤,导致攻击者可以指定包含恶意文件。

1. 新手必懂的2种包含类型

原理:包含服务器本地的文件,比如包含/etc/passwd(Linux系统用户文件)、phpinfo.php等;

常见场景:URL参数为文件路径,比如http://题目地址/index.php?file=home.php,其中file参数控制包含的文件。

原理:包含远程服务器上的文件(比如攻击者服务器上的恶意脚本),需要服务器开启allow_url_include配置;

常见场景:URL参数为远程文件地址,比如http://题目地址/index.php?file=http://攻击者服务器/shell.txt。

2. 实战演练:本地文件包含找Flag

以CTFshow新手场的本地文件包含题目为例,解题步骤:

题目场景
打开题目链接,URL为http://题目地址/index.php?file=welcome.txt,页面显示welcome内容,我们需要通过file参数包含本地文件,找到Flag。

解题步骤

四、新手避坑&学习建议

文件上传重点记“绕过思路”:不要死记payload,要理解服务器的过滤逻辑,针对性绕过。

文件包含注意“路径拼接”:如果题目中file参数有固定前缀(比如file=./include/xxx),需要用…/跳转目录(比如file=…/…/flag)。

必备工具:Burp Suite(抓包改包)、蚁剑/菜刀(连接一句话木马)。

推荐靶场:CTFshow新手场(文件上传/包含专题)、DVWA(中难度模式)、Upload-Labs(专门练文件上传)。

五、下期预告

今天我们搞定了文件上传和文件包含这两个核心漏洞,下期我们将进入系列的最后一期——Web实战技巧总结,涵盖解题工具进阶使用、常见题型思路梳理、比赛答题技巧等,帮大家整合前面所学的知识,轻松应对CTF比赛中的Web题目。

如果今天的内容对你有帮助,别忘了点赞、在看,转发给一起学CTF的小伙伴~

CTF学习资源分享

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我们和网安大厂360共同研发的的网安视频教程,内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识,而且包含了中级的各种渗透技术,并且还有后期的CTF对抗、区块链安全等高阶技术。总共200多节视频,100多本网安电子书,最新学习路线图和工具安装包都有,不用担心学不全。

给大家准备了2套关于CTF的教程,一套是涵盖多个知识点的专题视频教程:

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

另一套是大佬们多年征战CTF赛事的实战经验,也是视频教程:

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

http://www.jsqmd.com/news/204652/

相关文章:

  • 计算机毕业设计springboot基于BS模式的图书馆管理系统 基于SpringBoot与Vue的浏览器端图书馆综合服务平台 B/S架构下融合SpringBoot的校园数字图书馆运营系统
  • AI写的博士论文靠谱吗?精选10款AI写论文工具亲测,查重率5%内工具推荐! - 掌桥科研-AI论文写作
  • 数据收集, 数据清洗,数据分析,然后可视化,都涉及哪些知识
  • pg常用命令
  • HMMT25高难度测试表现亮眼:VibeThinker得分超预期
  • Lucene与Heritrix开发实战:为何传统框架已跟不上现代需求?
  • 2026年深圳近视手术医院TOP10推荐榜,深度评测盘点 - 资讯焦点
  • 如何引用VibeThinker研究成果?学术论文标准引用格式
  • Google新LLM仅需0.5GB内存即可运行——教你如何在本地微调
  • 基于springboot + vue饮食营养管理系统(源码+数据库+文档)
  • Ubuntu 22.04,Isaac Sim 5.1.0 + Isaac Lab 2.3.0 Conda 环境安装指南 - 详解
  • 2025深圳产业园区办公室出租推荐 企业孵化园区与发布会场地精选 - 品牌2026
  • 2026年厂房恒温恒湿工程选择之道:多家专业公司横向参考 - 品牌2025
  • 批量处理任务折扣政策:针对教育与科研用户的特别支持
  • 告别“纸面峰值”:新国标重塑充电桩能效竞争规则 - 资讯焦点
  • C#程序员必备AI工具:VibeThinker-1.5B代码生成实测表现惊艳
  • 吐血推荐8个AI论文平台,专科生搞定毕业论文+格式规范!
  • 2025年行业内评价好的节能门窗供应商推荐,欧式门窗/法式门窗/意式门窗/旧窗换新/中式门窗实力厂家选哪家 - 品牌推荐师
  • 2026厂房无尘室洁净室工程:盘点行业内的优质企业 - 品牌2025
  • 2026年制袋机、制袋机厂家推荐及制袋机厂家排名,专业测评精选靠谱制袋机厂家 - 工业品牌热点
  • UltraISO注册码最新版不香了?这个15亿参数模型更值得拥有
  • 20251229
  • MyBatis SQL日志合并插件MyBatis SQL Log Merger的功能介绍和使用方法
  • 2026年东北三省热门的微量元素肥厂家推荐:值得推荐的微量元素肥专业供应商有哪些? - 工业品网
  • 2026 战略营销咨询十大领航者:全域整合与 AIGC 落地的实战路径 - 品牌推荐排行榜
  • 基于springboot + vue嗨玩旅游网站系统(源码+数据库+文档)
  • 社区反馈驱动迭代:VibeThinker后续版本功能预测
  • 论文图表不用画?paperxie 科研绘图:一键生成专业图表的学术工具
  • 西门子S7 - 300打造全自动洗衣机:PLC程序与组态设计探秘
  • 20251230