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

【安全研究】Domain fronting域名前置网络攻击技术

根据HTTPS工作原理,浏览器在访问一个HTTPS站点时,先服务器建立SSL连接。 建立连接第一步就是请求服务证书。...在应用层上运作时,域前置使用户能通过HTTPS连接到被屏蔽服务,而表面上像在另一个完全不同站点通信。 此技术原理为在不同通信层使用不同域名。...在明文DNS请求和TLS服务名称指示(SNI)中使用无害域名来初始化连接,而实际要连接被封锁域名仅在创建加密HTTPS连接后发出,在Host头中携带了另一个恶意C2域名(Host头对于检查器是不可见...这减少了客户服务器上负载,并允许CDN提供来自请求者数据中心缓存内容,当客户端连接到CloudFront时候,其根据HOST头来判断客户端想要请求域名,在做域前置攻击时候,只要在CloudFront...图9 在实际应用中,可以使用Cobalt Strike ,Empire, Metasploit等工具修改其配置文件来控制流量传输,下文使用Cobalt Strike演示,设置一个Profile扩展并且指定

7.7K21

HTTP headers

X-Forwarded-For 标识通过HTTP代理或负载平衡器连接到Web服务客户端原始IP地址。...X-Forwarded-Host 标识请求客户端用于连接到您代理或负载平衡器原始主机。...X-Forwarded-Proto 标识客户端用来连接到代理或负载均衡器协议(HTTP或HTTPS)。 Via 由代理(正向和反向代理)添加,并且可以出现在请求头和响应头中。...Public-Key-Pins-Report-Only 将报告发送到头中指定report-uri,即使违反固定,仍允许客户端连接到服务器。...例如,假设服务器决定确认并实现“升级”头字段,则此头标准允许客户端HTTP 1.1更改为HTTP 2.0。双方均不需要接受“升级标题”字段中指定条款。可以在客户端和服务头中使用它。

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

Subdomain Takeover 子域名接管漏洞

它是一种云存储服务(S3是Simple Storage Service缩写),允许用户将文件上传到所谓存储桶中,这是S3中逻辑组名称CloudFront使用发行版概念。...除了随机生成子域之外,CloudFront还可以指定用于访问发行版备用域名。通过创建备用域名到CloudFront生成子域CNAME记录来实现。...这表明CloudFront正在后端使用虚拟主机设置。HTTP请求到达后,CloudFront边缘服务器会根据HTTP Host头确定正确分发。...但是,由于云服务提供了一种指定备用域名(CNAME记录)方式,因此仍然存在子域接管可能性。本节提供了CloudFront(虚拟主机架构)非常相似的其他云服务快速概述。...CloudFront相似,Amazon S3允许指定备用(自定义)域名来访问存储桶内容。 Heroku — Heroku是一个平台即服务提供程序,可以使用简单工作流来部署应用程序。

3.7K20

AWS alb 了解

网关 Load Balancer 终端节点是在服务提供商 VPC 中虚拟设备服务使用者 VPC 中应用程序服务器之间提供私有连接 VPC 终端节点。...流量服务使用者 VPC 通过网关 Load Balancer 终端节点流向服务提供商 VPC 中网关 Load Balancer,然后返回到服务使用者 VPC。...如果 HTTP/1.0 请求来自没有主机客户端,负载均衡器会对后端连接发送 HTTP/1.1 请求生成一个主机头。主机头包含负载均衡器 DNS 名称。...应用程序负载均衡器将 HTTP 主机头中主机名转换为小写,然后再将其发送到目标。 对于使用 HTTP/2 前端连接,名称是小写。...Web 服务面向 Internet 负载均衡器接收请求,并将对应用程序服务请求发送到内部负载均衡器。应用程序服务内部负载均衡器接收请求。

2.1K00

实战 | 记一次23000美元赏金漏洞挖掘

但我不会分享漏洞赏金计划名称和域名..等,因为我没有获得公开它许可。...因为我可以控制领域并生成有效 JWT,所以我尝试了每个有效负载来操纵范围,但没有任何东西对我有用,也无法进行我想要转义。...3.grep Authorization header Bearer这里问题是当您Authorization头中删除时,您将能够在https://admin.test.com....内容交付网络提供了一个全球分布代理服务器网络,这些代理服务器将内容(例如网络视频或其他庞大媒体)缓存到消费者本地,从而提高了下载内容访问速度。 所以我不能上传 webshell。...destination请求正文中参数指定文件路径,这样我可以更改任何文件 第一个 POC 文件: 由于缓存,我们无法浏览器验证漏洞,因此您可以 CURL 现在,在我通过这个 requset 更改了文件

1.6K20

分享一篇详尽关于如何在 JavaScript 中实现刷新令牌指南

通过使刷新令牌无效,服务器可以阻止用户获取新访问令牌,从而有效地将他们系统中注销。 总之,刷新令牌是一个强大工具,可在您应用程序中维持无缝且安全身份验证体验。...头(Header) 头通常由两部分组成:令牌类型(JWT)和所使用签名算法(例如 HMAC SHA256 或 RSA)。...默认支持七个注册声明名称: iss": (Issuer)声明,"iss"(issuer)声明标识发布JWT主体。...签名(Signature) 要创建签名部分,您必须获取编码头、编码有效负载、秘密、头中指定算法,然后对其进行签名。...调用 invalidateRefreshToken 函数时,它会客户端存储中检索刷新令牌并将其删除。然后它向服务器发出获取请求以使令牌无效。服务器应该有一个监听此请求路由,如前面的示例所示。

23130

跟我一起探索HTTP-典型 HTTP 会话

服务器处理请求并送回应答,回应包括一个状态码和对应数据。 HTTP/1.1 开始,连接在完成第三阶段后不再关闭,客户端可以再次发起新请求。这意味着第二步和第三步可以连续进行数次。...前往标识互联网上内容获取更多内容。 备注: 客户端——服务器模型不允许服务器在没有显式请求时发送数据给客户端。...1.1 Host: developer.mozilla.org Accept-Language: fr 注意最后空行,它把数据块分隔开。...由于在 HTTP 头中没有 Content-Length,数据块是空,所以服务器可以在收到代表头结束空行后就开始处理请求。...客户端请求头部块类似,这些 HTTP 头组成一个块,并以一个空行结束。 最后一块是数据块,包含了响应数据(如果有的话)。

15320

基于CDN加速后端服务

总的来说,CDN加速原理是通过在全球各个位置部署节点,缓存静态和部分动态内容,就近访问以及使用负载均衡和响应优化等技术,提供更快、更可靠资源响应,从而加速互联网内容传输和访问。...而使用CDN加速后端服务能够解决什么问题,简单梳理了下有以下几点。 网络延迟:当用户请求后端接口时,如果服务用户之间网络延迟较高,会导致用户等待时间过长,降低用户体验。...通过使用CDN,可以将后端接口内容缓存到全球各个地理位置节点上,使得用户可以就近节点获取内容,减少数据传输距离和延迟,提供更快访问速度。...1.创建分配 在CloudFront服务页面点击创建分配,选择分发行为源配置,以及其他域名和证书、支持协议等等。 2.指定动作 回源行为配置路径规则,以及缓存策略。...在使用场景中大概会遇到一下问题: 数据一致性:由于CDN会将内容缓存到分布在全球各地边缘节点上,因此在更新后端服务数据时可能存在一定延迟。这可能导致用户在某个地区访问到过期或不一致数据。

85220

JWT

) iss: 签发者 exp: 到期时间 sub: 主题 aud: 受众群众 jti: 身份标识(用于回避重放攻击) others 请注意,声明名称仅是三个字符,因为JWT是紧凑 公开声明(可以添加任何信息...)相比,它更紧凑 下面显示了一个JWT,它已对先前头和有效负载进行了编码,并用一个秘密进行了签名 base64UrlEncode(header) + . + base64UrlEncode(payload...服务受保护路由将在Authorization头中检查有效JWT ,如果存在,则将允许用户访问受保护资源。...这强调了在多个平台(尤其是移动平台)上对JSON Web令牌进行客户端处理简便性 cookie+session这种模式通常是保存在服务器内存中,而且服务服务到多服务会面临session共享问题,...,下次进入先去查看黑名单中是否存在该用户,这又和JWT背道而驰,在服务器端存储数据 续签,若每次发现快过了有效期,则服务器端生成一个新JWT发送给客户端,客户端检查新旧JWT不一致则替换 7.

2.1K20

【Nginx31】Nginx学习:代理模块(五)变量与其它配置

$proxy_host proxy_pass 指令中指定代理服务名称和端口 $proxy_port proxy_pass 指令中指定代理服务端口,或协议默认端口 proxy_add_x_forwarded_for...proxy_bind 代理服务传出连接源自具有可选端口 (1.11.2) 指定本地 IP 地址。...可以在同一级别上指定多个 proxy_redirect 指令,如果可以将多个指令应用于代理服务器响应头字段,则将选择第一个匹配指令。...在这种情况下,最好使用 $host 变量 - 如果该字段不存在,它值等于“主机”请求头字段中服务名称或主服务名称: proxy_set_header Host $host; 此外...,服务名称可以代理服务端口一起传递: proxy_set_header Host $host:$proxy_port; 如果头字段值为空字符串,则该字段将不会传递给代理服务器。

67331

CloudFront 配置分析:开篇

作为云产品开发,玩好云产品、理解云产品底层逻辑,也是重要功课之一。 本系列对 AWS CloudFront 产品做一下基础配置体验使用分析。...太长不看 CloudFront 是什么 CDN 原理解决问题 CloudFront 基础配置流程 tcpdump 抓包分析 结语 01/CloudFront 是什么 这里摘录一段官网说明。...缓存并传输内容:接入节点将从源服务器获取内容存储在缓存中,并将内容传输给用户。 浏览器渲染:用户设备接收到内容,浏览器开始渲染页面。...抓包会消耗大量 CPU 和硬盘资源,如果在现网服务器,需在负载低峰或经过较为合理过滤参数评估决策后执行) tcpdump -i eth0 -w test.pcap 本地浏览器访问资源(也可以用 curl...-y wireshark 包定位,1.txt 关键字过滤并使用 Follow TCP Stream 进行 TCP 包重组 重组后可看到,请求头,通过分析根因是请求头中 Host,我服务器并没有配 去配置上

21410

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

CDN 是构建在现有网络基础之上网络,它依靠部署在各地边缘服务器,通过中心平台负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。...当然不是的,你输入地址格式必须要满足 URI 规范。 URI全称是(Uniform Resource Identifier),中文名称是统一资源标识符,使用它就能够唯一地标记互联网上资源。...HTTP Referer 属性是请求一部分,当浏览器向 web 服务器发送请求时候,一般会带上 Referer,告诉服务器该网页是哪个页面链接过来服务器因此可以获得一些信息用于处理。...accept-charset 属性允许您指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中数据。 该属性值是用引号包含字符集名称列表。...如果服务指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

80510

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

当然不是的,你输入地址格式必须要满足 URI 规范。 URI全称是(Uniform Resource Identifier),中文名称是统一资源标识符,使用它就能够唯一地标记互联网上资源。...HTTP Referer 属性是请求一部分,当浏览器向 web 服务器发送请求时候,一般会带上 Referer,告诉服务器该网页是哪个页面链接过来服务器因此可以获得一些信息用于处理。...accept-charset 属性允许您指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中数据。 该属性值是用引号包含字符集名称列表。...503 该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。...如果服务指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

75850

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

当然不是的,你输入地址格式必须要满足 URI 规范。 URI全称是(Uniform Resource Identifier),中文名称是统一资源标识符,使用它就能够唯一地标记互联网上资源。...HTTP Referer 属性是请求一部分,当浏览器向 web 服务器发送请求时候,一般会带上 Referer,告诉服务器该网页是哪个页面链接过来服务器因此可以获得一些信息用于处理。...accept-charset 属性允许您指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中数据。 该属性值是用引号包含字符集名称列表。...503 该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。...如果服务指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

51930

Python爬虫http基本原理

PUT 客户端向服务器传送数据取代指定文档中内容 DELETE 请求服务器删除指定页面 CONNECT 把服务器当作跳板,让服务器代替客户端访问其他网页 OPTIONS 允许客户端查看服务性能...Cookies 里有信息标识了我们所对应服务会话,每次浏览器在请求该站点页面时,都会在请求头中加上 Cookies 并将其发送给服务器,服务器通过 Cookies 识别出是我们自己,并且查出当前状态是登录状态...Referer:此内容用来标识这个请求是哪个页面发过来服务器可以拿到这一信息并做相应处理,如做来源统计、防盗链处理等。...Last-Modified:指定资源最后修改时间。 Content-Encoding:指定响应内容编码。 Server:包含服务信息,比如名称、版本号等。...Expires:指定响应过期时间,可以使代理服务器或浏览器将加载内容更新到缓存中。如果再次访问时,就可以直接从缓存中加载,降低服务负载,缩短加载时间。 3.

12910

Microsoft REST API指南

服务 进行交互时可能需要通过友好名称来获取资源固定 URL,就像某些服务使用“/my”快捷方式一样。 指南不强制要求 固定标识符使用GUID。...因此,除了常见头信息外,一些头信息可以允许被作为查询参数传递给服务端,其命名请求头中名称保持一致: 并不是所有的头都可以用作查询参数,包括大多数标准HTTP头。...因此,服务应该接受PII参数作为传输。 然而在实践中,由于客户端或软件限制,在许多情况下无法遵循上述建议。...通常建议包括:客户端使用头进行加密传输,并且实现要遵循特殊预防措施,以确保日志和其他服务数据收集得到正确处理。 [*]译者注:PII——个人可标识信息。比如家庭地址,身份证信息。 7.10....此标识符由服务定义,客户端可以使用该字符串跨调用跟踪对象。 delta 必须包含每个指定条件新匹配实体条目,并且必须为每个不再符合条件实体包含“@removed”条目。

4.5K10

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

CDN 是构建在现有网络基础之上网络,它依靠部署在各地边缘服务器,通过中心平台负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。...当然不是的,你输入地址格式必须要满足 URI 规范。 URI全称是(Uniform Resource Identifier),中文名称是统一资源标识符,使用它就能够唯一地标记互联网上资源。...HTTP Referer 属性是请求一部分,当浏览器向 web 服务器发送请求时候,一般会带上 Referer,告诉服务器该网页是哪个页面链接过来服务器因此可以获得一些信息用于处理。...accept-charset 属性允许您指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中数据。 该属性值是用引号包含字符集名称列表。...如果服务指定单个来源而不是 *通配符的话 ,则服务器还应在 Vary 响应头中包含 Origin ,以向客户端指示 服务器响应将根据原始请求值而有所不同。

56510

《52讲轻松搞定网络爬虫》读书笔记 - HTTP基本原理

只命名资源而不指定如何定位资源 举栗子 比如 urn:isbn:0451450523 指定了一本书 ISBN,可以唯一标识这本书,但是没有指定到哪里定位这本书 URI、URL、URN关系图 ?...,其网页源代码是一系列 HTML 代码,而这些可称为超文本 HTTP 和 HTTPS HTTP:超文本传输协议 HTTP作用:网络传输超文本内容到本地浏览器协议,保证高效准确传送超文本内容;最常用...origin:请求协议+请求域名 referer:请求资源地址,标识这个请求是哪个页面;作用:服务器拿到这信息做处理,如来源统计、防盗链处理 user-agent:俗称 ,让服务器识别客户端操作系统...响应头中 Set-Cookie 告诉浏览器需要将此内容放在 Cookies 中,下次请求携带 Cookies 请求 Expires:指定响应过期时间,可以让客户端将加载内容更新到缓存中,如果再次访问时...,可以直接从缓存中加载,降低服务负载,缩短压缩时间 响应体 响应返回内容都在响应体中,比如请求网页时,它响应体就是网页 HTML 代码;请求一张图片时,它响应体就是图片二进制数据;请求一个查询接口时

84920

AWS教程—解决网站加载缓慢难题

个人博客到企业网站,初创企业到大型跨国企业,我们日常访问很多网站都是基于WordPress创建。 如果你有这样一个网站,想为世界各地访问者提供快速流畅访问体验,你该怎么做?...Amazon CloudFront服务是什么 Amazon CloudFront是亚马逊云科技提供CDN服务,可以用极低延迟和极高传输速度实现内容全球化交付。...2.随后点击左上角“Services”,并依次点击“安全性、身份合规性”,以及“IAM”: 3.接下来会打开IAM界面,我们需要在这里创建一个CloudFront用户,随后需要配置WordPress...4.请点击页面左侧“用户”,随后点击“添加用户”: 5.在“用户名”处输入一个有意义名称,例如“CloudFront-User”;将“AWS凭证类型”选择为“访问密钥-编程访问”;然后点击“下一步...对于已经长时间运营,包含大量文章、图片等内容网站来说,自然也就可以实现更好提速效果。 每月1TB免费流量,已经可以满足个人或大部分低负载网站需求。

1.3K40
领券