Across standard allows different scripts within the same web application to communicate with each other by passing messages between one another securely📖 Technical explanation
⚙️ Installation and usage
👩🏽💻 Source Code
💪🏻 Motivation behind this project
~ Can you bypass Across?
In this website there are two scripts that use Across to securely communicate with each other Script sender
sends a message to scriptreceiver
, and scriptreceiver
alerts that message ONLY if it really was sent by scriptsender
Try to do anything in your power to successfully send a message to receiver
and make it believe that your message was really sent by scriptsender
To do so, you'd have to upload a script somewhere and paste its URL in the bottom line (Across only respects scripts that are loaded externally before DOM finished loading) For demonstration purposes, by default sender-fake
is loaded and is also trying to send a message toreceiver
, but the latter successfully rejects it for not really beingsender
Click the button to execute your code ( ⌘ + ↵
/^ + ↵
will work too)If you succeed - Congratz! You bypassed Across (please, open an issue, we'd love to improve its security)
Funded by Consensys 💙
Maintained and developed by MetaMask 🦊
Invented and developed by Gal Weizman 👋🏻
Runs on Snow ❄️