Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
dns-rebind-toolkit — Un kit de herramientas JavaScript de front-end para crear ataques de rebinding DNS. | Kitploit
Herramientas/GitHubGitHub/brannondorsey/dns-rebind-toolkit
ReconocimientoSeguridad IoTExplotaciónExplotación de Aplicaciones WebRecopilación de InformaciónPruebas de PenetraciónAprendizaje y EducaciónRed TeamingAnálisis de DNS
GitHubbrannondorsey/dns-rebind-toolkit

dns-rebind-toolkit

Un kit de herramientas JavaScript de front-end para crear ataques de rebinding DNS.

5028416hace 5 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Ver RepositorioSitio web
Compartir

DNS Rebind Toolkit

Demo | Aviso de seguridad | Payloads incluidos | Preguntas frecuentes

DESCARGO DE RESPONSABILIDAD: Este software es solo con fines educativos. Este software no debe utilizarse para actividades ilegales. El autor no es responsable de su uso. No seas un imbécil.

DNS Rebind Toolkit es un framework de JavaScript de frontend para desarrollar exploits de DNS Rebinding contra hosts y servicios vulnerables en una red de área local (LAN). Se puede utilizar para atacar dispositivos como Google Home, Roku, altavoces WiFi Sonos, routers WiFi, termostatos "inteligentes" y otros dispositivos IoT. Con este kit, un atacante remoto puede evadir el firewall de un router e interactuar directamente con los dispositivos en la red doméstica de la víctima, exfiltrando información privada y, en algunos casos, incluso controlando los propios dispositivos vulnerables.

El ataque requiere que una víctima en la red objetivo simplemente siga un enlace, o que se le muestre un anuncio HTML que contenga un iframe malicioso. A partir de ahí, el navegador web de la víctima se utiliza como un proxy para acceder directamente a otros hosts conectados a su red doméstica. Estas máquinas y servicios objetivo no estarían disponibles para el atacante desde Internet de otro modo. El atacante remoto puede no saber qué servicios son, ni qué direcciones IP ocupan en la red de la víctima, pero DNS Rebind Toolkit se encarga de ello probando por fuerza bruta cientos de direcciones IP probables.

Internamente, esta herramienta utiliza un servidor DNS whonow público que se ejecuta en rebind.network:53 para llevar a cabo el ataque de DNS rebinding y engañar al navegador web de la víctima para que viole la política del mismo origen. A partir de ahí, utiliza WebRTC para filtrar la dirección IP privada de la víctima, por ejemplo, 192.168.1.36. Usa los primeros tres octetos de esta dirección IP local para adivinar la subred de la red y luego inyecta 256 iframes, desde 192.168.1.0-255, entregando un payload a cada host que pudiera estar en la subred.

Este kit puede utilizarse para desarrollar e implementar tus propios ataques de DNS rebinding. Varios payloads de ataques del mundo real se incluyen con este kit en el directorio payloads/. Estos payloads incluyen ataques de exfiltración de información (y travesuras de rickroll) contra algunos dispositivos IoT populares, incluidos los productos Google Home y Roku.

Este kit es el producto de una investigación de seguridad independiente sobre ataques de DNS Rebinding. Puedes leer acerca de esa investigación original aquí.

Primeros pasos

# clone the repo
git clone https://github.com/brannondorsey/dns-rebind-toolkit.git
cd dns-rebind-toolkit

# install dependencies
npm install

# run the server using root to provide access to privileged port 80 
# this script serves files from the www/, /examples, /share, and /payloads directories
sudo node server

Por defecto, server.js sirve payloads dirigidos a Google Home, Roku, altavoces Sonos, bombillas Phillips Hue y dispositivos Radio Thermostat, que ejecutan sus servicios en los puertos 8008, 8060, 1400, 80 y 80, respectivamente. Si tienes uno de estos dispositivos en tu red doméstica, navega a http://rebind.network para llevarte una agradable sorpresa ;). Abre la consola de desarrollador y observa cómo estos servicios son explotados de forma inofensiva, haciendo que se roben datos de ellos y se exfiltren a server.js.

API y uso

Este kit proporciona dos objetos de JavaScript que pueden usarse juntos para crear ataques de DNS rebinding:

  • DNSRebindAttack: Este objeto se utiliza para lanzar un ataque contra un servicio vulnerable que se ejecuta en un puerto conocido. Genera un payload por cada dirección IP que elijas como objetivo. Los objetos DNSRebindAttack se utilizan para crear, gestionar y comunicarse con múltiples objetos DNSRebindNode. Cada payload lanzado por DNSRebindAttack debe contener un objeto DNSRebindNode.
  • DNSRebindNode: Este objeto de clase estática debe incluirse en cada archivo de payload HTML. Se utiliza para atacar un servicio que se ejecuta en un solo host. Puede comunicarse con el objeto DNSRebindAttack que lo generó y tiene funciones auxiliares para ejecutar el ataque de DNS rebinding (usando DNSRebindNode.rebind(...)) así como para exfiltrar a server.js los datos descubiertos durante el ataque (DNSRebindNode.exfiltrate(...)).

Estos dos scripts se usan juntos para ejecutar un ataque contra hosts desconocidos en una LAN protegida por firewall. Un ataque básico funciona así:

  1. El atacante envía a la víctima un enlace a una página HTML maliciosa que lanza el ataque: p. ej. http://example.com/launcher.html. launcher.html contiene una instancia de DNSRebindAttack.
  2. La víctima sigue el enlace del atacante, o visita una página donde http://example.com/launcher.html está incrustada como un iframe. Esto hace que el DNSRebindAttack en launcher.html comience el ataque.
  3. DNSRebindAttack utiliza una fuga de WebRTC para descubrir la dirección IP local de la máquina de la víctima (p. ej. 192.168.10.84). El atacante usa esta información para elegir un rango de direcciones IP objetivo en la LAN de la víctima (p. ej. 192.168.10.0-255).
  4. launcher.html lanza el ataque de DNS rebinding (usando DNSRebindAttack.attack(...)) contra un rango de direcciones IP en la subred de la víctima, atacando un único servicio (p. ej. la API REST no documentada de Google Home disponible en el puerto 8008).
  5. En un intervalo definido por el usuario (200 milisegundos por defecto), DNSRebindAttack incrusta un iframe que contiene payload.html en la página launcher.html. Cada iframe contiene un objeto DNSRebindNode que ejecuta un ataque contra el puerto 8008 de un único host definido en el rango de direcciones IP atacadas. Este proceso de inyección continúa hasta que se haya inyectado un iframe para cada dirección IP objetivo del ataque.
  6. Cada archivo payload.html inyectado usa DNSRebindNode para intentar un ataque de rebind comunicándose con un servidor DNS whonow. Si tiene éxito, se viola la política del mismo origen y payload.html puede comunicarse directamente con el producto Google Home. Normalmente, payload.html estará escrito de tal manera que realice unas pocas llamadas API al dispositivo objetivo y exfiltre los resultados a server.js que se ejecuta en example.com antes de finalizar el ataque y autodestruirse.

Nota: si un usuario tiene un dispositivo Google Home en su red con una dirección IP desconocida y se lanza un ataque contra toda la subred 192.168.1.0/24, entonces el ataque de rebind de un DNSRebindNode tendrá éxito y 254 fallarán.

Ejemplos

Un ataque consta de tres scripts y archivos coordinados:

Descargar herramienta