浅谈“XFF注入”

article/2025/9/20 19:23:06

漏洞名称:

XFF注入、X-Forwarded-for注入

描述:

XFF,是X-Forwarded-for的缩写,XFF注入是SQL注入的一种,该注入原理是通过修改X-Forwarded-for头对带入系统的dns进行sql注入,从而得到网站的数据库内容。

检测条件:

1.Web业务运行正常

2.HTTP Header中存在X-Forwarded-for参数的调用

检测方法:

假设XFF注入PHP代码如下:

fef23fe6fab74601a450f2a114acbae1

确定漏洞的存在

使用burpsuite工具进行抓包,并用Repeater模块对请求进行修改,分别修改X-Forwarded-For的值如下所示:

X-Forwarded-for: 127.0.0.1

0dbde11555784d14816df3c4c5452d3c

X-Forwarded-for: 127.0.0.1’’

79050576298f402d819a8bf7d91a44f5

X-Forwarded-for: 127.0.0.1′ and 1=1#

b5a309a6dca84e7d9a7872f34ea9d3c3

。。。。

修复漏洞:

1.过滤http头中的X-Forwarded-for header中的内容,不允许其插入敏感字符,过滤字符参考sql注入修复方案。

2.过滤以下敏感字符

需要过滤的特殊字符及字符串有:
“net user”“xp_cmdshell”“add”“exec master.dbo.xp_cmdshell”“net localgroup administrators”“select”“count”“Asc”“char”“mid”“ ‘ ”“ :”“ ” ”“insert”“delete from”“drop table”“update”“truncate”“from”“ % ”

其他补充:

来自:https://www.freebuf.com/company-information/220414.html

常见的存在HTTP头注入的参数,如下图:

5bc18dfa88b84ef1b46618765169b908

User-Agent:使得服务器能够识别客户使用的操作系统,浏览器版本等.(很多数据量大的网站中会记录客户使用的操作系统或浏览器版本等存入数据库中)

Cookie:网站为了辨别用户身份进行session跟踪,并储存在用户本地终端上的数据(通常经过加密)

X-Forwarded-For:简称XFF头,代表了HTTP的请求端真实的IP。它被认为是客户端通过HTTP代理或者负载均衡器连接到web服务端获取源ip地址的一个标准(通常一些网站的防注入功能会记录请求端真实IP地址并写入数据库或某文件[通过修改XXF头可以实现伪造IP])。

Rerferer:浏览器向 WEB 服务器表明自己的页面来源。

Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号。

XFF的危害

①数据库信息泄漏:数据库中存放的用户的隐私信息的泄露。

②网页篡改:通过操作数据库对特定网页进行篡改。

③网站被挂马,传播恶意软件:修改数据库一些字段的值,嵌入网马链接,进行挂马攻击。

④数据库被恶意操作:数据库服务器被攻击,数据库的系统管理员帐户被窜改。

⑤服务器被远程控制,被安装后门。经由数据库服务器提供的操作系统支持,让黑客得以修改或控制操作系统。


http://chatgpt.dhexx.cn/article/03h1m5Eo.shtml

相关文章

SQL 注入漏洞(十四)xff 注入攻击

一、xff 注入攻击 X-Forwarded-For 简称 XFF 头,它代表了客户端的真实 IP,通过修改他的值就可以伪造客户端 IP。XFF 并不受 gpc 影响,而且开发 人员很容易忽略这个 XFF 头,不会对 XFF 头进行过滤。 X-Forwarded-for 可以随意设置…

[jenkins|bugzilla]通过commit-message内容自动添加comment到bugzilla

前提:开发提交代码时,有bugid字段,如bugid:1234,会触发jenkins构建 目的:当开发修复bug时,期望自动在bugzilla对应bug页面中,添加修复comment信息,内容为对应提交链接 环境:gerrit…

Bugzilla的维护与管理

文章目录 前言一、基本概念1 超级管理员2 用户组管理员3 普通用户 二、实操演练1、参数配置1.1 必要设置1.2 常规1.3 管理策略 2、管理用户2.1 添加新用户2.2 分配权限2.3 查看用户 3、管理产品/项目4、设置字段值 三、常见问题怎么删除bug? 其他相关使用参考 前言 Bugzilla是…

Bugzilla 使用教程

作为登录用户发布Bug流程: 点击首页后--->反馈新Bug-->点击某一个产品(这里默认使用讯云),如图所示 其中Component:为哪一个模块组建。 Component Description:组建描述 Version:为版本。 Product: 产品 Reporter:报告…

部署bugzilla(bugzilla+apache+mysql+linux)

