SlideShare a Scribd company logo
1 of 59
Download to read offline
What’s wrong with w/ WebSocket API?
Unveiling vulnerabilities in
WebSocket APIs
Mikhail Egorov / @0ang3el
#HACKTIVITY2019
# whoami
2
▪ Security researcher / full-time bug hunter
▪ https://bugcrowd.com/0ang3el
▪ https://hackerone.com/0ang3el
▪ Conference speaker
▪ https://www.slideshare.net/0ang3el
▪ https://speakerdeck.com/0ang3el
Previous work
3
▪ https://media.blackhat.com/bh-us-
12/Briefings/Shekyan/BH_US_12_Shekyan_Toukharian_Hacking_Websocket_Slides
.pdf
▪ https://www.nccgroup.trust/us/about-us/newsroom-and-
events/blog/2017/may/wssip-a-websocket-manipulation-proxy/
▪ https://chybeta.github.io/2018/04/07/spring-messaging-Remote-Code-Execution-
%E5%88%86%E6%9E%90-%E3%80%90CVE-2018-1270%E3%80%91/
▪ https://www.twistlock.com/labs-blog/demystifying-kubernetes-cve-2018-1002105-
dead-simple-exploit/
▪ https://github.com/andresriancho/websocket-fuzzer
▪ https://www.irongeek.com/i.php?page=videos/derbycon9/stable-35-old-tools-new-
tricks-hacking-websockets-michael-fowl-nick-defoe
4
WebSocket protocol essentials
WebSocket protocol – RFC 6455
5
▪ Efficient two-way communication protocol
▪ WebSocket is stateful (HTTP is stateless)
▪ Two main parts: handshake and data transfer
WebSocket protocol – RFC 6455
6
▪ Extensibility: subprotocols and extensions
▪ Subprotocols
▪ https://www.iana.org/assignments/websocket/websocket.xml#subpro
tocol-name
▪ Wamp
▪ Stomp
▪ Soap
▪ …
WebSocket protocol – RFC 6455
7
▪ Extensibility: subprotocols and extensions
▪ Extensions
▪ https://www.iana.org/assignments/websocket/websocket.xml#extens
ion-name
▪ permessage-deflate
▪ bbf-usp-protocol
WebSocket protocol – RFC 6455
8
▪ Origin-based security model (Browser clients)
▪ No authentication
▪ Client must do client-to-server masking
WebSocket protocol support
9
▪ Major web browsers
▪ Web servers / Proxies
▪ Apache httpd, Nginx, IIS, …
▪ HAProxy, Traefik, Varnish, Envoy, …
▪ Cloud providers
▪WebSocket API (api gateways)
▪WebSocket proxying (load balancers)
WebSocket handshake
10
Upgrade request
Base64(Random nonce)
Protocol version
Required HTTP version
WebSocket handshake
11
Required status code
BASE64(SHA1(Sec-WebSocket-Key || CONST ))
WebSocket data transfer
12
x00 – continuation frame
x01 – text frame
x02 – binary frame
x08 – close frame
x09 – ping
x0A – pong
other values are reserved
WebSocket data transfer - masking
13
▪ Masking key is 32-bit long passed inside frame
▪ Client must send masked data
▪ MASKED = MASK ^ DATA (^ - XOR)
▪ Mechanism protects against cache poisoning and
smuggling attacks
14
Cross-Site WebSocket Hijacking
WebSocket security for Web Browser
15
▪ SOP doesn’t work for WebSocket in web browser
▪ Read from WebSocket cross-origin
▪ Write to WebSocket cross-origin
▪ Header Origin should be checked on handshake
step (origin-based security model)
CSWSH
16
▪ Cookies are used to authenticate upgrade request
▪ Header Origin isn’t checked or checked poorly
CSWSH
17
▪ CORS tricks from @albinowax are applicable to
WebSocket
▪ https://portswigger.net/research/exploiting-cors-misconfigurations-
for-bitcoins-and-bounties
▪ Null origin
▪ Pre-domain wildcard
▪ Post-domain wildcard
▪ …
CSWSH – Null origin
18
▪ nullorigin.html
<iframe src="data:text/html,
<script>const socket = new
WebSocket('wss://example.com');
</script>"></iframe>
CSWSH
19
▪ Playground
▪ https://portswigger.net/web-security/websockets/cross-site-
websocket-hijacking
CSWSH – template for attack
5
Demo
5
22
Authentication / IDOR issues
Authentication
23
▪ WebSocket protocol doesn’t offer authentication
▪ Developers have to roll out their own AuthN
▪ It’s secure to check AuthN only during handshake
▪ Common secure implementations
▪ Session cookies
▪ Tokens
Broken authentication – Case 1
24
▪ Some ID / GUID is required in Upgrade request
▪ Guess ID
▪ Leak GUID (minor IDOR, …)
Broken authentication – Case 2
25
▪ No authentication during handshake step
▪ Some ID / GUID required in API messages
▪ Guess ID
▪ Leak GUID (minor IDOR, …)
Broken authentication – Case 2
26
▪ Exposing GraphQL subscriptions w/o AuthN
▪ https://github.com/righettod/poc-graphql#subscriptions-
websocket-endpoint-default-enabling
▪ Path /subscriptions
Insecure Direct Object Reference issues
27
▪ Strong authentication during handshake step
▪ Some ID / GUID required in API messages
▪ Guess ID
▪ Leak GUID (minor IDOR, …)
28
Smuggling through WebSocket
Reverse proxying WebSocket connection
29
Client
Frontend
Reverse proxy
Backend
/socket.io/
Public WebSocket API
Reverse proxying WebSocket connection
30
Client
Frontend
Reverse proxy
Upgrade request Upgrade request
Backend
/socket.io/
Reverse proxying WebSocket connection
31
Client
Frontend
Reverse proxy
Upgrade request Upgrade request
HTTP/1.1 101HTTP/1.1 101
Backend
/socket.io/
Reverse proxying WebSocket connection
32
Client
Frontend
Reverse proxy
Upgrade request Upgrade request
HTTP/1.1 101HTTP/1.1 101
WebSocket connection
direct WebSocket connection
Client - Backend
Backend
/socket.io/
Smuggling through WebSocket connection
33
Client
Frontend
Reverse proxy
(vulnerable)
Private REST API
Public WebSocket API
Backend
/internal
/socket.io/
34
BackendClient
Frontend
Reverse proxy
(vulnerable)
/internal
Upgrade request
/socket.io/
Sec-WebSocket-Version: 1337
Upgrade request
Sec-WebSocket-Version: 1337
Version correctness isn’t checked!
Smuggling through WebSocket connection
35
BackendClient
Frontend
Reverse proxy
(vulnerable)
/internal
Upgrade request
/socket.io/
Sec-WebSocket-Version: 1337
Upgrade request
Sec-WebSocket-Version: 1337
HTTP/1.1 426HTTP/1.1 426
Response correctness isn’t checked!
Smuggling through WebSocket connection
36
BackendClient
Frontend
Reverse proxy
(vulnerable)
/internal
Upgrade request
/socket.io/
Sec-WebSocket-Version: 1337
Upgrade request
Sec-WebSocket-Version: 1337
HTTP/1.1 426HTTP/1.1 426
TLS connection
direct TLS connection
Client – Backend
not WebSocket!!!
Client can access
/internal
Smuggling through WebSocket connection
Challenge – challenge.0ang3el.tk
37
▪ URL
▪ https://challenge.0ang3el.tk/websocket.html
▪ You need to access flag on localhost:5000
▪ Seems no one solved
Challenge – challenge.0ang3el.tk
38
▪ Frontend
▪ Not disclosed WebSocket reverse proxy
▪ socket.io.js
▪ Proxies only WebSocket API - /socket.io/ path
▪ Backend
▪ Flask, Flask-SoketIO, Flask-Restful
▪ Listens on localhost:5000 only
challenge1.py
challenge1.py - DEMO
Vulnerable reverse proxies
41
▪ Vulnerable
▪ Varnish, Envoy proxy <= 1.8.0, other non-disclosed
▪ Not vulnerable
▪ Nginx, HAProxy, Traefik, others
Varnish response
42
▪ WebSocket proxying configuration
▪ https://varnish-cache.org/docs/6.3/users-guide/vcl-example-
websockets.html
Smuggling through WebSocket connection
43
Client
Frontend
Reverse proxy
(Nginx or another)
Private REST API
Public WebSocket API & REST API
Backend
/internal
/api/socket.io/
/api/health
Smuggling through WebSocket connection
44
Client
Frontend
Reverse proxy
(Nginx or another)
Backend
/internal
/api/socket.io/
/api/health
example.com
GET
HTTP/1.1 200
Smuggling through WebSocket connection
45
Client
Frontend
Reverse proxy
(Nginx or another)
Backend
/internal
/api/socket.io/
/api/health
Only Upgrade: websocket header is checked!
POST /api/health?u= POST /api/health?u=
Smuggling through WebSocket connection
46
Client
Frontend
Reverse proxy
(Nginx or another)
Backend
/internal
/api/socket.io/
/api/health
attacker.com
GET
HTTP/1.1 101
HTTP/1.1 101HTTP/1.1 101
Only status code is checked for response!
POST /api/health?u= POST /api/health?u=
Smuggling through WebSocket connection
47
Client
Frontend
Reverse proxy
(Nginx or another)
Backend
/internal
/api/socket.io/
/api/health
HTTP/1.1 101HTTP/1.1 101
TLS connection
direct TLS connection
Client – Backend
not WebSocket!!!
Client can access
/internal
POST /api/health?u= POST /api/health?u=
Client-to-Server
masking isn’t checked
by proxy!!!
Challenge2 – challenge2.0ang3el.tk
48
▪ URL
▪ https://challenge2.0ang3el.tk/websocket.html
▪ You need to access flag on localhost:5000
▪ Seems no one solved
Challenge2 – challenge2.0ang3el.tk
49
▪ Frontend
▪ Nginx as WebSocket reverse proxy
▪ socket.io.js
▪ Proxies only /api/public path (socket.io and healthcheck)
▪ Backend
▪ Flask, Flask-SoketIO, Flask-Restful
▪ Listens on localhost:5000 only
Challenge2 – challenge2.0ang3el.tk
50
▪ Nginx config
Challenge2 – challenge2.0ang3el.tk
51
▪ REST API - healthcheck
Challenge2.py
5
Challenge2.py - Demo
5
Vulnerable reverse proxies
54
▪ Almost all proxies are affected
▪ But exploitation is limited
▪ External SSRF is required that returns status code
▪ …
55
Discovering WebSocket APIs
Discovering WebSocket API
56
▪ Monitor Upgrade requests
▪ Analyze JavaScript files
▪ Try to establish WebSocket connection to each
URL
▪ …
57
Conclusion
Ideas for further research
58
▪ Security of WebSocket subprotocols
▪ More smuggling techniques
▪ HTTP/2 and WebSocket
▪ …
Thank you!
@0ang3el

