Visualizza la Guida Utente sul sito della documentazione
Introduzione
Titanis è una libreria di implementazioni di protocolli e utilità da riga di comando, scritta in C#, per interagire con ambienti Windows. Utilizza .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)
- Endpoint mapper
- DCOM (MS-DCOM)
- Directory Replication (MS-DRSR)
- Testato con Windows Server 2008 e Windows Server 2025
- Supporta sia la compressione MS-ZIP che Xpress
- Supporta la replica di singoli oggetti o di intere partizioni
- EFS (MS-EFSR)
- LSA (MS-LSAD e MS-LSAT)
- Remote Registry (MS-RRP)
- Include il supporto per le semantiche di backup
- Include la funzionalità di dump SAM
- Security Accounts Manager (MS-SAMR)
- Service Control Manager (MS-SCMR)
- Server service (MS-SRVS)
- WMI (MS-WMI e MS-WMIO)
- Directory replication (MS-DRSR)
- EventLog Remoting Protocol Version 6.0 (MS-EVEN6)
- Task Scheduler Service Remoting Protocol (MS-TSCH)
- Remote Authorization API Protocol (MS-RAA)
- Firewall and Advanced Security Protocol (MS-FASP)
- LDAP (RFC 4511 e parti di MS-ADTS)
- Security
- Supporto integrato per SOCKS 5 (parametro
-Socks5) (RFC1928)
Per le modifiche recenti, consulta il change log
Per una panoramica sugli scenari di autenticazione supportati, consulta Authentication - Descrive come controllare l'autenticazione tramite parametri
Il toolset implementa funzionalità di callback e logging per integrarsi nel tuo ambiente operativo.
Per un elenco degli strumenti da riga di comando e delle attività che puoi eseguire con essi, consulta il Tool Index
Pubblico di riferimento
- Ricercatori di sicurezza - Studiare come Windows reagisce a vari tipi di richieste
- Pentester - Eseguire azioni e verificare se le mitigazioni sono abilitate e funzionano correttamente
- Amministratori di sistema - Eseguire attività amministrative
Per iniziare
Istruzioni di compilazione
Se sei un utente, consulta la Guida Utente per un elenco delle utilità da riga di comando e come utilizzarle.
Se sei uno sviluppatore, consulta la Guida per Sviluppatori per informazioni su come migliorare la base di codice.
Organizzazione del progetto
- doc/ - Documentazione del progetto
- src/ - Codice sorgente per le 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 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 rilevanti per il processo di compilazione.
Diversi progetti contengono un file denominato 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.