<summary><strong>Impara l'hacking di AWS da zero a esperto con</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Lavori in una **azienda di sicurezza informatica**? Vuoi vedere la tua **azienda pubblicizzata in HackTricks**? O vuoi avere accesso all'**ultima versione di PEASS o scaricare HackTricks in PDF**? Controlla i [**PACCHETTI DI ABBONAMENTO**](https://github.com/sponsors/carlospolop)!
* Scopri [**The PEASS Family**](https://opensea.io/collection/the-peass-family), la nostra collezione di esclusive [**NFT**](https://opensea.io/collection/the-peass-family)
* Ottieni il [**merchandising ufficiale di PEASS & HackTricks**](https://peass.creator-spring.com)
* **Unisciti al** [**💬**](https://emojipedia.org/speech-balloon/) [**gruppo Discord**](https://discord.gg/hRep4RUj7f) o al [**gruppo Telegram**](https://t.me/peass) o **seguimi** su **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Condividi i tuoi trucchi di hacking inviando PR al [repo hacktricks](https://github.com/carlospolop/hacktricks) e al [repo hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.
Nella [**soluzione**](https://github.com/project-sekai-ctf/sekaictf-2022/tree/main/web/obligatory-calc/solution) per questa [**sfida**](https://github.com/project-sekai-ctf/sekaictf-2022/tree/main/web/obligatory-calc)**,** [**@Strellic\_**](https://twitter.com/Strellic\_) propone un metodo simile alla sezione precedente. Vediamolo.
* **`window.calc.contentWindow`** è in realtà **`document.getElementById("calc")`**. Puoi sovrascrivere **`document.getElementById`** con **`<img name=getElementById />`** (nota che l'API Sanitizer -[qui](https://wicg.github.io/sanitizer-api/#dom-clobbering)- non è configurata per proteggere contro attacchi di sovrascrittura del DOM nel suo stato predefinito).
* Pertanto, puoi sovrascrivere **`document.getElementById("calc")`** con **`<img name=getElementById /><div id=calc></div>`**. Quindi, **`window.calc`** sarà **`undefined`**.
* Ora, abbiamo bisogno che **`e.source`** sia **`undefined`** o **`null`** (perché viene utilizzato `==` invece di `===`, **`null == undefined`** è **`True`**). Ottenere questo è "facile". Se crei un **iframe** e **invii** un **postMessage** da esso e immediatamente **rimuovi** l'iframe, **`e.origin`** sarà **`null`**. Controlla il seguente codice
Per aggirare il **secondo controllo** sul token, è possibile inviare il **`token`** con valore `null` e impostare il valore di **`window.token`** su **`undefined`**:
* L'invio del `token` tramite postMessage con valore `null` è banale.
* **`window.token`** viene richiamato dalla funzione **`getCookie`** che utilizza **`document.cookie`**. Si noti che qualsiasi accesso a **`document.cookie`** nelle pagine di origine **`null`** genera un **errore**. Ciò farà sì che **`window.token`** abbia valore **`undefined`**.
La soluzione finale proposta da [**@terjanq**](https://twitter.com/terjanq) è la [**seguente**](https://gist.github.com/terjanq/0bc49a8ef52b0e896fca1ceb6ca6b00e#file-calc-html):
<summary><strong>Impara l'hacking di AWS da zero a eroe con</strong><ahref="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
* Lavori in una **azienda di sicurezza informatica**? Vuoi vedere la tua **azienda pubblicizzata in HackTricks**? o vuoi avere accesso all'**ultima versione di PEASS o scaricare HackTricks in PDF**? Controlla i [**PACCHETTI DI ABBONAMENTO**](https://github.com/sponsors/carlospolop)!
* Scopri [**La Famiglia PEASS**](https://opensea.io/collection/the-peass-family), la nostra collezione di esclusive [**NFT**](https://opensea.io/collection/the-peass-family)
* Ottieni il [**merchandising ufficiale di PEASS & HackTricks**](https://peass.creator-spring.com)
* **Unisciti al** [**💬**](https://emojipedia.org/speech-balloon/) [**gruppo Discord**](https://discord.gg/hRep4RUj7f) o al [**gruppo Telegram**](https://t.me/peass) o **seguimi** su **Twitter** 🐦[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
* **Condividi i tuoi trucchi di hacking inviando PR al [repo hacktricks](https://github.com/carlospolop/hacktricks) e al [repo hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.