{{#include ../banners/hacktricks-training.md}} # Descrição Em uma situação onde um **atacante** pode **controlar** o argumento **`href`** de uma tag **` Crie as seguintes páginas em uma pasta e execute um servidor web com `python3 -m http.server`\ Então, **acesse** `http://127.0.0.1:8000/`vulnerable.html, **clique** no link e note como a **URL** do **site** **original** **muda**. ```html:vulnerable.html

Victim Site

Controlled by the attacker ``` ```html:malicious.html ``` ```html:malicious_redir.html

New Malicious Site

``` ## Propriedades acessíveis No cenário em que ocorre um acesso **cross-origin** (acesso entre diferentes domínios), as propriedades da instância da classe JavaScript **window**, referidas pela referência do objeto JavaScript **opener**, que podem ser acessadas por um site malicioso são limitadas ao seguinte: - **`opener.closed`**: Esta propriedade é acessada para determinar se uma janela foi fechada, retornando um valor booleano. - **`opener.frames`**: Esta propriedade fornece acesso a todos os elementos iframe dentro da janela atual. - **`opener.length`**: O número de elementos iframe presentes na janela atual é retornado por esta propriedade. - **`opener.opener`**: Uma referência à janela que abriu a janela atual pode ser obtida através desta propriedade. - **`opener.parent`**: Esta propriedade retorna a janela pai da janela atual. - **`opener.self`**: O acesso à própria janela atual é fornecido por esta propriedade. - **`opener.top`**: Esta propriedade retorna a janela do navegador mais alta. No entanto, em casos onde os domínios são idênticos, o site malicioso ganha acesso a todas as propriedades expostas pela referência do objeto JavaScript [**window**](https://developer.mozilla.org/en-US/docs/Web/API/Window). # Prevenção As informações de prevenção estão documentadas no [HTML5 Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html#tabnabbing). ## Referências - [https://owasp.org/www-community/attacks/Reverse_Tabnabbing](https://owasp.org/www-community/attacks/Reverse_Tabnabbing) {{#include ../banners/hacktricks-training.md}}