Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
eu-14-Hayak-Same-Origin-Method-Execution-Some-E...
Search
anonymous
September 29, 2016
Programming
1
100
eu-14-Hayak-Same-Origin-Method-Execution-Some-Exploiting-A-Callback-For-Same-Origin-Policy-Bypass
eu-14-Hayak-Same-Origin-Method-Execution-Some-Exploiting-A-Callback-For-Same-Origin-Policy-Bypass
anonymous
September 29, 2016
Tweet
Share
More Decks by anonymous
See All by anonymous
为什么我退出谷歌为自己工作
webgeeker
0
20
flutter-ui-succinctly
webgeeker
0
88
try jquery part1
webgeeker
0
48
LARACON_2013.pdf
webgeeker
0
47
AngularJS 1
webgeeker
2
110
React
webgeeker
1
260
SVG for vector
webgeeker
2
120
JavaScript 客户端检测
webgeeker
0
100
REC-SVG11-20110816
webgeeker
0
62
Other Decks in Programming
See All in Programming
破壊せよ!データ破壊駆動で考えるドメインモデリング / data-destroy-driven
minodriven
17
4.3k
Dev ContainersとGitHub Codespacesの素敵な関係
ymd65536
1
140
Ethereum_.pdf
nekomatu
0
400
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
170
色々なIaCツールを実際に触って比較してみる
iriikeita
0
320
受け取る人から提供する人になるということ
little_rubyist
0
210
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.3k
Content Security Policy入門 セキュリティ設定と 違反レポートのはじめ方 / Introduction to Content Security Policy Getting Started with Security Configuration and Violation Reporting
uskey512
1
490
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
280
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
210
CSC509 Lecture 12
javiergs
PRO
0
140
CSC509 Lecture 09
javiergs
PRO
0
140
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Visualization
eitanlees
145
15k
Scaling GitHub
holman
458
140k
What's in a price? How to price your products and services
michaelherold
243
12k
Practical Orchestrator
shlominoach
186
10k
Documentation Writing (for coders)
carmenintech
65
4.4k
Gamification - CAS2011
davidbonilla
80
5k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
How GitHub (no longer) Works
holman
310
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
264
13k
Speed Design
sergeychernyshev
24
600
Side Projects
sachag
452
42k
Transcript
Ben Hayak Security Researcher
[email protected]
Twitter: @BenHayak
None
None
None
None
None
None
None
None
None
None
None
None
None
Attacker Bank
• Document Access • Object Access • Ajax Requests •
Data Leakage
• <img src=“[[URL]]”> • <link rel href=“[[URL]]”> • <script src=“[[URL]]”>
[[External resources]] Go Ahead
None
None
None
//XML.. <xml> <person> <name>john</name> <credit>34</credit> </person> </xml>
None
var person = {“name”:”John”,”credit”:34}
person.name == “John” person.credit == 34 1. person = RequestData
2. {“name”:”John”,”credit”:34}
Easy Fast Light
www.telize.com/geoip?callback=getgeoip
http://benhayak.com
http://benhayak.com
http://benhayak.com
• <img src=“[[URL]]”> • <link rel href=“[[URL]]”> • <script src=“[[URL]]”>
[[External resources]] Go Ahead
<script src= “http://external/geo?callback=getgeoip”>
None
None
None
None
None
None
None
None
None
None
None
None
SOME
.
None
None
None
SOME
None
None
None
None
None
<script src= “http://emailservice/contacts?callback= ” > initTable Test Attack Function initTable(jsondata)
{ //doSomething in www.google.com (example) }
text/javascript
AttackerInput();
None
None
None
None
None
Callback=<XSS>aaa Only [A-Za-z0-9.] allowed Callback=;alert()
Setup the Environment
1. Redirect MAIN
Share 1. Redirect MAIN
Share 2. Redirect placeholder to SOME
Share 2. Redirect placeholder to SOME Are you sure? Yes
No
Are you sure? Yes No 3. Redirect 2nd placeholder to
SOME
Your Album is now Public Mission Accomplished
None
None
We don’t need them
We only need alphanumeric and a dot
We can use Windows
Use a popup bypass
No restrictions when using windows
None
Ben Hayak Security Researcher
[email protected]
Twitter: @BenHayak
None