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

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

Uber使用Amazon CloudFront CDN架构网站saostatic.uber.com存在子域名安全漏洞,可被攻击者接管。...因此,这两个问题综合应用将造成对Uber整个SSO系统身份认证绕过,实现对所有Uber子域名网站访问控制,影响甚大。...该方式漏洞大多为XML签名绕过,参考OneLogin认证绕过。 子域名cookie会话共享: 基于所有子域名空间整体安全性。...当页面加载完成后,你将会在底部看到一个url、Cookie字符串和Set-Cookie字符串,这就是自动窃取,攻击者用来进行登录认证cookie值 3、打开另外一个浏览器窗口,设置拦截工具进行请求回应流量截取...,访问prepareuberattack.php页面显示URL链接进行拦截,之后,复制在prepareuberattack.php页面中显示Cookie:…字段,并把它拷贝到请求头中 4、响应信息将会跳转到

2.5K50

比特币支付协议 原

可以在支付协议中使用所有参数示例CGI程序和描述在开发者示例支付协议子部分中提供。在本小节中,我们将简要介绍故事格式如何使用付款协议。 客户Charlie在商人Bob经营网站上购物。...将所有信息添加到数据库后,Bob服务器显示查询点击付费bitcoin: URI。 Charlie点击了他浏览器中bitcoin: URI。他浏览器URI处理程序将URI发送到他钱包程序。...付款请求允许Bob服务器使用服务器X.509 SSL证书对整个请求进行签名。(付款协议目的是在将来允许其他签名方法。)...Charlie同意付款,因此钱包构建了对Bob提供服务器提供pubkey脚本付款。与传统比特币支付不同,Charlie钱包不一定会自动将此付款广播到网络。...Bob服务器接收付款消息,验证交易将所请求金额支付给所提供地址,然后将该交易广播到网络。

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

实时Web日志分析器

如果您要跟踪正在降低网站速度页面,则非常有用。 几乎所有Web日志格式 GoAccess 允许使用任何自定义日志格式字符串。...| 通用日志格式 VCOMMON | 支持虚拟主机通用日志格式 W3C | W3C 扩展日志格式 SQUID | Native Squid 日志格式 CLOUDFRONT | 亚马逊 CloudFront...注意: 既可以使用 %r 获取完整请求,也可以使用 %m, %U, %q and %H 去组合你请求,但是不能同时使用。 %m 请求方法。 %U 请求 URL。...但是,如果 URL 路径中没有包含任何查询字符串,则你可以使用 %q 查询字符串将附加在请求后面。 %q 查询字符串。 %H 请求协议。 %s 服务器回客户端状态码。...%b 回客户端对象大小。 %R HTTP 请求 "Referer" 值。 %u HTTP 请求 "UserAgent" 值。 %D 处理请求时间消耗,使用微秒计算。

97730

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

我们意思是,服务器端HTML生成只会在初始页面请求(例如用户在浏览器中输入URL或刷新整个页面时)时候,有趣是,在收到初始HTML之后,会初始化完整CSR SPA,这意味着该时间点所有HTML...也就是如果我们可以从后端访问该URL,就像普通用户那样访问该URL,并在Web爬网程序发出请求时将其返回,该怎么办?您知道吗,只需模拟普通用户,等待完整UI生成,获取最终HTML,然后就可以使用?...chrome-aws-lambda库来获取所请求URL完整HTML。...如果59秒钟前在先前访问者URL请求之一中将SSR HTML保存到数据库,则甚至可能需要1秒钟。...但是,假设我们要更新辅助菜单仅位于少数页面上。更新后,我们绝对不想将网站所有页面都标记为过期,对吗?

6.9K41

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

谁不喜欢免费东西?谁不想网站访问更快呢?让我们试一试。借助亚马逊云技术CloudFront CDN服务提供免费套餐,通过简单配置,加速你WordPress网站。...选择合适CDN服务其实可以很便宜,甚至对于很多流量不是很大网站来说,完全可以实现免费。 请注意,本文所有操作将以全球版亚马逊云科技平台为准。...具体到CloudFront,在免费套餐涵盖下,用户每月可免费获得1TB传出数据流量,1000万次HTTP或HTTPS请求,以及200万次函数调用。...并且需要注意保密,任何人知道这两个信息后,都将可以使用你CloudFront服务! 至此,CloudFront配置已经全部完成。接下来需要配置WordPress网站了。...在启用CloudFront CDN之前,通过该工具测试网站性能结果如下: 在启用CDN后,重新测试获得结果如下: 所有性能测试指标都有一定提升。

