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

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

当您登录主网站时,将为普通用户生成test.com一个JSON Web Token (JWT) 现在在我知道目标是如何工作的之后,我开始进行侦察。...因为我可以控制领域并生成有效的 JWT,所以我尝试了每个有效负载来操纵范围,但没有任何东西对我有用,也无法进行我想要的转义。...我发现这个端点https://admin.test.com/upload返回 403,这很有趣,因为我在 app.js 文件中找到了这个端点。 现在,如果我能够上传webshell 怎么办?...Amazon CloudFront 是由 Amazon Web Services 运营的内容交付网络。...任意文件覆盖 默认情况下,如果您上传 file.txt Amazon S3 , Amazon S3容易受到错误配置任意文件覆盖的影响。

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

Subdomain Takeover 子域名接管漏洞

Amazon CloudFront Amazon CloudFrontAmazon Web Services(AWS)中的内容交付网络(CDN)。...CloudFront使用发行版的概念。每个分发都是指向特定Amazon S3存储桶的链接,以从中提供对象(文件)。创建新的CloudFront分配后,将生成一个唯一的子域来提供访问权限。...除了随机生成的子域之外,CloudFront还可以指定用于访问发行版的备用域名。通过创建从备用域名到CloudFront生成的子域的CNAME记录来实现。...尽管Amazon不提供有关内部CloudFront概念的文档,但是可以从其行为中推断出高级架构。根据地理位置,对cloudfront.net的任何子域的DNS查询将导致相同的A记录(在相同区域中)。...下图显示了HTTP请求后到备用域名的错误消息,该备用域名具有到CloudFront的DNS CNAME记录,但未在任何CloudFront发行版中注册。 ? 此错误消息是对子域接管可能性的明确指示。

3.6K20

Serverless 微服务架构案例无服务器架构 (Serverless Architectures) 简介AWS Lambda 的编程模型Amazon API Gateway + AWS Lamb

而 2 和 4 则需要另外的服务作为管理单元共同构成微服务,这个任务一般交由 API 网关实现。...Amazon API Gateway 可以根据不同的 Restful API 访问点将请求的数据传递给不同的资源进行处理。一般的 AWS API 架构如下所示: ?...当请求通过域名访问到应用的时候,应用会将 HTTP 请求转发给 CDN (CloudFornt)。 CloudFront 会根据转发规则把对应的 API 请求转发到 API Gateway 上。...在上图中,请求仍然是先到 CDN (CloudFront),然后: CDN 根据请求点的不同,把页面请求转发至 S3 ,把 API 请求转发到 API Gateway。...操作审计类:请求会记录到 DynamoDB (一种时间序列数据库)中,用来跟踪异步请求的各种日志。 API Gateway 自己有一些缓存,可以加速 API 的访问。

2.2K10

Serverless 风格微服务的持续交付(上):架构案例

而 2 和 4 则需要另外的服务作为管理单元共同构成微服务,这个任务一般交由 API 网关实现。...CloudFront 会根据转发规则把对应的 API 请求转发到 API Gateway 上。...我们的想法是: 构建出新的业务页面,生成微服务契约。 根据 API 契约构建出新的微服务。...最后的架构如下图所示: 在上图中,请求仍然是先到 CDN (CloudFront),然后: CDN 根据请求点的不同,把页面请求转发至 S3 ,把 API 请求转发到 API Gateway。...操作审计类:请求会记录到 DynamoDB (一种时间序列数据库)中,用来跟踪异步请求的各种日志。 API Gateway 自己有一些缓存,可以加速 API 的访问。

1K30

解决 DOM XSS 难题

