进阶篇 6. 文件包含与下载漏洞

139 阅读2分钟

5. 文件包含与下载漏洞

1. 漏洞检测与危害

概念
  • 文件包含原理:将指定的文件当代码执行
  • 文件包含风险:恶意代码执行(图片木马)、敏感信息泄露(配置文件)
检测
  • 白盒检测:代码审计
  • 黑盒检测:扫描工具、公开漏洞分析、手动查看参数和功能点

2. 文件本地与远程包含

本地包含
<?php 
$filename = %_GET['filename'];
include($filename);
<?php 
$filename = %_GET['filename'];
include($filename.".html");
远程包含
<?php 
$filename = %_GET['filename'];
include($filename);
<?php 
$filename = %_GET['filename'];
include($filename.".html");

3. 常见脚本语言伪协议

PHP 伪协议

image.png

4. 文件包含漏洞修复与防御

  • 使用 WAF
  • 固定文件和后缀名

5. 文件下载/读取漏洞

搭建皮卡丘靶场
案例 1:pikachu 文件下载漏洞
案例 2:靶场入口 [RoarCTF 202019]Easy Java

image.png - 将flag base64 解码拿到值