More Related Content

What's hot

What's hot (20)

Cross Origin Resource Sharing
Cross Origin Resource SharingCross Origin Resource Sharing
Cross Origin Resource Sharing
 
CORS and (in)security
CORS and (in)securityCORS and (in)security
CORS and (in)security
 
XSS Magic tricks
XSS Magic tricksXSS Magic tricks
XSS Magic tricks
 
Offzone | Another waf bypass
Offzone | Another waf bypassOffzone | Another waf bypass
Offzone | Another waf bypass
 
Waf bypassing Techniques
Waf bypassing TechniquesWaf bypassing Techniques
Waf bypassing Techniques
 
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...
Garage4Hackers Ranchoddas Webcast Series - Bypassing Modern WAF's Exemplified...
 
Entity provider selection confusion attacks in JAX-RS applications
Entity provider selection confusion attacks in JAX-RS applicationsEntity provider selection confusion attacks in JAX-RS applications
Entity provider selection confusion attacks in JAX-RS applications
 
OAuth 2.0
OAuth 2.0OAuth 2.0
OAuth 2.0
 
New methods for exploiting ORM injections in Java applications
New methods for exploiting ORM injections in Java applicationsNew methods for exploiting ORM injections in Java applications
New methods for exploiting ORM injections in Java applications
 
