【渗透测试基础】文件读取

Pikachu靶场XXE漏洞实战:从文件读取到端口扫描的骚操作 本文详细解析了Pikachu靶场中的XXE漏洞实战技巧,从基础的文件读取到高级的端口扫描操作。通过XML外部实体注入(XXE)漏洞,攻击者可读取服务器敏感文件并探测内网服务,文章还提供了防御措施与绕过技术,帮助安全人员全面了解XXE漏洞的危害与防护方法。 阅读详情

文件读取/包含

在读取、下载、预览文件功能时,攻击者通过一些手段读取、下载、预览了开发者不允许的文件,从而造成了非预期程序和信息泄露。

文件包含 vs 文件读取漏洞:

  1. 文件包含:表示执行了非预期的程序,比如解析执行了攻击者上传的木马文件等,本地文件包含和远程文件包含
  2. 文件读取:攻击者预览和下载了非法路径下的文件内容,如配置文件、、源码、密钥、系统信息等

漏洞利用原理

开发不当:未对用户输入的文件名进行校验

配置不当:如nginx-alias配置不当可导致任意文件读取和目录遍历

危险函数

include系列函数 和 require系列函数

FileInuputStream()

……

绕过姿势

同级目录绕过 ././././   ////////   …/./  …..///

替代文件绕过

/etc/profile

/etc/redhat-realease

/etc/sudo.conf

……

如何防御

白名单目录限制

  1. 限制以指定目录开始的文件路径
  2. 校验文件名:参数文件名不允许出现../等
  3. 校验文件后缀

文件映射下载:以映射id的方式提供下载和读取

示例

1、本地文件包含/读取

2、远程文件包含/读取

 通过url形式包含其他服务器上的文件

条件:

allow_url_fopen=on

allow_url_include=on

漏洞代码:

<?php

       $file=$_GET[‘filename’];

       include($file);

?>

Php伪协议

PHP带了很多内置URL风格的封装协议,可用于fopen、copy、file_exists和filesize等文件系统函数。除了这些内置封装协议,还能通过stream_wrapper_register注册自定义的封装协议。这些协议都被称为伪协议。

File:// ——访问本地文件系统

http:// ——访问HTTP(s)网址

ftp://  ——访问FTP(s)URLs

php://     访问各个输入/输出流(I/o streams)

zlib://     压缩流

data://    读取数据(RFC2397)

glob://    查找匹配的文件路径模式

phar://    PHP归档

ssh2://    Secure Sheel2

rar://      RAR

ogg://     音频流

expect:// 处理交互式的流

XXE漏洞实战:从CTF题到真实渗透测试的5个关键技巧 本文深入探讨了XXE漏洞在CTF比赛和真实渗透测试中的关键利用技巧,包括基础原理、进阶利用方法和绕过现代防御机制的5种策略。通过实战案例,展示了如何从简单的文件读取升级到内网探测和数据外带,帮助安全研究人员更高效地识别和利用XXE漏洞。 阅读详情

相关推荐

文件操作安全之-文件读取原理篇

从文件读取的定义,文件读取漏洞原理,文件读取漏洞的具体案例,例如Jenkins CVE-2018-1999002 和gitlab CVE-2016-9086文件解析漏洞,以及文件读取漏洞潜在的危害阐述文件读取漏洞中的安全问题。

村中少年的专栏 1627

根据url地址快速打开文件目录 mac_浅析 URL——「HTTP全解」