工作原因,需要部署bugzilla。在此,容我新造个轮子。官方轮子:https://bugzilla.readthedocs.org/en/latest/installing/quick-start.html 一、准备工作 所需文件:bugzilla 版本bugzilla-5.0.2,传送门:https://ftp.mozilla.org/pub/mozilla.…

Bugzilla一些权限设置(bug,项目的权限)

最近公司要求给客户添加账号,但是又不想让他看到他不能看的项目,于是我开始了一些设置。首先去查了查资料 去看了官方这方面的文档 http://bugzilla.readthedocs.io/en/latest/administering/categorization.html 大概就是把用户加入群组&#xff0c…

Bugzilla使用手册

Bugzilla使用手册 Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等…

【Bugzilla】我按照bugzilla的官方指导进行的安装。(一)

Bugzilla 安装Bugzilla 从TarBall Bugzilla download page (2.9MB). 在该下载页面下载bugzilla。用windows的解压工具解压,我下载的是4.2.4. 将解压后的文件放在C:\Bugzilla. MySQL 下载MySQL 下载 MySQL 32-bit or 64-bitMSI installer from the MySQL …

Bugzilla的配置和安装

Bugzilla (bug库搭建) 先贴一下官网地址,在网上看好多教程都出问题,还是官网最可靠。(战斗吧少年) Bugzilla如何配置 Bugzilla官网 1.1 环境配置(局域网bug库可以移植性比较强) 操作系统:mac虚拟机: vmw…

在 Windows 上安装 Bugzilla 详解 (1)

在 Windows 上安装 Bugzilla 比在 Linux 上安装 Bugzilla 要麻烦一点,而且不可预见的 bug 也会比 Linux 上的略多。话虽这么说,大家也不用过于担忧,毕竟这种广泛使用且口碑不错的知名开源软件,质量也不会差到哪里去。 以下是在 W…

Bugzilla使用说明

Bugzilla使用说明 Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等…

Bugzilla简明使用手则

Bugzilla简明使用手则 1 简介: Bugzilla是Mozilla公司向我们提供的一个开源的免费缺陷跟踪工具。作为一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始…

Bugzilla 下载和安装

简介 bugzilla 是一款用Perl语言编写的开源bug管理系统,用CGI标准与Web Server通信。 下载 官网 https://www.bugzilla.org/download/ 我使用的版本是 5.0.4 源码说明 源码结构: Bugzilla 核心代码包skins 皮肤template 页面模板,存放页…

Bugzilla详解

Bugzilla详解 引言 Bugzilla是一种开源的缺陷管理系统,用于跟踪软件开发过程中的缺陷、错误和问题。它提供了一个集中化的平台,允许开发团队、测试团队和用户报告和跟踪软件中的缺陷,以便及时发现、修复和验证这些问题。 Bugzilla的作用和用…

Bugzilla 使用指南

Bugzilla安装见前一篇博客,本篇文章主要关注于如何高效合理的使用Bugzilla,作为为公司内部人员的培训使用指南。 Bugzilla是一个开源的缺陷跟踪系统,它可以管理软件开发过程中缺陷的提交、修复、关闭等整个生命周期。 1. 基本概念 在Bugzilla…

Bugzilla的快速入门指南(全网最详细)

目录 一:在了解Bugzilla的使用前,先了解一些基本知识: 1.什么是Bugzilla 2.bug的来源 3.bug的生命周期 4.处理bug的所有角色: 5.一个bug的生命周期: 6.bugzilla使用时的基本流程图: 二:了…

appstore软件销售数据统计分析软件Prismo

appstore自带的有数据统计分析,但那个太初级了,今天给各位ios/mac开发者推荐一款对appstore apps销售数据做统计分析的软件Prismo,闲话少说,直接上图 1.键入你的apple ID 2.登陆后的Dashboard页面 图表 数据 4.下载apps的地理分…

软件企业税收优惠政策2022

一、软件企业的税收优惠政策: 软件企业可以享受:所得税“两免三减半”的税收优惠政策。自企业获利年度开始减免。 软件企业认定 二、软件企业认定的条件: 1、依法在本省行政区域内成立企业; 2、企业签订劳动合同关系且具有大学…

软件工程期末复习

《软件工程》期末考试复习提纲 目录 一、单项选择题 二、填空题 三、判断题 四、简答题 1.什么是软件危机?(P5) 2. 简述软件生存周期。(P7) 3.什么是瀑布模型?(P16) 4.什么是增量模型…

计算机软件销售适用增值税税率,计算机软件研发企业要交什么税,税率是多少...

计算机软件研发企业要交软件产品增值税;按17%税率征收。 软件产品增值税政策要求,增值税一般纳税人销售其自行开发生产的软件产品,按17%税率征收增值税后,对其增值税实际税负超过3%的部分实行即征即退政策。 纳税人受托开发软件产…