Cryptography 101 for Java Developers - JavaZone2019
Cryptography 101 for Java Developers - JavaZone2019Cryptography 101 for Java Developers - JavaZone2019
Cryptography 101 for Java Developers - JavaZone2019
 
XSS Attacks Exploiting XSS Filter by Masato Kinugawa - CODE BLUE 2015
XSS Attacks Exploiting XSS Filter by Masato Kinugawa - CODE BLUE 2015XSS Attacks Exploiting XSS Filter by Masato Kinugawa - CODE BLUE 2015
XSS Attacks Exploiting XSS Filter by Masato Kinugawa - CODE BLUE 2015
 
The Secret Life of a Bug Bounty Hunter – Frans Rosén @ Security Fest 2016
The Secret Life of a Bug Bounty Hunter – Frans Rosén @ Security Fest 2016The Secret Life of a Bug Bounty Hunter – Frans Rosén @ Security Fest 2016
The Secret Life of a Bug Bounty Hunter – Frans Rosén @ Security Fest 2016
 
XXE Exposed: SQLi, XSS, XXE and XEE against Web Services
XXE Exposed: SQLi, XSS, XXE and XEE against Web ServicesXXE Exposed: SQLi, XSS, XXE and XEE against Web Services
XXE Exposed: SQLi, XSS, XXE and XEE against Web Services
 
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...How to steal and modify data using Business Logic flaws - Insecure Direct Obj...
How to steal and modify data using Business Logic flaws - Insecure Direct Obj...
 
