
Titanis v0.9.333
Biblioteca de protocolos de Windows, que incluye implementaciones de SMB y RPC, entre otras.
Introducción
Titanis es una biblioteca de implementaciones de protocolos y utilidades de línea de comandos, escrita en C#, para interactuar con entornos Windows. Utiliza .NET 8 y es multiplataforma (Windows y Linux). Algunos de los protocolos implementados:
- SMB2 (MS-SMB2)
- MSRPC (MS-RPCE)
- Asignador de puntos finales
- DCOM (MS-DCOM)
- EFS (MS-EFSR)
- LSA (MS-LSAD y MS-LSAT)
- Registro remoto (MS-RRP)
- Incluye soporte para semántica de copia de seguridad
- Incluye funcionalidad de volcado de SAM
- Administrador de cuentas de seguridad (MS-SAMR)
- Administrador de control de servicios (MS-SCMR)
- Servicio de servidor (MS-SRVS)
- WMI (MS-WMI y MS-WMIO)
- Replicación de directorio ([MS-DRSR]https://winprotocoldoc.z19.web.core.windows.net/MS-DRSR/%5bMS-DRSR%5d.pdf))
- LDAP (RFC 4511 y partes de MS-ADTS)
- Seguridad
- Soporte integrado de SOCKS 5 (
-Socks5parámetro) (RFC1928)
Para cambios recientes, consulte el registro de cambios
Para una visión general de los escenarios de autenticación compatibles, consulte Autenticación: describe cómo controlar la autenticación con parámetros
El conjunto de herramientas implementa funciones de devolución de llamada y registro para integrarse en su entorno operativo.
Para obtener una lista de herramientas de línea de comandos y tareas que puede realizar con ellas, consulte el Índice de herramientas
Público objetivo
- Investigadores de seguridad - Investigar cómo reacciona Windows ante varios tipos de solicitudes
- Pentesters - Realizar acciones y probar si las mitigaciones están habilitadas y funcionan correctamente
- Administradores de sistemas - Realizar tareas administrativas
Comenzando
Si es un usuario, consulte la Guía de usuario para obtener una lista de utilidades de línea de comandos y cómo usarlas.
Si es un desarrollador, consulte la Guía de desarrollador para obtener información sobre cómo mejorar la base de código.
Mejoras planificadas
- Soporte para el Programador de tareas (MS-TSCH)
- Gestión simplificada de credenciales
- SOCKS 4a integrado
Organización del proyecto
- doc/ - Documentación del proyecto
- src/ - Código fuente de las implementaciones de protocolos
- test/ - Pruebas unitarias
- tools/ - Herramientas de línea de comandos independientes
- samples/ - Código de ejemplo que demuestra cómo usar las bibliotecas
Dentro de Titanis.sln, los proyectos se agrupan en las siguientes áreas funcionales:
- Base - Utilidades utilizadas por otros componentes
- Crypto - Implementación de algoritmos criptográficos
- Formats - Implementaciones para leer y escribir varios formatos, como ASN.1
- Protocols - Implementaciones de protocolos de red
- Security - Implementaciones de protocolos de seguridad, como NTLM y Kerberos
- Test - Pruebas unitarias
- Tools - Herramientas de línea de comandos independientes
- _Build - Archivos relevantes para el proceso de compilación.
Varios de los proyectos contienen un archivo llamado References.txt que hace referencia a las especificaciones consultadas durante el desarrollo. El código fuente contiene referencias a estas especificaciones, generalmente junto con el número de sección correspondiente.