Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
DNS-Poisoning-Triage-Lab — Triaje forense del envenenamiento de caché DNS en hardware heredado. Incluye análisis de PCAP de inyecciones no solicitadas de registros de 839 bytes, mapeo con CVE-2025-40778 y mitigación mediante Unbound reforzado (DoT) en Arch Linux. | Kitploit
Herramientas/GitHubGitHub/nicholasc03/dns-poisoning-triage-lab
Sniffing y Análisis de PaquetesAnálisis de VulnerabilidadesForensia de RedAnálisis ForenseInteligencia de AmenazasAprendizaje y EducaciónRespuesta a IncidentesAnálisis de DNSLabs y Práctica
GitHubnicholasc03/dns-poisoning-triage-lab

DNS-Poisoning-Triage-Lab

Triaje forense del envenenamiento de caché DNS en hardware heredado. Incluye análisis de PCAP de inyecciones no solicitadas de registros de 839 bytes, mapeo con CVE-2025-40778 y mitigación mediante Unbound reforzado (DoT) en Arch Linux.

Ver RepositorioSitio web
16hace 2 mesesAún no revisado

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 →
Compartir

Laboratorio de Triage de Tráfico DNS y ARP

Un ejercicio educativo de análisis de paquetes y endurecimiento de resolución completado en una estación de trabajo Arch Linux.

Alcance: Este repositorio es un proyecto de aprendizaje. La captura incluida es útil para practicar la inspección de DNS y ARP, pero no demuestra por sí sola un ataque de envenenamiento de caché en vivo, hardware malicioso, la explotación de un CVE específico o una conexión causal con una métrica de enrutamiento de NetworkManager.

Por qué revisé este proyecto

Mi primer informe trató varias observaciones como causas confirmadas. Eso era demasiado rotundo. Una trama DNS de 839 bytes no es automáticamente malformada o maliciosa, y DNS sobre TLS protege el tráfico DNS hacia el resolutor upstream configurado; no detiene la suplantación de ARP ni todos los ataques de Capa 2/3.

La versión revisada conserva las partes útiles del laboratorio y, a la vez, separa:

  1. lo que muestran los datos proporcionados;
  2. lo que inicialmente sospeché;
  3. lo que requeriría más evidencia;
  4. lo que realmente cambia la configuración del resolutor.

Esa distinción forma parte de un buen trabajo de incidentes. Es mejor acotar una conclusión que afirmar más de lo que la evidencia respalda.