A story of the passive aggressive sysadmin of AEM
A story of the passive aggressive sysadmin of AEMA story of the passive aggressive sysadmin of AEM
A story of the passive aggressive sysadmin of AEM
 
Burp suite
Burp suiteBurp suite
Burp suite
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 
Http security response headers
Http security response headers Http security response headers
Http security response headers
 
Hunting for security bugs in AEM webapps
Hunting for security bugs in AEM webappsHunting for security bugs in AEM webapps
Hunting for security bugs in AEM webapps
 
Cross site scripting
Cross site scriptingCross site scripting
Cross site scripting
 

Similar to What’s wrong with WebSocket APIs? Unveiling vulnerabilities in WebSocket APIs.

Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010
sullis
 
Programming WebSockets - April 20 2010
Programming WebSockets - April 20 2010Programming WebSockets - April 20 2010
Programming WebSockets - April 20 2010
sullis
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
Viktor Gamov
 

Similar to What’s wrong with WebSocket APIs? Unveiling vulnerabilities in WebSocket APIs. (20)

14. html 5 security considerations
14. html 5 security considerations14. html 5 security considerations
14. html 5 security considerations
 
Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010
 
Node.js on microsoft azure april 2014
Node.js on microsoft azure april 2014Node.js on microsoft azure april 2014
Node.js on microsoft azure april 2014
 
Nodejs and WebSockets
Nodejs and WebSocketsNodejs and WebSockets
Nodejs and WebSockets
 
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptx
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptxThe Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptx
The Hacking Games - A Road to Post Exploitation Meetup - 20240222.pptx
 
Websocket shanon
Websocket shanonWebsocket shanon
Websocket shanon
 
Programming WebSockets - April 20 2010
Programming WebSockets - April 20 2010Programming WebSockets - April 20 2010
Programming WebSockets - April 20 2010
 
