【愚公系列】2023年05月 攻防世界-Web(fileclude)
文章目录
- 前言
- 1.文件包含漏洞
- 2.php伪协议
- 一、fileclude
- 1.题目
- 2.答题
前言
1.文件包含漏洞
文件包含漏洞(File Inclusion Vulnerability)是一种常见的Web应用程序漏洞,攻击者可以通过Web应用程序的漏洞,以某种形式包含恶意文件,或者包含在Web服务器上的其他敏感文件,从而实现权限提升、信息泄露、远程代码执行等攻击。
具体案例介绍包括:
PHP系统中的文件包含漏洞:攻击者可以利用PHP特有的文件包含函数include()或require()来实现代码执行攻击,例如常见的漏洞文件为:
//定义一个变量$file并将其传递给include函数中执行 $file = $_GET['file']; include($file);
攻击者通过修改传递的$file变量,替换为恶意代码文件,最终实现远程代码执行攻击。
JSP系统中的文件包含漏洞:JSP脚本中包含的内容可以是任何JSP页面、HTML或纯文本。在其中使用
<%@ include file=""/%>
指令来包含其他JSP文件中的代码。攻击者可以通过修改包含指令中的传递的参数值,来实现包含恶意文件,导致远程代码执行漏洞。ASP系统中的文件包含漏洞:ASP脚本也存在类似于PHP和JSP的文件包含漏洞,攻击者可以利用Server.Execute()、Include()等函数访问其他文件并引用其中的内容,通过修改参数值来执行恶意代码达到攻击目的。
以上三种常见的文件包含漏洞案例只是冰山一角,现实世界中还存在很多其他的文件包含漏洞,系统管理员需要针对不同情况采取不同措施,保障系统的安全性。
2.php伪协议
php://filter
是一个可以在 PHP 中进行数据过滤和流处理的协议。它可以让你通过一些特定的过滤器来处理各种数据流,包括文件,HTTP 请求,以及其它的输入和输出数据流。这些过滤器可以用于实现各种功能,例如数据加密和解密,数据压缩和解压缩,以及数据格式转换等。不过需要注意的是,如果使用不当,该协议也可能导致一些安全问题。协议的语法:
php://filter/[标准输入输出流标识][使用的过滤器]
其中,[标准输入输出流标识] 可以是以下字符串之一:
- read: 表示标准输入流(stdin)
- write: 表示标准输出流(stdout)
- 其它文件系统可用流标识符,比如 php://temp (临时流)和 php://memory(内存流)等。
而 [使用的过滤器] 部分则是一个或多个 PHP 过滤器名称,多个过滤器名称以 | 分隔。例如:urlencode|strip_tags
例如,如果您想使用 urlencode 过滤器将一段字符串编码并将其写入标准输出流(stdout),您可以使用以下语法:
php://filter/write=urlencode|stdout
php://input
是一个伪协议,它允许开发者从请求体中获取原始的 POST 数据,具体语法为:
php://input
使用时,一般可以按以下步骤实现:
- 使用 file_get_contents 函数读取 php://input ;
- 使用 json_decode 函数解析 POST 数据;
- 使用解析后的数据进行后续操作。
需要注意的是,使用 php://input 时需要确保请求数据采用 POST 方法传输。
一、fileclude
1.题目
2.答题
看代码我们可以看到文件包含漏洞位于file1与file2两个变量中,而file1放入了include函数中,而file2放入了file_get_content函数中,而且要求返回值必须为hello ctf
1、URL提交POST数据
?file1=php://filter/read=convert.base64-encode/resource=flag.php&file2=data://text/plain,hello%20ctf
2、burp提交post数据
3、进行base64解密
得到flag:cyberpeace{e6bef227f43e60029e3693171841cac2}
【愚公系列】2023年05月 攻防世界-Web(fileclude)相关推荐
- 【愚公系列】2023年05月 攻防世界-Web(lottery)
文章目录 前言 一.lottery 1.题目 2.答题 前言 dirsearch是一个用于Web服务器的爬虫工具,它可以快速地扫描网站的目录,并找出隐藏的文件和目录.dirsearch可以检测出许多常 ...
- 【愚公系列】2023年05月 攻防世界-Web(unseping)
文章目录 前言 一.unseping 1.题目 2.答题 前言 反序列化漏洞是一种安全漏洞,存在于那些使用序列化技术的应用程序中.反序列化是将已序列化数据还原回对象的过程.攻击者可以通过构造恶意序列化 ...
- 【愚公系列】2023年05月 攻防世界-Web(shrine)
文章目录 前言 一.shrine 1.题目 2.答题 前言 Flask是一个轻量级的Web应用程序框架,用于Python编程语言.它是基于Werkzeug WSGI工具箱和Jinja2模板引擎构建的. ...
- 【愚公系列】2023年05月 攻防世界-Web(FlatScience)
文章目录 前言 一.FlatScience 1.题目 2.答题 前言 Robots协议,也称作robots.txt,是一种在Web站点中告诉搜索引擎蜘蛛哪些页面可以被访问的协议.该协议规定了机器人在访 ...
- 【愚公系列】2023年05月 攻防世界-Web(file_include)
文章目录 前言 1.文件包含漏洞 2.php伪协议 3.php包含漏洞函数 一.file_include 1.题目 2.答题 总结 前言 1.文件包含漏洞 文件包含漏洞(File Inclusion ...
- 【愚公系列】2023年05月 攻防世界-Web(Web_php_include)
文章目录 前言 1.文件包含漏洞 2.php伪协议 3.php包含漏洞函数 一.Web_php_include 1.题目 2.答题 2.1 伪协议解题 2.2 中国蚁剑 2.3 数据库写入 前言 1. ...
- 【愚公系列】2023年05月 攻防世界-Web(fileinclude)
文章目录 前言 1.文件包含漏洞 2.php伪协议 一.fileinclude 1.题目 2.答题 前言 1.文件包含漏洞 文件包含漏洞(File Inclusion Vulnerability)是一 ...
- 【愚公系列】2023年05月 攻防世界-Web(Web_php_unserialize)
文章目录 前言 一.Web_php_unserialize 1.题目 2.答题 前言 PHP的序列化漏洞是一种安全漏洞,攻击者可以利用这种漏洞来执行恶意代码或获取敏感信息.具体来说,攻击者可以通过在序 ...
- 【愚公系列】2023年05月 攻防世界-Web(Confusion1)
文章目录 前言 一.Confusion1 1.题目 2.答题 前言 SSTI漏洞(Server Side Template Injection,服务端模板注入漏洞)是一种 web 应用程序中的安全漏洞 ...
最新文章
- 数值数据表示的三要素
- docker compose部署服务
- c++ 反射_Java代码审计基础之反射
- 线段分割法实现微信抢红包
- 最大规模传统零售升级揭晓 100家大润发线上线下同步加入天猫618
- Emacs正则表达式+零宽断言/环视
- mysql 原理~ 分区表
- 2011-4-1 live the lie until the lie becomes your life
- c#实现文件转base64和base64转文件(文件为任意格式)
- unity蛮牛游戏API
- 让你从入门到精通CASS软件教程免费下载
- python金融资产估值模型_估值方法梳理 把CFA二级书本中提及的企业估值方法在白板上全列了一遍。 一、 静心思考,绝对估值法(DCF、FCFF、FCFE、RI)... - 雪球...
- win7设置背景色保护视力
- mysql 分库分表实战_DBLE分库分表实战
- unity 打包时 StreamingAssets文件的数目过多
- Strings的用法
- 菜鸟用编辑器做传送门——kura酱长期更新
- 小米2s解决充电过热的方法
- iOS12 系统 webView加载H5页面,反复点击网页中视频播放 退出视频全屏 闪退解决方式。
- Elasticsearch 学习(二).实战使用
热门文章
- 数据结构课设 词频统计
- TokenInsight官网上线BTC永续合约流动性实时数据 | TokenInsight
- AES加密解密(含python解析工具)
- 第十二次作业 - Beta答辩总结
- ktkkt的视频怎么下载
- springboot学习记录--Maven setting配置
- IC 笔试真题之吾见——华为实习(1)
- 民间秘方,里面的方子都是一个老中医几十年的心血~~很强~~身体不好一定要看
- 微波技术与天线第四版王新稳电子版_展会回顾|第十五届中国国际微波及天线技术展览会在上海圆满落幕!...
- 【Python之pymysql库学习】三.sql语句的相关知识(保姆级图文+实现代码)