首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过主机 XSS

在 IE 中处理重定向时有一个有趣错误,它可以将任意字符插入到 Host 头中。...还有一些奇怪路径:为什么在地球上是 login.phphp 而原始 URL 中没有类似的东西?好吧,看来 IE 对其 URL 编码和 URL 解码形式路径做了一些奇怪覆盖。...图片说明了一切: image.png 继续前进,您可能会期望服务器会倾向于以 400 Bad Request 响应这样一个奇怪 Host 头。这通常是真的.........image.png 但幸运是,Google 在处理 Host 头时存在一些怪癖,可以绕过它。 怪癖是在主机头中添加端口号。它实际上没有经过验证,您可以在冒号后放置您喜欢任何字符串。...它看起来就像这样: 主机头清楚地反映在响应中,无需任何编码。请注意,Burp 语法高亮在屏幕截图中具有误导性:实际上关闭了标签,脚本将被执行。

1.5K10

HTTP headers

响应头包含有关响应其他信息,例如响应位置或提供响应服务器。 实体头包含有关资源主体信息,例如其内容长度或MIME类型。...X-Forwarded-Proto 标识客户端用来连接到代理或负载均衡器协议(HTTP或HTTPS)。 Via 由代理(正向和反向代理)添加,并且可以出现在请求头和响应头中。...Public-Key-Pins-Report-Only 将报告发送到头中指定report-uri,即使违反固定,仍允许客户端连接到服务器。...例如,假设服务器决定确认并实现“升级”头字段,则此头标准允许客户端从HTTP 1.1更改为HTTP 2.0。双方均不需要接受“升级标题”字段中指定条款。可以在客户端和服务器头中使用它。...X-DNS-Prefetch-Control 控制DNS预取,此功能使浏览器可以主动对用户可能选择遵循两个链接以及文档引用项目的URL(包括图像,CSS,JavaScript等)执行域名解析。

7.6K70
您找到你想要的搜索结果了吗?
是的
没有找到

看完这篇HTTP,跟面试官扯皮就没问题了

HTML 基本文件通过 URL 地址引用页面中其他对象。 与 HTTP 有关协议 在互联网中,任何协议都不会单独完成信息交换,HTTP 也一样。...HTTP 请求 URL HTTP 协议使用 URI 定位互联网上资源。正是因为 URI 特定功能,在互联网上任意位置资源都能访问到。URL 带有请求对象标识符。...主要大类有 可缓存性、阈值性、 重新验证并重新加载 和其他特性 可缓存性是唯一响应头才具有的特性,我们会在响应头中详述。...还有一些特殊我们上面说过,有通用头和实体头也会出现在响应头中,比如 Content-Length就是一个实体头,但是,在这种情况下,这些实体请求通常称为响应头。...如果服务器指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

80510

nginx基本应用(二)