CodeIgniter i18n Security Flaw
CodeIgniter i18n Security FlawCodeIgniter i18n Security Flaw
CodeIgniter i18n Security Flaw
 
Attack Chaining: Advanced Maneuvers for Hack Fu
Attack Chaining: Advanced Maneuvers for Hack FuAttack Chaining: Advanced Maneuvers for Hack Fu
Attack Chaining: Advanced Maneuvers for Hack Fu
 
Analyzing the Performance of Mobile Web
Analyzing the Performance of Mobile WebAnalyzing the Performance of Mobile Web
Analyzing the Performance of Mobile Web
 
Everybody loves html5,h4ck3rs too
Everybody loves html5,h4ck3rs tooEverybody loves html5,h4ck3rs too
Everybody loves html5,h4ck3rs too
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
 
Jon Stace Web Cryptography API
Jon Stace Web Cryptography APIJon Stace Web Cryptography API
Jon Stace Web Cryptography API
 
Malware Analysis For The Enterprise
Malware Analysis For The EnterpriseMalware Analysis For The Enterprise
Malware Analysis For The Enterprise
 
Single sign-on
Single sign-onSingle sign-on
Single sign-on
 
Chrome Devtools Protocol via Selenium/Appium (English)
Chrome Devtools Protocol via Selenium/Appium (English)Chrome Devtools Protocol via Selenium/Appium (English)
Chrome Devtools Protocol via Selenium/Appium (English)
 
Exploration note - none windows based authentication for WCF
Exploration note - none windows based authentication for WCFExploration note - none windows based authentication for WCF
Exploration note - none windows based authentication for WCF
 
Cross Context Scripting attacks & exploitation
Cross Context Scripting attacks & exploitationCross Context Scripting attacks & exploitation
Cross Context Scripting attacks & exploitation
 
Ruby On Rails Security 9984
Ruby On Rails Security 9984Ruby On Rails Security 9984
Ruby On Rails Security 9984
 
Html5 security
Html5 securityHtml5 security
Html5 security
 

More from Mikhail Egorov

More from Mikhail Egorov (7)

A Hacker's perspective on AEM applications security
A Hacker's perspective on AEM applications securityA Hacker's perspective on AEM applications security
A Hacker's perspective on AEM applications security
 
Securing AEM webapps by hacking them
Securing AEM webapps by hacking themSecuring AEM webapps by hacking them
Securing AEM webapps by hacking them
 
AEM hacker - approaching Adobe Experience Manager webapps in bug bounty programs
AEM hacker - approaching Adobe Experience Manager webapps in bug bounty programsAEM hacker - approaching Adobe Experience Manager webapps in bug bounty programs
AEM hacker - approaching Adobe Experience Manager webapps in bug bounty programs
 
CSRF-уязвимости все еще актуальны: как атакующие обходят CSRF-защиту в вашем ...
CSRF-уязвимости все еще актуальны: как атакующие обходят CSRF-защиту в вашем ...CSRF-уязвимости все еще актуальны: как атакующие обходят CSRF-защиту в вашем ...
CSRF-уязвимости все еще актуальны: как атакующие обходят CSRF-защиту в вашем ...
 
Unsafe JAX-RS: Breaking REST API
Unsafe JAX-RS: Breaking REST APIUnsafe JAX-RS: Breaking REST API
Unsafe JAX-RS: Breaking REST API
 
ORM2Pwn: Exploiting injections in Hibernate ORM
ORM2Pwn: Exploiting injections in Hibernate ORMORM2Pwn: Exploiting injections in Hibernate ORM
ORM2Pwn: Exploiting injections in Hibernate ORM
 
Hacking Adobe Experience Manager sites
Hacking Adobe Experience Manager sitesHacking Adobe Experience Manager sites
Hacking Adobe Experience Manager sites
 

Recently uploaded

Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 

Recently uploaded (20)

20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 

What’s wrong with WebSocket APIs? Unveiling vulnerabilities in WebSocket APIs.