
Titanis v0.9.333
Biblioteca de protocolos do Windows, incluindo implementações de SMB e RPC, entre outros.
Introdução
Titanis é uma biblioteca de implementações de protocolos e utilitários de linha de comando, escrita em C#, para interagir com ambientes Windows. Ela usa .NET 8 e é multiplataforma (Windows e Linux). Alguns dos protocolos implementados:
- SMB2 (MS-SMB2)
- MSRPC (MS-RPCE)
- Mapeador de endpoints
- DCOM (MS-DCOM)
- EFS (MS-EFSR)
- LSA (MS-LSAD e MS-LSAT)
- Registro Remoto (MS-RRP)
- Inclui suporte a semânticas de backup
- Inclui funcionalidade de extração (dump) de SAM
- Security Accounts Manager (MS-SAMR)
- Service Control Manager (MS-SCMR)
- Serviço de servidor (MS-SRVS)
- WMI (MS-WMI e MS-WMIO)
- Replicação de diretório ([MS-DRSR]https://winprotocoldoc.z19.web.core.windows.net/MS-DRSR/%5bMS-DRSR%5d.pdf))
- LDAP (RFC 4511 e partes de MS-ADTS)
- Segurança
- Suporte integrado a SOCKS 5 (parâmetro
-Socks5) (RFC1928)
Para alterações recentes, consulte o log de alterações
Para uma visão geral dos cenários de autenticação suportados, consulte Autenticação - Descreve como controlar a autenticação por meio de parâmetros
O conjunto de ferramentas implementa recursos de callbacks e registro de logs para integração ao seu ambiente operacional.
Para obter uma lista das ferramentas de linha de comando e das tarefas que você pode realizar com elas, consulte o Índice de Ferramentas
Público-Alvo
- Pesquisadores de segurança - Pesquisar como o Windows reage a vários tipos de solicitações
- Testadores de penetração (pentesters) - Executar ações e testar se as mitigações estão habilitadas e funcionando corretamente
- Administradores de sistemas - Executar tarefas administrativas
Primeiros Passos
Se você é um usuário, consulte o Guia do Usuário para obter uma lista de utilitários de linha de comando e como usá-los.
Se você é um desenvolvedor, consulte o Guia do Desenvolvedor para obter informações sobre como aprimorar a base de código.
Melhorias Planejadas
- Suporte ao Agendador de Tarefas (MS-TSCH)
- Gerenciamento simplificado de credenciais
- SOCKS 4a integrado
Organização do Projeto
- doc/ - Documentação do projeto
- src/ - Código-fonte das implementações de protocolos
- test/ - Testes unitários
- tools/ - Ferramentas de linha de comando independentes
- samples/ - Código de exemplo que demonstra como usar as bibliotecas
Dentro do Titanis.sln, os projetos são agrupados nas seguintes áreas funcionais:
- Base - Utilitários usados por outros componentes
- Crypto - Implementação de algoritmos criptográficos
- Formats - Implementações para leitura e gravação de vários formatos, como ASN.1
- Protocols - Implementações de protocolos de rede
- Security - Implementações de protocolos de segurança, como NTLM e Kerberos
- Test - Testes unitários
- Tools - Ferramentas de linha de comando independentes
- _Build - Arquivos relevantes ao processo de compilação.
Vários projetos contêm um arquivo chamado References.txt que referencia as especificações consultadas durante o desenvolvimento. O código-fonte contém referências a essas especificações, geralmente acompanhadas do número da seção relevante.