上述配置中,将请求Host字段设置为$ host变量。...fair 将请求分配给响应时间短后端服务器 upstream read{ fair; server 192.168.0.52; server 192.168.0.84:8080; } url_hash...根据访问urlhash结果来分配请求,使每个url定向到同一个后端服务器,可以进一步提高后端缓存服务器效率 upstream read{ hash $request_uri; server 192.168.0.52...分钟,状态码为404缓存有效期为1分钟,如果不指定状态码,那么只有缓存状态码200,301和302各五分钟,any表示缓存任何响应响应头中设置缓存时长 当X-Accel-Expires为0时,禁止缓存内容...,使用@可以设置一天中某一时刻 当请求头中包含“Set-Cookie”字段时,则不会缓存此类响应 当”Vary”字段值为”*”时,则不会缓存此类响应 proxy_no_cache 定义不将响应保存到缓存条件

66430

PHP代码审计——新秀企业网站V1.0

2.fuzz测试应用程序对哪些连接符进行过滤 将stockApi参数中 URL 更改为http://127.0.0.1@stock.weliketoshop.net,添加@位置为有效载荷。...3.单击“Next product”并观察该path参数被放置在重定向响应 Location 头中,从而导致打开重定向。...username=carlos 06、Blind SSRF with out-of-band detection 描述 该站点使用分析软件,在加载产品页面时获取在 Referer 头中指定 URL...07、Blind SSRF with Shellshock exploitation 描述 该站点使用分析软件,在加载产品页面时获取在 Referer 头中指定 URL。...要解决实验室问题,请触发一条包含/etc/passwd文件内容错误消息。 您需要引用服务器上现有的 DTD 文件并从中重新定义实体。

1.8K20

HTTP1.1协议状态码

可以通过响应实体中返回URI引用新创建资源,其中最具体URI由Location头字段给出。响应应包括一个实体,其中包含资源特征和位置列表,用户或用户代理可以从中选择最合适一个。...) 实体头中返回元信息不是原始服务器可用权威集,而是从本地或第三方副本收集。...除非它是HEAD请求,否则响应应包括一个实体,其中包含资源特征和位置列表,用户或用户代理可以从中选择最合适一个。实体格式由“内容类型”头字段中提供媒体类型指定。...如果服务器具有首选表示形式,则应在“位置”字段中包含该表示形式特定URI;用户代理可以使用“位置”字段值进行自动重定向。除非另有说明,否则此响应是可缓存。...具有链接编辑功能客户端应该在可能情况下自动将对Request-URI引用重新链接到服务器返回一个或多个新引用。除非另有说明,否则此响应是可缓存

2.6K40

知识分享之规范——HTTP 状态码

203 非权威信息 表示实体头中返回元信息不是原始服务器可用最终集,而是从本地或第三方副本收集。呈现集合可能是原始版本子集或超集。 204 无内容 服务器已完成请求,但不需要返回响应正文。...301 永久搬家 请求资源 URL 已永久更改。新 URL 由Location响应头字段给出。除非另有说明,否则此响应是可缓存。 302 找到 请求资源 URL 已临时更改。...新 URL 由Location响应字段给出。此响应仅在由Cache-ControlorExpires头字段指示时才可缓存。...406 不可接受 Accept服务器在请求中发送头中找不到任何符合用户代理给出标准内容。 407 需要代理身份验证 表示客户端必须首先通过代理验证自己。...412 前置条件失败 客户端在其头中指出了服务器不满足先决条件。 413请求实体太大 请求实体大于服务器定义限制。 414 请求 URI 太长 客户端请求 URI 比服务器可以解释要长。

1.7K30

跨域资源共享CORS漏洞

0x01 漏洞简介 跨域资源共享(CORS)是一种放宽同源策略机制,它允许浏览器向跨源服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用限制,以使不同网站可以跨域获取数据...Web 浏览器将执行标准 CORS 请求检查,来自恶意域脚本将能够窃取数据。 应用程序接受 Origin 头中指定任何值。...在这种情况下,应用程序在代码中具有弱正则表达式实现,它只检查 HTTP 请求 Origin 头中任何位置域名 b0x.com 存在。...应用程序接受 Origin 头中指定 null 值。 注意事项 如果响应包 Header 中为以下情况 ,则不存在漏洞。...//将 URL 更改为错误配置 CORS 策略 URL xhttp.setRequestHeader("Accept", "text\/html,application\/xhtml+xml,application

3.6K60

接口测试 | 27 HTTP接口详细验证清单

