Introduzione
Titanis è una libreria di implementazioni di protocolli e utilità da riga di comando, scritta in C#, per interagire con ambienti Windows. Usa .NET 8 ed è multipiattaforma (Windows e Linux). Alcuni dei protocolli implementati:
- SMB2 (MS-SMB2)
- SMB 2.x e 3.x fino alla 3.1.1
- Funzionalità di sicurezza dei messaggi come firma e crittografia
- Include il supporto per i codici di controllo del filesystem (MS-FSCC)
- Collegamenti DFS (MS-DFSC)
- MSRPC (MS-RPCE)
- LDAP (RFC 4511 e parti di MS-ADTS)
- Sicurezza
- Supporto integrato per SOCKS 5 (parametro
-Socks5) (RFC1928)
Per le modifiche recenti, vedere il changelog
Per una panoramica sugli scenari di autenticazione supportati, vedere Autenticazione - Descrive come controllare l'autenticazione tramite parametri
Il toolset implementa funzionalità di callback e logging per integrarsi nell'ambiente operativo.
Per un elenco degli strumenti da riga di comando e delle attività che puoi eseguire con essi, consulta l'Indice degli strumenti
Destinatari
- Ricercatori di sicurezza - Studiano come Windows reagisce a vari tipi di richieste
- Pentester - Eseguono azioni e verificano se le mitigazioni sono abilitate e funzionano correttamente
- Amministratori di sistema - Eseguono attività di amministrazione
Per Iniziare
Istruzioni di compilazione
Se sei un utente, consulta la Guida per l'utente per un elenco delle utilità da riga di comando e su come utilizzarle.
Se sei uno sviluppatore, consulta la Guida per gli sviluppatori per informazioni su come migliorare la base di codice.
Miglioramenti Pianificati
- Supporto per l'Utilità di pianificazione (MS-TSCH)
- Gestione semplificata delle credenziali
- Supporto integrato per SOCKS 4a
Organizzazione del Progetto
- doc/ - Documentazione del progetto
- src/ - Codice sorgente delle implementazioni dei protocolli
- test/ - Test unitari
- tools/ - Strumenti da riga di comando autonomi
- samples/ - Codice di esempio che dimostra come utilizzare le librerie
All'interno di Titanis.sln, i progetti sono raggruppati nelle seguenti aree funzionali:
- Base - Utilità utilizzate da altri componenti
- Crypto - Implementazione di algoritmi crittografici
- Formats - Implementazioni per la lettura e la scrittura di vari formati, come ASN.1
- Protocols - Implementazioni di protocolli di rete
- Security - Implementazioni di protocolli di sicurezza, come NTLM e Kerberos
- Test - Test unitari
- Tools - Strumenti da riga di comando autonomi
- _Build - File pertinenti al processo di compilazione.
Diversi progetti contengono un file chiamato References.txt che fa riferimento alle specifiche consultate durante lo sviluppo. Il codice sorgente contiene riferimenti a queste specifiche, solitamente insieme al numero di sezione pertinente.