1.3K40

用AWS部署一个无服务架构个人网站

比如一个简单网页计数器,每次请求只需要访问一次数据库)。...整个网站将使用以下AWS服务: Lambda + API Gateway + S3,用于跑API服务器; DynamoDB,数据存储; S3,静态网站Cloudfront,分布式CDN,用作静态网站和...上面显示了“Endpoint”链接,我们稍后会用这个URL测试静态网站。 最后一件事就是让这个桶允许公开访问。我们需要添加一个桶策略来实现这一点。...在浏览器中打开下面的地址就可以看到网站内容了(地址就是前面创建桶时显示EndpointURL): http://myfrontend.example.com.s3-website-us-east-1...给静态网站设置CloudFront和自定义域名 最后一步就是给前端设置CloudFront并绑定自定义域名。前面我们已经申请了*.example.com证书,所以这一步就很容易了。

3.8K40

Amazon CloudFront 亚马逊云CDN开通和设置网站加速

比如我们可以用于网站、S3对象存储加速,默认 CloudFront 每个账户拥有每月1TB数据流量。...在提供缓存或动态内容时,CloudFront 会自动映射网络状况并智能地路由用户流量。 比如我们常用是给网站或者对象存储S3加速,当然还有负载均衡和一些API调用应用。...然后我们需要设置缓存行为,包括自动压缩对象、查看器策略,以及允许HTTP方法,默认也有提供缓存请求策略。 这里根据我们项目业务选择节点,默认建议是所有节点。...如果我们需要启用自定义CDN,则需要添加CNAME解析到分配域名。对应前面的源域名指向源服务器IP即可。 当然这里还是不够,我们如果需要解析到网站,还需要在服务器端配置。...Cloudfront会通过443端口和80端口,即https和http协议去请求服务器,你必须在你服务器配置前面所说CDN套用域名和源域名。我们需要在NGINX配置站点域名添加解析。

7.8K30

我们在项目中引入网关做了这些事情

文件URI全局修改 由于域名、路由前缀都有修改可能,一般图片上传后我们只存储图片相对路径到数据库,但响应给前端必须是完整url,否则图片无法访问,因此我们必须要在响应前为所有图片url拼接上域名与路由...想要实现为图片url去掉或拼接域名与路由并不难,难是我们如何从请求body以及从响应body中识别出哪些字段是文件url。 首先是如何从请求body识别出哪个字段是文件url。...由于前端文件url是完整,因此可根据域名、路由和文件名后缀使用正则匹配替换。域名、路由、文件名后缀这三个条件缺一不可。...匹配域名和路由是避免匹配到第三方网站图片链接或是以前上传图片(向后兼容),匹配文件名后缀是确保这是一个文件链接,而不是接口链接。 其次是如何从响应body识别出哪个字段是文件链接。...对外开放api统一签名校验 我们对外开放API采用基于签名机制实现身份认证,可以控制签名有限时间。笔者之前写过一篇关于签名机制文章:《一种基于签名算法且简单安全API授权机制》。

82330

“中国”制造 | 悍马(Hummer)病毒家族技术分析报告

