首页 > 其他分享 >赏金猎人系列-Response中所隐藏的杀机---响应中所存在的脆弱点

赏金猎人系列-Response中所隐藏的杀机---响应中所存在的脆弱点

时间:2022-10-31 12:33:18浏览次数:95  
标签:Origin me http company --- https com Response 赏金

 

 

 

Response中所隐藏的杀机---响应中所存在的脆弱点

声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。

本文选自本人公众号: growing0101

正文

  1. 尝试注入Origin Header,例如:Origin: http://me.com,如果Response中包含Access-Control -Allow-Origin: http://me.comAccess-Control- allow - credentials: True,则有CORS
GET /getInfo HTTP/1.1
Host: www.company.com 
User-Agent: Mozilla/5.0
Referer: https://previous.com/path 
Origin: http://me.com
  1. 尝试注入Origin Header,例如: http://company.com.me.com, http://Acompany.com, http://companyAcom, http://company.comAnull获得CORS
GET /getInfo HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0
Referer: https://previous.com/path 
Origin: http://company.com.me.com

3.尝试注入带有特殊字符的Origin Header,例如

& ' ";! $ ^ * ( ) + = ` ~ - _ = | { } % 还有:
%01-08 , %0b , %0c , %0e , %0f , %10-%1f 以及 %7f

GET /getInfo HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0
Referer: https://previous.com/path 
Origin: http://me.com`.company.com

4.尝试注入Origin Header,例如:http://me.com,如果响应包含Access-Control-Allow-Origin: *Cache-Control:no-cache尝试使用如下POC:

 
<html>
<script>
var url = "https://www.company.com/getInfo"; fetch(url, {
method: 'GET', cache: 'force-cache' });
</script>
 </html>

5.尝试使用Web缓存欺骗攻击,添加静态文件,例如nonexist .css或logo.png到接口去缓存敏感响应

GET /getInfo/nonexistent.css HTTP/1.1 
Host: www.company.com
User-Agent: Mozilla/5.0
Referer: https://previous.com/path 
Origin: https://www.company.com

6.尝试添加jsonp 或者回调,例如 http://company.com/getInfo?jsonp=function ,保证可以读取响应

7.尝试在响应投中找出:在HTTP/1.1 Response中是否有 Cache-Control: no-cache或者Pragma: no-cache

 
HTTP/1.1 200 OK
Content-Length: Number
Cache-Control: no-cache , no-store , must-revalidate 
Content-Type: application/json
{
"phone" : "01*********", "token" : "*************"
}
  1. 响应中是否存在X-Frame-Option Header(不得不承认google在给赏金方面很大方)
HTTP/1.1 200 OK
Content-Length: Number 
X-Frame-Option: SAMEORIGIN 
Content-Type: application/json
{
"phone" : "01*********", "token" : "*************"
}

9.尝试找出,有是否有 postMessage 的API,比如window.postMessage(“text”,“*”);addEventListener(“message” function(message){message.origin});

复现步骤(这种漏洞往往赏金很高,fb给出的赏金往往好几万美金一个,读者可以根据我后面提供的最后参考可以深入研究):

  • 跳转至http://company.com/getInfo
  • 右击,查看 View Page Source
  • 搜索postMessage With * addEventListener With Argument-Function.origin

更多精彩内容请关注公众号 growing0101

参考

https://hackerone.com/reports/629892

https://hackerone.com/reports/688567

https://medium.com/@saamux/full-account-takeover-through-cors-with-connection-sockets-179133384815 (IDOR+CORS)

https://www.youtube.com/watch?v=wgkj4ZgxI4c

https://infosecwriteups.com/think-outside-the-scope-advanced-cors-exploitation-techniques-dad019c68397

https://hackerone.com/reports/761726

https://hackerone.com/reports/260697

https://hackerone.com/reports/397508

https://hackerone.com/reports/118631

https://wiki.owasp.org/index.php/Testing_for_Browser_cache_weakness_(OTG-AUTHN-006)#How_to_Test

https://medium.com/@osamaavvan/1800-worth-clickjacking-1f92e79d0414

https://medium.com/@raushanraj_65039/google-clickjacking-6a04132b918a

https://vinothkumar.me/

标签:Origin,me,http,company,---,https,com,Response,赏金
From: https://www.cnblogs.com/richard1230/p/16843887.html

相关文章

  • 2021-10-22日记
    哎,真是醉了,今天真的是明白一件事儿,越是想贪便宜就越是贪不了便宜。说是今天信用卡有活动,加油中石化五折,于是下班后兴冲冲跑过去了,结果被告知有时间限制,过了晚上五点就没有这......
  • ITU-R S.580 建议书
    ITU-RS.580建议书https://www.itu.int/dms_pubrec/itu-r/rec/s/R-REC-S.580-6-200401-I!!MSW-E.doc 2019-02-1803:36 ==========End ......
  • 赏金猎人系列-如何测试sso相关的漏洞(II)
      声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。本文选......
  • 基于SqlSugar的开发框架循序渐进介绍(19)-- 基于UniApp+Vue的移动前端的功能介绍
    在之前的SqlSugar系列随笔中,介绍了很多我们关于SqlSugar的开发框架的内容,SqlSugar的开发框架的目的是多前端应用场景,因此其中会包含各种不同的前端应用,前面介绍了基于DevEx......
  • python - pyquery 将腾讯新闻保存为本地xlsx
    infolitedemo#coding:utf-8###pyquery抓取腾讯新闻#In[7]:importrequestsfrompyqueryimportPyQueryaspqhtml=requests.get('http://news.qq.com/').t......
  • 编程之美 - 1.2 中国象棋的将帅问题
    问题导读:在一把象棋的残局中,象棋双方的将帅不可以相见,即不可以在中间没有其他棋子的情况下在同一列出现。而将、帅各被限制在己方的3*3的格子中运动。相信大家都非常熟悉象......
  • python3 - 使用 jieba3k 对直播平台房间标题进行分词
    python3安装jieba:pip3installjieba或者,先下载​​http://pypi.python.org/pypi/jieba/​​,解压后运行pythonsetup.pyinstall参考:​​https://github.com/fxsjy/......
  • 数据库-面试重点-概述
    文章目录​​MySQL的内连接、左连接、右连接有什么区别?​​​​Hash算法​​​​索引的基本原理​​​​百万级别或以上的数据如何删除​​​​数据库为什么使用B+树而不是......
  • 整合SSM-及配置环境
    整合SSM基本环境搭建新建一个Maven项目!SSMbuild,添加web的支持导入相关的pom依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4......
  • Java-pdf模板制作流程-使用pdf 模板生成pdf文件
    Java使用pdf模板生成pdf文件——制作流程1.      使用工具adobeacrobatdc、word20152.      使用word绘制一个3*5的表格并保存,如下:3.     ......