Introducción
El concepto de
Browser In The Browser (BITB) fue introducido originalmente por @mrd0x. Este método permite crear la apariencia de una ventana de navegador legítima, dentro de la cual el atacante controla el contenido mediante la utilización de un
iframe, sirviendo el sitio web malicioso en ese contexto.
Funcionamiento y limitaciones
La barra de URL de la ventana falsa se configura para mostrar el sitio legítimo que el usuario espera, lo cual, combinado con herramientas como Evilginx, permite realizar ataques de phishing muy creíbles. Sin embargo, en los últimos años, sitios web importantes como Microsoft implementaron técnicas llamadas
framebusters/framekillers, diseñadas para romper los
iframes que podrían usarse para servir contenido proxy, lo cual ha limitado la efectividad de BITB en ciertos escenarios.
Solución con Frameless BITB
Para superar estas limitaciones, Wael Al Masri desarrolló una herramienta llamada
Frameless BITB, que permite utilizar el concepto de BITB sin recurrir a
iframes. Esta solución logra su objetivo mediante la inyección de scripts y HTML, combinando búsqueda y reemplazo para modificar el contenido original. El resultado es una apariencia visualmente similar al navegador real, pero sin depender de
iframes.
Técnicas utilizadas
La herramienta también emplea un truco llamado
Shadow DOM, que permite colocar el contenido de la página original en segundo plano sin interferir con el contenido del ataque. Esto facilita la utilización flexible de cualquier
landing page con pocos ajustes adicionales.
Instalación y uso
Las instrucciones de instalación y más información sobre el proyecto se pueden encontrar en su repositorio en GitHub: https://github.com/waelmas/frameless-bitb.