悍马(Hummer)病毒全球日活119万 据猎豹移动安全实验室吧监测数据,2016年1-6月,悍马(Hummer)病毒平均日活119万,超过其他所有手机病毒感染数据,悍马病毒已成世界排名第一手机病毒...right_core包含一个root sdk,root手机之后下载更多子包与以上guangbom等url路径为/getSSPDownUrl.do?cid=apk并安装。 ?...,还有通过以上url获得收集到提供病毒更新域名如下 guangbom.com ssppsspp.com cscs100.com cscs200.com ccaa100.com ccaa200.com...域名whois信息中,有两个貌似是商业广告公司网站 hummermobi、hummeroffers ,其中一个网站还写有公司地址。...然而更意外是:该病毒组织员工安全意识薄弱,竟然把密码公开放到代码托管网站SourceForge.net上(完整URL:https://sourceforge.net/p/xiu8/svn/HEAD/tree

1.4K100

Serverless 时代,这才是Web应用开发正确打开方式 | Q推荐

在 Lambda Function 里面处理所有 URL 相应业务逻辑,只需要暴露一个 HTTP 入口就可以了,几乎不需要任何额外学习成本。...CloudFront Function 可以在用户请求端获取域名,加到另外 Header 里面,再把 Header 传回源站,在源站应用里面就可以通过这个 Header 获得用户访问真实域名。...如果基于 Lambda Function URLs 部署单函数 Web 应用,前面通过 CloudFront 做动态请求代理,静态资源放在 Amazon S3,就会统一为如下架构,也就不需要 API...80% 网站是基于 PHP 开发,使用量非常广;第三,PHP 语言,每个请求进入,都需要重新进行初始化,同 Amazon Lambda 无状态计算环境非常契合。...如果运行是 WooCommerce 电商网站,用户浏览商品、将商品加入购物车、提交订单、支付,是动态请求,需要回到后端 PHP 应用上。

3.5K20

微信支付宝一码付

请求使用编码格式,如utf-8,gbk,gb2312等 utf-8 sign_type String 是 10 商户生成签名字符串所使用签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 RSA2...sign String 是 256 商户请求参数签名串,详见签名 详见示例 timestamp String 是 19 发送请求时间,格式”yyyy-MM-dd HH:mm:ss” 2014-07...https://api.xx.com/receive_notify.htm biz_content String 是 - 业务请求参数集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递...,使用逗号(,)分隔 unionid 当且仅当该网站应用已获得该用户userinfo授权时,才会出现该字段。...推荐随机数生成算法 签名 sign 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 通过签名算法计算得出签名值,详见签名生成算法 签名类型 sign_type

1.6K20

Subdomain Takeover 子域名接管漏洞

在这种情况下,组织有两个选择: HTTP 301/302重定向-301和302是HTTP响应代码,它们触发Web浏览器将当前URL重定向到另一个URL。...组织设置CNAME记录,所有流量自动委派给云提供商。使用此方法,用户浏览器中URL保持不变。特定云服务必须支持使用CNAME记录委派。 如果使用CNAME记录方法,则可能发生子域接管。...云提供商意识到客户要求此类行为,而最受欢迎云提供商已经支持此行为。 域所有权验证 - 所选云提供商未验证源域名所有权。...这表明CloudFront正在后端使用虚拟主机设置。HTTP请求到达后,CloudFront边缘服务器会根据HTTP Host标头确定正确分发。...下图显示了HTTP请求后到备用域名错误消息,该备用域名具有到CloudFrontDNS CNAME记录,但未在任何CloudFront发行版中注册。 ? 此错误消息是对子域接管可能性明确指示。

3.6K20

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

阅读 javascript 文件,运行 Burp Suite,然后单击网站任何底部,我还使用 Wayback Machine 获取所有可能端点,最后是子域枚举。...test-dashboard是网站名称而不是测试,就像:target-dashboard 步骤 1. https://test.com/ 2.登录到您帐户并在帖子请求中更改realm为:test-dashboard...=https://xxxxxxxx.cloudfront.net/gallery/xxxxxxxx 嗯,与我在目标输入处文件上传请求值相同。...现在我有任意文件覆盖,现在我可以做很多事情我发现在主网站中使用xxxxxxxx.cloudfront.net来托管 javascript 和 HTML 等文件 很多文件都托管在xxxxxxxx.cloudfront.net...中,作为攻击者,我可以更改文件内容并设法在主域中获取存储 XSS 和其他安全问题,因为他们使用 xxxxxxxx.cloudfront.net 来托管windows软件和pdf,用户可以下载,它是主网站一部分

1.6K20

用 Python 为她设计专属签名软件!

灵机一闪,不如就给她做个个性签名软件吧! 思路 说干咱就干! 略微想了一下,这事咱不能蛮干,毕竟不是专业,搞一个那种实打实艺术字还是有点难度 搜索关键词 “艺术签名”,马上出来一堆网站。...打开第一个请求详情,如下所示: 网络请求1 看到这个请求参数,我就知道这是我们目标,因为它包含了我们需要发送给网站后台内容。...我们再看一下请求预览便知道,这个请求返回是一个 html 页面: 网络请求预览 返回页面大体是对应着这个网页内容,但是在艺术签名那里留了个空白,没有显示艺术签名。...实现 请求签名图片 这个网站请求为 post 请求,一共有四个参数: word: 姓名 fonts: 字体 sizes: 字体大小 fontcolor: 字体颜色 colors: 签名背景颜色 我感觉这个网站字体大小...,就是网站字体是类似于“19.ttf”这样子,我肯定不能把这个显示在界面上,而 tkinter 下拉选择框比较傻瓜,不能以 key-value 形式值。

71130

腾讯EdgeOne产品测评体验—更快更强更安全,安全我选EdgeOne

狠起来自己都杀 以下数据来自腾讯云官方文档,边缘安全加速平台EO是实打实全能型选手,cover住了腾讯以往三种CDN所有功能,成为一把瑞士军刀!...,若存在则读取其对应值,再返回给用户修改后url,其实这个也和URL重定向类似,只不过在腾讯云EO“重定向示例函数”是使用地理位置进行重定向,大家也可以根据自己需求进行修改。...对比与国内云厂商,当然都有提供缓存预热,但是有集成安全、边缘函数CDN,我们可以参考亚马逊云cloudfront。...Cloudfront差异点在于没有“缓存预热”功能,若用户想对cloudfront进行缓存预热,需要通过第三方方案进行操作,对于动手能力差或者理解能力稍差会造成很大麻烦。...EdgeOne 使用“干净流量”计费模式:对于安全防护功能拦截请求不进行计费,仅对通过安全防护功能处理后流量和请求用量计费。

4.6K20

Django REST framework+Vue 打造生鲜超市(十一) 十二、支付宝沙箱环境配置

----- (3)把支付宝公钥也拷贝到这路径下面,同样首尾添加 12.3.文档说明 我们主要用到电脑网站支付,文档地址:https://docs.open.alipay.com/270 用到API接口.../trade/keys/alipay_key_2048.txt", # 支付宝公钥,验证支付宝回消息使用,不是你自己公钥, # debug为true时使用沙箱url。...# return_url="http://127.0.0.1:8000/" ) # 将生成请求字符串拿到我们url中进行拼接 re_url = "https://openapi.alipaydev.com.../trade/keys/alipay_key_2048.txt", # 支付宝公钥,验证支付宝回消息使用,不是你自己公钥, # debug为true时使用沙箱url。...return_url="http://47.93.198.159:8000/alipay/return/" ) # 将生成请求字符串拿到我们url中进行拼接 re_url =

1.4K70

去中心化数字身份DID简介——五、DID应用

使用DIDAPP与传统微信扫码登录不同之处就在于DID中用户身份信息是用户自己掌握,而微信扫码登录身份信息是腾讯掌握,如果哪一天腾讯封禁了你微信账号,那么你将无法登录所有之前使用微信登录网站...而DID不会有这个问题,因为没有人能够封禁你DID。使用DID实现无密码登录流程如下: 用户打开要登录网站网站服务器生成一个包含随机分配ID、网站DID、网站服务器URL二维码。...APP获得二维码中ID和服务器提交URL,生成登录请求,并使用网站DID去区块链查询DID文档,获得网站服务器公钥,用公钥加密请求数据,发送到网站服务器。...网站服务器用私钥解密登录请求,并在区块链中查询DID对应DID文档,从中获得公钥,用公钥验证签名,确保DID为对应用户。 网站服务器验证通过,刷新登录页面为已登录状态。...用户在确认信息无误后,解锁私钥,生成VP,并将VP以二维码或者直接回商家服务器形式,发送到商家服务器。 商家服务器收到VP后,验证VP签名无误,满足验证要求,显示验证通过。

1.9K21

十二、支付宝沙箱环境配置

KEY----- (3)把支付宝公钥也拷贝到这路径下面,同样首尾添加 12.3.文档说明 我们主要用到电脑网站支付,文档地址:https://docs.open.alipay.com/270 用到API.../trade/keys/alipay_key_2048.txt", # 支付宝公钥,验证支付宝回消息使用,不是你自己公钥, # debug为true时使用沙箱url。...# return_url="http://127.0.0.1:8000/" ) # 将生成请求字符串拿到我们url中进行拼接 re_url = "https://openapi.alipaydev.com.../trade/keys/alipay_key_2048.txt", # 支付宝公钥,验证支付宝回消息使用,不是你自己公钥, # debug为true时使用沙箱url。...return_url="http://47.93.198.159:8000/alipay/return/" ) # 将生成请求字符串拿到我们url中进行拼接 re_url =

2.6K00
领券