Objetivos del laboratorio

  • Inspeccionar tráfico DNS y ARP con Wireshark y tshark.
  • Comparar los resultados del resolutor local con un resolutor público conocido sin etiquetar erróneamente DNS en texto plano como cifrado.
  • Configurar Unbound para reenviar consultas DNS upstream mediante TLS autenticado.
  • Documentar limitaciones y explicaciones alternativas.
  • Producir pasos que otra persona pueda repetir.
  • Entorno

    • Estación de trabajo Arch Linux
    • Wireshark / tshark
    • BIND dig
    • Resolutor local Unbound
    • Resolutores upstream Cloudflare y Quad9 sobre TCP/853

    Las versiones exactas de los paquetes deberían registrarse cuando se reejecute el laboratorio. El repositorio actual no contiene suficientes metadatos de versiones para atribuir el tráfico a una vulnerabilidad de producto.

    Evidencia proporcionada

    RutaPropósito
    evidence/incident_triage_snippet.pcapPequeña muestra de captura de paquetes utilizada para la inspección de DNS/ARP
    evidence/wireshark_anomoly.pngNombre de captura de pantalla heredado, conservado por el historial del repositorio; anomaly es la ortografía correcta
    reports/ANALYSIS.mdRevisión basada en evidencia y limitaciones
    scripts/checkdns.shCompara la salida del resolutor y etiqueta claramente el transporte
    configs/unbound.confEjemplo de configuración de reenvío de Unbound mediante DNS sobre TLS
    logs/remediation_validation.txtEjemplo de salida de validación con conclusiones corregidas
    CVE_RESEARCH.mdExplica por qué la evidencia disponible no respalda una atribución a un CVE

    Reproducir la revisión

    1. Registrar la integridad de los archivos

    root@kitploit:~
    sha256sum evidence/incident_triage_snippet.pcap
    capinfos evidence/incident_triage_snippet.pcap
    

    Guarda el hash y los metadatos de la captura junto con tus notas. No llames a la captura "evidencia completa de incidente"; es un fragmento.

    2. Revisar el tráfico ARP

    root@kitploit:~
    tshark -r evidence/incident_triage_snippet.pcap -Y arp \
      -T fields -e frame.number -e frame.time_relative \
      -e arp.opcode -e arp.src.proto_ipv4 -e arp.src.hw_mac \
      -e arp.dst.proto_ipv4 -e arp.dst.hw_mac
    

    Busca afirmaciones de IP a MAC repetidas o conflictivas. Un conflicto es una pista para investigar, no una prueba automática de un atacante. Verifica si las direcciones son valores sintéticos de laboratorio, si un dispositivo cambió legítimamente y si el momento temporal respalda la hipótesis.

    3. Revisar el tráfico DNS

    root@kitploit:~
    tshark -r evidence/incident_triage_snippet.pcap -Y dns \
      -T fields -e frame.number -e frame.time_relative \
      -e ip.src -e ip.dst -e udp.srcport -e udp.dstport \
      -e dns.id -e dns.flags.response -e dns.qry.name \
      -e dns.count.answers -e frame.len
    

    Filtros de seguimiento útiles:

    root@kitploit:~
    dns && frame.len == 839
    dns.flags.response == 1
    dns.qry.name == "."
    arp.duplicate-address-detected || arp.duplicate-address-frame
    

    El tamaño del paquete por sí solo no es un veredicto. Los tamaños de las respuestas DNS pueden variar por el número de registros, EDNS, DNSSEC y el comportamiento del transporte. Inspecciona los registros decodificados y compáralos con una línea base conocida como buena.

    4. Comparar resolutores

    root@kitploit:~
    chmod +x scripts/checkdns.sh
    ./scripts/checkdns.sh example.com
    

    El script etiqueta correctamente una consulta directa dig @1.1.1.1 como DNS en texto plano en el puerto 53. Cuando kdig está disponible, también realiza una prueba TLS separada.

    5. Validar el reenvío de Unbound

    Revisa configs/unbound.conf, adapta las rutas de los certificados para el sistema local y valida antes de usar:

    root@kitploit:~
    sudo unbound-checkconf configs/unbound.conf
    sudo ss -tnp | grep ':853'
    dig @127.0.0.1 example.com
    

    Una consulta exitosa más una conexión establecida hacia TCP/853 respalda la conclusión más acotada de que Unbound está reenviando al upstream configurado mediante TLS. No demuestra que un problema no relacionado de ARP o de enrutamiento haya sido eliminado.

    Hallazgos y limitaciones

    • La captura puede usarse para identificar tramas DNS y ARP y practicar una revisión estructurada.
    • Una trama DNS de 839 bytes es una observación, no un indicador de compromiso por sí sola.
    • La evidencia actual no identifica un resolutor BIND 9 vulnerable ni una versión afectada, por lo que CVE-2025-40778 es investigación de contexto, no una atribución de incidente.
    • DNS sobre TLS autenticado mejora la confidencialidad e integridad entre este resolutor y su upstream. No asegura toda la red local.
    • Una atribución sólida requeriría procedencia completa de la captura, inventarios de dispositivos, evidencia de resolutor/versión, referencias a números de paquete, marcas de tiempo y pruebas repetibles de antes/después.

    Referencias

    • RFC 7858 — DNS sobre TLS
    • RFC 8310 — Perfiles de uso de privacidad DNS
    • Aviso de ISC para CVE-2025-40778
    • Referencia de filtros de visualización de Wireshark

    Nota legal y de privacidad

    Usa herramientas de captura de paquetes y pruebas de red solo en sistemas y redes que sean tuyos o para los que tengas autorización de prueba. Revisa las capturas en busca de direcciones privadas, nombres de host, tokens, credenciales e información personal antes de publicarlas.

    Descargar herramienta