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
ets5-password-recovery — ETS5 Password Recovery Tool es una prueba de concepto para CVE-2021-36799 | Kitploit
Herramientas/GitHubGitHub/robertguetzkow/ets5-password-recovery
Descifrado de ContraseñasHerramientas de Cifrado/DescifradoAnálisis de VulnerabilidadesExplotaciónIngeniería InversaCriptografíaArchived
GitHubrobertguetzkow/ets5-password-recovery

ets5-password-recovery

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

ETS5 Password Recovery Tool es una prueba de concepto para CVE-2021-36799

Ver Repositorio
33445hace 4 añosAún no revisado

Herramienta de Recuperación de Contraseñas ETS5

Tabla de Contenidos

  • Introducción
  • Instalación
  • Requisitos
  • ¿Cómo funciona la recuperación de contraseñas?
  • ¿Cómo se descubrió el fallo de diseño?
  • ¿Cómo se puede mitigar el riesgo?
  • Divulgación Coordinada de Vulnerabilidades
  • Licencia
  • Registro de cambios

Introducción

¿Has olvidado la contraseña de uno de tus proyectos de ETS5 y ya no puedes acceder a la configuración de la instalación KNX? La Herramienta de Recuperación de Contraseñas ETS5 te permite recuperar la contraseña del proyecto y otros secretos guardados en el almacén de proyectos del ETS5. Esto es posible porque el ETS5 tiene un fallo de diseño significativo: utiliza una contraseña y una sal fijas en el código para cifrar la información del proyecto (CVE-2021-36799).

Símbolo del sistema

Almacenar secretos criptográficos en el código fuente es desaconsejable porque pueden recuperarse mediante ingeniería inversa del software, ofreciendo así poca más protección que almacenar la información en texto claro. Esto puede suponer una amenaza para la seguridad de las instalaciones KNX. Si un atacante logra acceder a los archivos del almacén de proyectos, puede descifrarlos a pesar de no conocer la contraseña del proyecto. La información contenida permite espiar, suplantar y reconfigurar dispositivos KNX. Esto es particularmente problemático porque el ETS5 da a los usuarios la impresión de que la contraseña del proyecto se usaría para cifrar la información del proyecto, no solo para proyectos exportados. Por lo tanto, es probable que muchos usuarios e integradores de sistemas no hayan tomado medidas adicionales para garantizar la confidencialidad del almacén de proyectos. Si el ETS5 implementara correctamente el cifrado y se eligiera una contraseña de proyecto fuerte, supondría un desafío mucho mayor para un atacante, incluso si lograra acceso remoto al ordenador.

La siguiente información confidencial está cifrada de manera inadecuada:

  • Contraseñas de proyecto
  • FDSKs
  • Claves de backbone
  • Códigos de autenticación de dispositivos y claves derivadas
  • Contraseñas de gestión de dispositivos y claves derivadas
  • Contraseñas de usuario/túnel y claves derivadas
  • Claves de herramienta

La Herramienta de Recuperación de Contraseñas ETS5 es una prueba de concepto que demuestra el problema descifrando y mostrando la información sensible. Se desarrolló como parte de la divulgación coordinada de vulnerabilidades y se publica con permiso de la KNX Association. La publicación de la herramienta tiene los siguientes propósitos:

  1. Documenta públicamente el problema de seguridad, permitiendo así a los usuarios tomar precauciones para mitigar los riesgos.
  2. La KNX Association no planea corregir el problema en versiones actuales o futuras del ETS. Aumentar la conciencia sobre el fallo de diseño podría cambiar su opinión. (ver la sección de divulgación coordinada de vulnerabilidades para una actualización)
  3. La divulgación del fallo de diseño espera alentar a la KNX Association y a cualquier persona que lea este documento a adoptar mejores prácticas de ingeniería de software.
  4. La Herramienta de Recuperación de Contraseñas ETS5 podría ser realmente útil en caso de que alguien haya olvidado la contraseña de su propio proyecto.

ADVERTENCIA: Use esta herramienta solo si está legalmente autorizado para ver la información del proyecto. Eludir las medidas de seguridad, incluso las ineficaces, para acceder a información que no tiene permiso de ver, puede ser un delito en su jurisdicción.

Instalación

El ejecutable se puede descargar desde la sección de lanzamientos. No necesita instalación y se puede colocar en cualquier directorio de su elección.

Alternativamente, si no desea ejecutar un binario no confiable en su sistema, puede descifrar atributos individuales de los archivos XML del proyecto en el sitio web CyberChef.

Requisitos

El software depende de .NET Framework 4.6 o posterior. Windows 10 ya incluye una versión adecuada de .NET por defecto. Los usuarios de versiones anteriores de Windows deberán instalar una versión actual de .NET Framework para ejecutar el software.

¿Cómo funciona la recuperación de contraseñas?

Contrariamente a lo que sugiere la interfaz de usuario, el ETS5 no cifra sus archivos de proyecto almacenados localmente en C:\ProgramData\KNX\ETS5\ProjectStore con la contraseña del proyecto. En su lugar, utiliza la contraseña fija ETS5Password y la sal Ivan Medvedev para ofuscar atributos específicos en los archivos XML del proyecto. Los secretos criptográficos fijos en el código van en contra de las mejores prácticas, como se explica en CWE-798 y CWE-321.

El proceso de desofuscación es:

  1. El atributo ofuscado está codificado en Base64 y debe ser decodificado, ver RFC 4648.
  2. Obtener la representación en bytes de Ivan Medvedev como cadena codificada en ASCII o UTF-8.
  3. Usar la función de derivación de clave implementada por PasswordDeriveBytes en .NET Framework. Está basada en PBKDF1, pero añade un contador al algoritmo de derivación de clave. En el ETS5 se usa con SHA-1 como función hash, 100 iteraciones, ETS5Password como contraseña y la representación en bytes de Ivan Medvedev como sal. Los primeros 32 bytes de la salida de la derivación de clave se usarán como clave y los siguientes 16 bytes como IV.
  4. Descifrar el atributo decodificado usando AES-256 en modo CBC con la clave y el IV del paso 3.
  5. Eliminar el relleno PKCS#7 y el resultado es el valor original del atributo.

Se puede encontrar una implementación de la desofuscación en el archivo Deobfuscator.cs. Dado que la contraseña y la sal son constantes, sería posible precalcular la clave y el IV para omitir la derivación de clave. Esto no se hace en la implementación de este software, ya que pretende mostrar todos los pasos de la desofuscación. Sin embargo, si necesita la clave y el IV, se muestran a continuación.

HexBase64
Clave22BD16CDBB96B0E18E977BB3FEFADD8886E7E38A2F8A6FD9D2F2F5663AC20371Ir0WzbuWsOGOl3uz/vrdiIbn44ovim/Z0vL1ZjrCA3E=
IV8E977BB3FEFADD88E6AE6CBEAE3E7CAFjpd7s/763Yjmrmy+rj58rw==
Descargar herramienta