状态码201 Created,使用“201 Created”标识响应代码来表示请求已成功处理,并导致创建新资源。201响应可以包括位置头中新资源URI。...Absolute Redirects, 对http/1.1重定向(例如:……201、301、302、303、307响应代码)应该包含位置响应头中一个绝对URI。...RFC5988指定了在响应头中提供链接方法。 Canonical URLs, 对于具有多个URL资源,RFC6596定义了提供规范URL链接一致方法。...URL Length,如果API支持复杂或任意过滤选项作为GET参数,请记住,客户端和服务器都可以在超过2000个字符URL上存在兼容性问题。...Content Negotiation, 如果想要支持资源多个表示,您可以使用Content Negotiation(内容协商)(例如。接受头),或者不同url不同url(例如。

1.5K60

SSRF 到全账户接管 (ATO)

在计算机安全中,服务器端请求伪造 (SSRF)是一种攻击类型,攻击者滥用服务器功能,导致它访问或操纵该服务器领域中信息,否则攻击者无法直接访问这些信息. —维基百科。...攻击 在深入研究了应用程序各种功能之后,当我意识到 POST 请求 Host 头易受 SSRF 攻击时,我在密码重置功能中获得了成功。我怎么知道?...我将 Host 头中地址替换为 burp collaborator 生成地址,并在 HTTP 回调中获取了应用程序服务器 IP。此外,我还能够根据响应时间枚举服务器内部端口。...拦截 POST 请求,我将 Host 头中 URL 替换为我并转发请求(图 1)。 image.png 转发请求导致受害者收到一封密码重置电子邮件,如图 2 所示。...image.png 图 3 有了我拥有的 URL 令牌,应用程序 URLURL 令牌组合导致我获得了受害者密码重置页面 - 导致完全帐户接管。 image.png

47440

你还在为 HTTP 这些概念头疼吗?

这个头中可以出现许多单独指令,其详细信息可以在 RFC 2616 中找到,即使这是常规头,某些指令也只能出现在请求或响应中。...Via 字段由代理服务器添加,不论是正向代理还是反向代理,并且可以出现在请求头和响应头中。它用于跟踪消息转发。例如下图所示 ?...,关于 ETag 我们会在响应头中详细讲述。...下面是一个页面重定向过程 ? 使用首部字段 Location 可以将响应接受方引导至某个与请求 URI 位置不同资源。...如果服务器指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

2.3K30

看完这篇HTTP,跟面试官扯皮就没问题了

HTML 基本文件通过 URL 地址引用页面中其他对象。 与 HTTP 有关协议 在互联网中,任何协议都不会单独完成信息交换,HTTP 也一样。...通用头 通用头主要有三个,分别是 Date、Cache-Control 和 Connection Date Date 是一个通用头,它可以出现在请求头和响应头中,它基本表示如下 Date:...主要大类有 可缓存性、阈值性、 重新验证并重新加载 和其他特性 可缓存性是唯一响应头才具有的特性,我们会在响应头中详述。...还有一些特殊我们上面说过,有通用头和实体头也会出现在响应头中,比如 Content-Length 就是一个实体头,但是,在这种情况下,这些实体请求通常称为响应头。...如果服务器指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

75650

「HTTP头」都给你整理好了

这个头中可以出现许多单独指令,其详细信息可以在 RFC 2616 中找到,即使这是常规头,某些指令也只能出现在请求或响应中。...Via 字段由代理服务器添加,不论是正向代理还是反向代理,并且可以出现在请求头和响应头中。它用于跟踪消息转发。例如下图所示 ?...,关于 ETag 我们会在响应头中详细讲述。...下面是一个页面重定向过程 ? 使用首部字段 Location 可以将响应接受方引导至某个与请求 URI 位置不同资源。...如果服务器指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

5.1K41

看完这篇HTTP,跟面试官扯皮就没问题了

HTML 基本文件通过 URL 地址引用页面中其他对象。 与 HTTP 有关协议 在互联网中,任何协议都不会单独完成信息交换,HTTP 也一样。...HTTP 请求 URL HTTP 协议使用 URI 定位互联网上资源。正是因为 URI 特定功能,在互联网上任意位置资源都能访问到。URL 带有请求对象标识符。...主要大类有 可缓存性、阈值性、 重新验证并重新加载 和其他特性 可缓存性是唯一响应头才具有的特性,我们会在响应头中详述。...还有一些特殊我们上面说过,有通用头和实体头也会出现在响应头中,比如 Content-Length 就是一个实体头,但是,在这种情况下,这些实体请求通常称为响应头。...如果服务器指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

56510

跟我一起探索 HTTP-HTTP 认证

工作流程如下: 服务器端向客户端返回 401(Unauthorized,未被授权响应状态码,并在 WWW-Authenticate 响应头提供如何进行验证信息,其中至少包含有一种质询方式。...头中真实信息和编码方式确实发生了变化。 警告: 上图使用“Basic”身份验证方案会对凭据进行编码,但是并不会进行加密。...除非信息交换通过安全连接(HTTPS/TLS),否则这件事极其不安全。 代理认证 与上述同样询问质疑和响应原理适用于代理认证。由于资源认证和代理认证可以并存,区别于独立头和响应状态码。...对于代理,询问质疑状态码是 407(必须提供代理证书),响应头 Proxy-Authenticate 至少包含一个可用质询,并且请求头 Proxy-Authorization 用作向代理服务器提供凭据...如果(代理)服务器接受有效凭据不足以访问给定资源,服务器响应 403 Forbidden 状态码。

25330

跟我一起探索 HTTP-跨源资源共享(CORS)

另外,响应头中也携带了 Set-Cookie 字段,尝试对 Cookie 进行修改。如果操作失败,将会抛出异常。...HTTP 响应头字段 本节列出了服务器为访问控制请求返回 HTTP 响应头,这是由跨源资源共享规范定义。上一小节中,我们已经看到了这些头字段在实际场景中是如何工作。...Access-Control-Allow-Origin 响应头中可以携带一个 Access-Control-Allow-Origin 字段,其语法如下: Access-Control-Allow-Origin...如果服务端指定了具体单个源(作为允许列表一部分,可能会根据请求来源而动态改变)而非通配符“*”,那么响应头中 [Vary] 字段值必须包含 Origin。...这个头是服务器端对浏览器端 Access-Control-Request-Headers 响应

27830

复试时候面试官问我还有什么问题(和面试官聊得很好但没有录用)

HTML 基本文件通过 URL 地址引用页面中其他对象。 与 HTTP 有关协议 在互联网中,任何协议都不会单独完成信息交换,HTTP 也一样。...通用头 通用头主要有三个,分别是 Date、Cache-Control 和 Connection Date Date 是一个通用头,它可以出现在请求头和响应头中,它基本表示如下 Date:...主要大类有 可缓存性、阈值性、 重新验证并重新加载 和其他特性 可缓存性是唯一响应头才具有的特性,我们会在响应头中详述。...还有一些特殊我们上面说过,有通用头和实体头也会出现在响应头中,比如 Content-Length 就是一个实体头,但是,在这种情况下,这些实体请求通常称为响应头。...如果服务器指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

51930

HTTP Status Code

在发送完这个响应后,服务器将会切换到在 Upgrade 消息头中定义那些协议。 只有在切换新协议更好进行通信。...303 See Other(查看其他位置) 对应当前请求响应可以在另一个 URL 上被找到,而且客户端应当采用 GET 方式访问那个资源。...307 Temporary Redirect(临时重定向) 服务器目前从不同位置网页响应请求,但请求者应继续使用原有位置响应以后请求。...406 Not Acceptable(不接受) 请求资源内容特性无法满足请求头中条件,因而无法生成响应实体,该请求不可接受。...410 Gone(已删除) 如果请求资源已永久删除,服务器就会返回此响应。 411 Length Required(需要有效长度) 服务器不接受不含有效内容长度头字段请求。

1.2K10

Web Security 之 HTTP Host header attacks

其他防御措施有: 保护绝对 URL 地址 如果你必须使用绝对 URL 地址,则应该在配置文件中手动指定当前域名并引用此值,而不是 Host 头值。这种方法将消除密码重置中毒威胁。...简而言之,你需要能够修改 Host 头,并且你请求能够到达目标应用程序。如果是这样,则可以使用此头来探测应用程序,并观察其对响应影响。...为了解决这个问题,前端服务器(转发服务)可以注入 X-Forwarded-Host 头来标明客户端初始请求 Host 原始值。因此,当 X-Forwarded-Host 存在时,许多框架会引用它。...要构建 web 缓存中毒攻击,需要从服务器获取反映已注入负载响应。不仅如此,你还需要找到其他用户请求也同时使用缓存键。如果成功,下一步是缓存此恶意响应。...如果你在 Host 头中提供 Collaborator 服务器域,并且随后从目标服务器或其他路径内系统收到了 DNS 查询,则表明你可以将请求路由到任意域。

4.9K20
领券