[CTF/网络安全] 攻防世界 xff_referer 解题详析

article/2025/9/20 18:42:17

[CTF/网络安全] 攻防世界 xff_referer 解题详析

    • XFF及referer
    • XFF格式
    • referer格式
    • 姿势
    • 总结

题目描述:X老师告诉小宁其实xff和referer是可以伪造的。

在这里插入图片描述

XFF及referer

X-Forwarded-For(简称 XFF)是一个 HTTP 请求头部字段,它用于表示 HTTP 请求的客户端 IP 地址,尤其是当请求通过一个中介代理或负载均衡器时。该字段的值通常是一个逗号分隔的 IP 地址列表,其中第一个 IP 地址是最初连接到中介代理或负载均衡器的客户端 IP 地址。

Referer 是另一个 HTTP 请求头部字段,它包含了当前请求的来源页面 URL 地址,即前一个页面的 URL 地址。该字段主要用于追踪用户行为和引荐来源等信息。

例如,当您在浏览器中访问一个页面时,您的浏览器会向服务器发送一个 HTTP 请求,并携带 Referer 头部字段,将上一个页面的 URL 地址传递给服务器。如果您从搜索引擎或其他网站跳转而来,则可以通过 Referer 字段追踪这个来源。

另外,当请求通过一个代理服务器或负载均衡器时,可以使用 X-Forwarded-For 头部字段来识别请求的真实客户端 IP 地址。因为在这种情况下,服务器只能看到请求的中介代理或负载均衡器的 IP 地址,而无法直接获取客户端的真实 IP 地址。通过查看 X-Forwarded-For 字段,服务器可以识别出原始客户端的 IP 地址,并进行相应处理和记录。

XFF格式

格式通常为:

X-Forwarded-For: <client>, <proxy1>, <proxy2>, ...

其中,各个组成部分的含义如下:

  • <client>:客户端的真实 IP 地址,通常位于最后一个位置。
  • <proxy1>, <proxy2>, …:HTTP 请求经过的代理服务器的 IP 地址,通常位于前面,按照从接近客户端到接近服务器的顺序排列。

例如,以下是一个 X-Forwarded-For 头部字段的示例:

X-Forwarded-For: 203.0.xxx.195 , 70.xxxx.3.18 , 150.xxxx.238

其中,客户端 IP 地址为 203.0.xxx.195,该请求经过了两个代理服务器,IP 地址分别为 70.xxxx.3.18 和 150.xxxx.238


referer格式

格式通常为:
Referer: <protocol>://<host>:<port>/<path>

其中,各个组成部分的含义如下:

  • <protocol>:请求使用的协议,一般为 “http” 或 “https”。
  • <host>:请求的主机名或 IP 地址。
  • <port>:请求的端口号,如果是默认端口(HTTP 端口为 80,HTTPS 端口为 443),则可以省略。
  • <path>:请求的资源路径,包括文件名和查询字符串等。

例如,以下是一个 Referer 头部字段的示例:

Referer: https://www.google.com/search?qiushuo

其中,协议为 HTTPS,主机名为 www.google.com,路径为 /search,查询字符串为 ?qiushuo


姿势

抓包,在重放器请求包中添加IP地址
一般情况下,X-Forwarded-For 字段应该被插入到 HTTP 请求头部的第一个位置
Payload:X-Forwarded-For:123.123.123.123
页面回显如下:
在这里插入图片描述

根据页面回显,重放器请求包中添加referer
Payload:Referer:https://www.google.com
在 HTTP 请求头中,Referer 字段通常位于头部字段列表的第二个位置,紧随 Host 字段之后。

在这里插入图片描述


总结

该题结合抓包改包姿势考察XFFreferer,读者可躬身实践。
我是秋说,我们下次见。


http://chatgpt.dhexx.cn/article/pFRo4AID.shtml

相关文章

XCTF攻防世界练习区-web题-xff_referer

0x08 XFF Referer 【题目描述】 X老师告诉小宁其实xff和referer是可以伪造的。 【目标】 掌握有关X-Forwarded-For和Referer的知识: (1)X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。…

ctf之xff_referer伪造

xff&#xff1a;xff 是http的拓展头部&#xff0c;作用是使Web服务器获取访问用户的IP真实地址&#xff08;可伪造&#xff09;。由于很多用户通过代理服务器进行访问&#xff0c;服务器只能获取代理服务器的IP地址&#xff0c;而xff的作用在于记录用户的真实IP&#xff0c;以及…

Web安全原理剖析(十一)——XFF注入攻击

目录 2.14 XFF注入2.14 XFF注入代码分析 2.14 XFF注入 XFF注入攻击的测试地址&#xff1a;http://127.0.0.1/sqli/xff.php。 X-Forwarded-for简称XFF头&#xff0c;它代表客户端真实的IP&#xff0c;通过修改X-Forwarded-for的值可以伪造客户端IP。通过Burp Suite住区数据包内容…

攻防世界web新手关之xff_referer

xff&#xff1a; 很多HTTP代理会在HTTP协议头中添加X-Forwarded-For头&#xff0c;用来追踪请求的来源。 X-Forwarded-For的格式如下&#xff1a; X-Forwarded-For: client1, proxy1, proxy2 X-Forwarded-For包含多个IP地址&#xff0c;每个值通过逗号空格分开&#xff0c;最…

攻防世界xff和refereer

终于把攻防世界里面WEB安全的难度一的题做完了&#xff08;一些个我认为比较难的题后面也会写个博客&#xff09;&#xff0c;开始做难度二题。 ----------------------------------------------------------------------------开始正经 原题&#xff1a;攻防世界 这个题难度…

浅谈“XFF注入”

漏洞名称&#xff1a; XFF注入、X-Forwarded-for注入 描述&#xff1a; XFF&#xff0c;是X-Forwarded-for的缩写&#xff0c;XFF注入是SQL注入的一种&#xff0c;该注入原理是通过修改X-Forwarded-for头对带入系统的dns进行sql注入&#xff0c;从而得到网站的数据库内容。 检测…

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

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

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

前提&#xff1a;开发提交代码时&#xff0c;有bugid字段&#xff0c;如bugid:1234,会触发jenkins构建 目的&#xff1a;当开发修复bug时&#xff0c;期望自动在bugzilla对应bug页面中&#xff0c;添加修复comment信息&#xff0c;内容为对应提交链接 环境&#xff1a;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-->点击某一个产品(这里默认使用讯云)&#xff0c;如图所示 其中Component:为哪一个模块组建。 Component Description&#xff1a;组建描述 Version&#xff1a;为版本。 Product: 产品 Reporter&#xff1a;报告…

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

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

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

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

Bugzilla使用手册

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

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

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

Bugzilla的配置和安装

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

在 Windows 上安装 Bugzilla 详解 (1)

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

Bugzilla使用说明

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

Bugzilla简明使用手则

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

Bugzilla 下载和安装

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

Bugzilla详解

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