谜题 A:邮递员问题 postMessage近年来成为 XSS 错误的常见来源。随着开发人员转向客户端 JavaScript 框架,经典的服务器端渲染 XSS 漏洞消失了。...相反,前端使用异步通信流(例如postMessageWebSockets)来动态修改内容。 我会留意postMessage使用 Frans Rosénpostmessage-tracker工具的电话。...> 基于此响应,接收器现在将执行: eval("window.settingsSync.configs.a;alert()//”) 在我自己的域中,我使用 生成了包含易受攻击的 iFrame 的页面var...如果我可以控制 GET 请求的目的地以及随后的响应,则有可能导致 XSS。 幸运的是,该domain参数似乎允许我控制 GET 请求的域。...但是,当我将其设置为我自己的域时,请求无法执行并引发内容安全策略 (CSP) 错误

1.8K50

收集的WordPress 外贸网站使用的国外 CDN 加速服务

因为它们会缓存您的内容,所以 CDN 允许您的站点在收到请求时更快地生成内容。这会导致页面加载速度变慢,并增加使访问者在您的网站上停留更长时间的可能性。...点击访问 StackPath Amazon CloudFront Amazon CloudFront是最常用的 CDN 服务之一,拥有超过 225 个地理分布的 PoP。...Amazon CloudFront 是在 AWS 上安装WordPress 网站的用户的完美解决方案。...至于定价,Amazon CloudFront 提供 50 GB 的数据传出、2 000 000 个 HTTP 或 HTTPS 请求以及 2 000 000 次每月免费的函数调用,为期一整年。...点击访问 Amazon CloudFront Sucuri Sucuri是一家知名公司,专门从事网站安全和黑客和恶意软件防护。

3.6K20

挖洞经验 | 看我如何通过子域名接管绕过Uber单点登录认证机制

Uber使用Amazon CloudFront CDN架构的网站saostatic.uber.com存在子域名安全漏洞,可被攻击者接管。...任何一个存在漏洞的子域名都可能导致会话共享cookie被劫持,并对SSO系统造成安全威胁。该方式漏洞大多为RCE远程代码执行、调试日志泄露和子域名接管,参考Ubiquity身份认证绕过。...对Uber的子域名接管 通过DNS CNAME记录观察,子域名saostatic.uber.com指向Amazon Cloudfront CDN,但主机名并没有被注册,这也味着其存在域名注册接管漏洞。...成功完成认证之后,为避免冲突和错误,服务提供者在服务端将会立即删除传入的临时共享会话cookie,并降低会话信息被窃取的可能和风险。...auth.uber.com URL链接转发至受害用户的浏览器中,生成并窃取共享会话cookie “_csid”,最后将这些cookie插入到第9步的自己登录认证过程中。

2.5K50

系统设计:从零用户扩展到百万用户

以下两个图像URL是用来演示Amazon和Akamai CDN上图像URL的样例: https://mysite.cloudfront.net/logo.jpg https://mysite.akamai.com...消息队列 消息队列是一种持久性组件,存储在内存中,用于支持异步通信。它作为缓冲区并分发异步请求。消息队列的基本架构很简单。称为生产者/发布者的输入服务创建消息,并将其发布到消息队列中。...这些定制任务需要时间来完成。在图1-18中,Web服务器将照片处理作业发布到消息队列中。照片处理工作者从消息队列中接收作业,并异步执行照片定制任务。生产者和消费者可以独立扩展。...8 单点故障(Single point of failure): https://zh.wikipedia.org/wiki/单点故障 9 Amazon CloudFront 动态内容传送: https...://aws.amazon.com/cloudfront/dynamic-content/ 10 配置经典负载均衡器的黏性会话: https://docs.aws.amazon.com/elasticloadbalancing

37901

看懂 Serverless SSR,这一篇就够了!

通常,SSR是一项资源密集型任务,它会阻止您足够快地为网站提供服务,因此您很可能需要实现某种缓存 我们使用CloudFront CDN来缓存SSR HTML,并根据您所构建的应用程序,在短期和长期缓存TTL...创建应用的生产版本后,基本上唯一要做的就是将其上传到您选择的静态文件存储中,例如Amazon S3。...更重要的是,开箱即用的服务器端渲染是一项资源密集型任务,因此生成整个HTML文档需要花费时间。将其与冷启动功能可能会增加的其他延迟配对,可以确保您度过了一段愉快的时光。...另外,如果可能的话,如果您要避免在用户的实际请求生成SSR HTML,甚至可以提前请求一些页面。...因此,这可能迫使我们向CDN创建许多缓存无效请求,如果您查看CloudFront的定价页面,我们会发现这些请求并不便宜:每月要求无效的前1,000条路径不会收取额外费用。

6.9K41

实时Web日志分析器

预定义的选项包括 Apache,Nginx,Amazon S3,Elastic Load Balancing,CloudFront等。 增量日志处理 需要数据持久性吗?...| 支持虚拟主机的联合日志格式 COMMON | 通用日志格式 VCOMMON | 支持虚拟主机的通用日志格式 W3C | W3C 扩展日志格式 SQUID | Native Squid 日志格式 CLOUDFRONT...| 亚马逊 CloudFront Web 分布式系统 CLOUDSTORAGE | 谷歌云存储 AWSELB | 亚马逊弹性负载均衡 AWSS3 | 亚马逊简单存储服务 (S3) 存储 GoAccess...Tokyo Cabinet 磁盘 B+ 树 使用这种模式来处理巨大的数据集,大到不可能在内存中完成任务。当数据提交到磁盘以后,B+树数据库比任何一种哈希数据库都要慢。...$ goaccess access.log 生成 HTML 报告 $ goaccess --log-format=COMBINED access.log -a > report.html 生成 JSON

97530

架构细节 | 看看 Medium 的开发团队用了哪些技术?

我们采用Amazon Redshift作为数据仓库,为生产工具提供可变存储和处理系统。...任务通过一个内部调度和监控工具Conduit调度。我们用了一个基于断言的调度模型,只有条件满足的时候,任务才会执行。...图片的处理是请求来触发的。这给了我们的架构设计师灵活改变图片展示的自由度,为不同平台优化,而且避免了大量的生成不同尺寸图片的操作。...在网络层,我们用NSURLSession发起请求,用Mantle解析JSON并映射到模型。我们还有一层基于NSKeyedArchiver的缓冲层。...正式产品版本的流量发送给一个canary实例,发布进程会监控部署过程的错误率,必要时候通过调整内部DNS回滚。 未来 到此,讲了足够多的干货!为了重构产品,获得更好的阅读体验,还有很长的路要走。

1.4K60

403错误怎么办?六种原因帮你精准定位

简介:使用腾讯云CDN加速站点访问后出现403错误,通常情况下可能是由域名配置、CDN 安全策略以及源站响应 403 导致。本文详细介绍了 CDN 常见的引发403错误的问题场景。...image.png image.png 鉴权导致403解决方案 1、如果不需要CDN的鉴权功能,可以在CDN控制台关闭鉴权 2、如果鉴权过期,请重新生成鉴权url 3、如果鉴权MD5计算不正确,...可以通过鉴权计算器生成的url对比自己的鉴权代码来排查计算出错的问题 1.2 防盗链问题 开启了防盗链功能,但是实际的请求头里面的referer头不符合防盗链规则导致失败,因防盗链问题导致403....另外还有一点需要注意,CDN 的回源 Host 配置错误也可能导致 403 错误。...,但是没有开启回源鉴权的话,那么就会导致CDN回源请求COS的时候通不过COS的鉴权导致403 image.png 可以在接入CDN的时候开启授权服务。

13.7K141

构建现代Web应用的安全指南

这就意味着有更少的攻击面和更低的成本,因此你可以在Amazon S3上存储你的所有内容,并让Amazon保证其安全,在你没有一个安全技术团队或者你的安全技术团队不如Amazon擅长这个领域的情况下,让Amazon...你需要转移到Amazon CloudFront(CDN)上,这很容易实现,它将提升你的web应用的可用性。缺点是需要处理文件夹失效(assets invalidations),但不会太多。...据我所知,你不可以在Amazon S3上使用自定义证书。你需要将你的自定义证书部署到Amazon CloudFront(CDN)上,这对你的密钥来说是有害的,但对于小团队来说别无选择。...缓慢的哈希计算也会导致服务被拒绝。你输入一次密码,得到一个session ID;但是API就不同了,API验证时刻都要被调用,所以速度缓慢会降低应用的可用性。...总是使用通用类的错误信息:记住要始终使用通用的错误信息,例如,在登录尝试时,不要说“用户名无效或密码无效”,只说“证书无效”,让暴力破解更难,虽然可以在注册时枚举电子邮箱,因为你的系统可能会(也应该)让每个帐户的电子邮箱是唯一的

1K80

axios封装错误请求函数

在使用axios作为请求工具时我们通常不在catch中对错误操作进行处理,我们可以将请求错误的操作放在响应拦截器中进行,日常开发只需要在then做业务即可。..., 202: "一个请求已经进入后台排队(异步任务)。", 204: "删除数据成功。", 400: "发出的请求错误,服务器没有进行新建或修改数据的操作。"..., 401: "用户没有权限(令牌、用户名、密码错误)。", 403: "用户得到授权,但是访问是被禁止的。", 404: "发出的请求针对的是不存在的记录,服务器没有进行操作。"..., 406: "请求的格式不可得。", 410: "请求的资源被永久删除,且不会再得到的。", 422: "当创建一个对象时,发生一个验证错误。"..., }; 设置响应拦截器,在第二个回调函数里面设置响应错误的事件,查找错误代码对应的提示文字如果没有就提示请求错误,如果有就提示状态码和提示信息。

1.1K10
领券