✦ Attacker … origin …
Attacker origin

Attack surface

Every page here runs on a different origin from the portal, which is the whole point: a postMessage handler that trusts "*" (or a sloppy origin check) will accept these.

ScenarioPageNeeds this originResult

Victim application

Open it in another tab so you can watch both sides at once.