科普小知识万维网(WWW)的发明者蒂姆·伯纳斯-李(Tim Berners-Lee),简称李爵士万维网(WWW)包含三个部分分别是:WWW=URL+HTTP+HTMLURL全称为Uniform Resource Locator(统一资源定位符)HTTP全称为 HyperText Transfer Protocol(超文本传输协议)HTML全称为HyperText Markup Language (...

weixin_39625975的博客 2323

道路损伤检测必备:RDD2022数据清洗与增强的5个关键步骤

本文详细介绍了道路损伤检测中RDD2022数据集清洗与增强的5个关键步骤。通过深度数据质量审计、跨国家分布分析、面向真实场景的智能增强、以模型表现为导向的数据集划分,以及构建自动化处理流水线,将原始数据转化为高质量训练集,有效提升模型性能。

cola5的博客 511

本地文件包含(LFI)攻击:原理、案例分析与防御策略

LFI攻击允许攻击者通过利用Web应用程序对文件路径处理不当,将服务器上的本地文件包含到应用程序中,导致敏感信息泄露、代码执行严重后果。LFI攻击的核心在于利用Web应用程序对用户输入的文件路径处理不当,使得攻击者可以通过构造特定的文件路径,将本地文件包含到应用程序中并执行。一般LFI漏洞存在于应用程序的文件包含功能中,当应用程序直接使用用户输入的文件路径时,攻击者可以利用此漏洞读取服务器上的任意文件。攻击者通过LFI漏洞读取服务器上的敏感文件,如配置文件、密码文件,获取服务器的敏感信息。

m0_61532714的博客 2183

攻防世界 web高手进阶区 9分题 Web_python_flask_sql_injection

继续ctf的旅程,开始攻防世界web高手进阶区的9分题,本文是Web_python_flask_sql_injection的writeup

闵行小鱼塘 1473

投第一篇SCIE英文期刊(详细步骤)

一个投稿SCIE英文期刊的过程

weixin_48849679的博客 1万+

Safari访问本地html,safari本地文件读取漏洞之扩展攻击面 | CN-SEC 中文网

摘要这样就可以绕过对文件源的检测。 本地测试一下,成功x到/etc/passwd的内容。但是在mac下运行的时候会弹出安全提示,而且这个后缀名不是很常见,有没有更好的办法呢?经过测试发现刚下载好的.webarchive 文件,在safari用file协议直接打开是可以运行的,而且没有安全提示。于是思路就有了:构造一个html文件,首先在远程服务器下载webarchive文件,利用js l...

weixin_35057804的博客 649

R语言笔记十:独立性检验函数

1.独立性检验函数        独立性检验是根据频数信息判断两类因子彼此相关或相互独立的假设检验。所谓独立性就是指变量之间是独立的,没有关系。 独立性检验算法:卡方检验、Fisher检验、Cochran-Mantel-Haenszel检验 2.假设检验 假设检验(Hypothesis Testing)是数理统计学中根据一定假设条件由样本推断总体的一种方法。 原假设——没有发生 备择假设——发生了 具体做法:根据问题的需要对所研究的总体作

weixin_44384631的博客 4111

读取本地josn文件_攻击者是如何利用SSRF漏洞读取本地文件并滥用AWS元数据的

漏洞简介首先,我抓取并手动执行了该应用程序上的所有用户操作。之后,我通过burp检查了http历史记录中的所有的请求,坦率的说我当时想要挖掘url重定向漏洞。所以,我通过Burp搜索了url=所有可能的参数,并最终发现了一个如下所示的网址:https://example.com/viewimage/?url=AWS图像位置(该图像存储在AWS,所以需要从这里加载)实际上,这个端点就是用...

weixin_36322454的博客 369

当迁移学习遇见室内定位:基于UJIIndoorLoc的跨场景适配实践

本文探讨了迁移学习在跨建筑室内定位中的应用,重点解析了UJIIndoorLoc数据集的特性及其在解决设备差异和环境变化中的关键作用。通过特征工程、迁移学习策略和小样本微调技术,显著提升了定位模型的跨场景适配能力,为实际部署提供了有效解决方案。

weixin_29038155的博客 394

从零开始搭建多旋翼无人机:飞控系统配置全攻略(含IMU校准技巧)

本文详细介绍了从零开始搭建多旋翼无人机的飞控系统配置全流程,重点解析了IMU校准技巧。涵盖飞控硬件选型、IMU校准(加速度计、陀螺仪、磁力计)、GPS与罗盘集成方案、飞行模式配置策略及实战故障排查手册,帮助DIY爱好者提升无人机飞行稳定性与安全性。

beta5的博客 796

【2025版】最新渗透测试 | 文件读取漏洞实战利用,从零基础到精通,收藏这篇就够了!

文件读取漏洞在攻防场景下的影响比较有限,但是可以利用文件读取获取历史命令、私钥文件、配置文件等进一步攻击其他服务,继而获取权限或者数据。

logic1001的博客 851

RV1126笔记二十七:MetaRTC6移植

MetaRTC6移植

6038

【网络安全渗透测试】之XXE漏洞及利用方法解析,零基础入门到精通收藏这一篇就够了!

本文介绍了XXE漏洞的基础知识和利用方法。首先讲解了XML的基本语法和DTD(文档类型定义)的概念,包括内部/外部实体声明、参数实体、通用实体等内容。重点分析了XXE漏洞的成因:通过DTD引用外部实体导致的文件读取等安全问题。文章提供了两种XXE利用方式:有回显的远程文件读取(通过SYSTEM标识符)和无回显的Blind XXE注入。最后通过JarvisOJ靶场实例,展示了如何构造恶意XML表单读取服务器文件。本文适合网络安全初学者了解XXE漏洞的基本原理和利用技术。

qq_41314882的博客 920

五十天精通硬件设计第6天-放大器知识及选型

运算放大器(Operational Amplifier,简称运放)是一种高增益的直流耦合差分放大器,广泛应用于信号处理、滤波、比较、积分、微分等电路中。

whm128的博客 593

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CNVD漏洞代码审计

网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

shandongjiushen的博客 945

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

靶场练习day14--任意文件读取

根据题目,还是考察的目录遍历。

2301_80075292的博客 135

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SSRFmap完全安装教程:从零开始配置渗透测试环境

SSRFmap是一款强大的自动化SSRF(服务器端请求伪造)漏洞利用框架,专为渗透测试和安全研究人员设计。这个开源工具能够自动发现并利用SSRF漏洞,帮助安全团队评估Web应用程序的安全性。本文将为您提供完整的SSRFmap安装配置指南,让您快速搭建专业的渗透测试环境。🚀 ## 📋 前置环境准备 在开始安装SSRFmap之前,您需要确保系统满足以下基本要求: - **Python 3.4

gitblog_00673的博客 412

深入浅出谈谈XXE注入,从基础知识到安全防御的完整指南,网络安全零基础入门到精通教程

本文深入探讨了XML外部实体(XXE)注入漏洞的原理与防御方法。文章通过"菜谱"的生动比喻,解释了XML结构和实体引用机制,详细分析了XXE攻击如何利用外部实体读取文件、执行SSRF攻击和端口扫描。作者提供了多种防御措施,如禁用外部实体解析、使用安全解析器等,并给出了PHP实现示例。本文既适合安全新手学习基础概念,也能帮助开发者提高XML处理的安全性意识,是一篇兼具技术深度和实用价值的网络安全指南。

wholeliubei的博客 716

实战分享:如何利用XXE漏洞挖掘敏感信息(附GHCTF-WEB-EZ ReadFile解题思路)

本文从实战角度深度剖析了XXE漏洞的利用过程,重点分享了如何通过系统信息收集、Web应用深度挖掘及路径爆破等策略,将文件读取能力转化为敏感信息获取与权限突破。文章结合GHCTF题目实例,提供了从漏洞发现到目标达成的系统性思维路径与操作指南。

salt9的博客 731

WEB安全之SQL注入(2)——mysql特性

文章目录前言MySQL数据库几种注释内联注释特点MySQL函数MySQL读取文件函数load_file()函数读取文件into outfile 写文件函数MySQL连接字符串函数MySQL中Information_schema库SCHEMATA表TABLES表COLUMNS表 前言 大家好,我是阿里斯,一名IT行业小白。今天我为大家分享的内容是mysql数据的一些特性,为后面分享的sql注入打下一定的基础。另外我还会在本篇文章中分享一个sql注入靶机和一个便携式渗透测试浏览器(已安装好各种插件),希望能够

anan的博客 1572

新BugKu-web篇-web22

web22 看了提示就知道需要以GET方式传入s参数,然后就试了一下system()看看能不能直接执行系统命令,发现可以,那这道题目就变得简单起来了,先查看当前目录下的文件 然后直接cat 这个文档 得到flag payload如下: http://114.67.246.176:11188?s=system('cat flaga15808abee46a1d5.txt') 注:萌新第一次写write up,不足之处还请见谅,不对之处欢迎批评指正 ...

jiuyongpinyin的博客 185

好靶场-文件包含漏洞靶场WP_1

摘要:本文介绍了多种文件包含漏洞利用方法。1)目录穿越:使用../../../../穿越4层目录访问/tmp/flag.txt,当../被过滤时可用....//双写绕过;2)data协议:通过data://text/plain直接执行PHP代码或使用base64编码绕过过滤;3)文件上传:上传含PHP代码的图片文件,通过包含执行获取flag。关键payload包括目录穿越、data协议执行和base64编码绕过等技巧。(150字)

2401_89031096的博客 296
上一篇: 文件上传upload-labs靶场通关指南
下一篇: XXE - XML外部实体注入攻击
^^_candice
博客等级 码龄10年 3粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值