TrustedSec Unveils Titanis: A New Cross-Platform C# Library for Windows Protocol Interaction
A new open-source project has appeared in TrustedSec’s GitHub repository. The library, named Titanis, is written in C# and designed for interaction with Windows environments. Built on .NET 8, it is cross-platform, supporting both Windows and Linux.
Titanis includes protocol implementations as well as a suite of console utilities. Among them are support for SMB2 (versions 2.x and 3.x up to 3.1.1), message security functions, FSCC, and DFS. It also implements MSRPC, along with components of DCOM, EFS, LSA, SAMR, SCMR, SRVS, and WMI.
In the realm of authentication, Titanis supports NTLM and Kerberos (including RC4-HMAC, AES, handling of .kirbi, ccache, and keytab files), as well as SP-NEGO.
The toolkit supports callbacks and logging for seamless integration into operational environments. A complete list of utilities is available in the User Guide, while a Dev Guide provides instructions for extending functionality.
The project is aimed at three main audiences: security researchers interested in Windows’ response to different types of requests; penetration testers validating defensive mechanisms; and administrators managing routine operational tasks.
Planned enhancements include support for Task Scheduler, tools for working with LDAP and Active Directory, simplified credential management, the addition of DCSync and secret-dumping capabilities, and integration of SOCKS 4a and 5.
The repository’s file structure is organized into the directories doc, src, test, tools, and samples. The main solution, Titanis.sln, is arranged by domains: Base, Crypto, Formats, Protocols, Security, Test, Tools, and _Build. References to official specifications, complete with section numbers, are embedded throughout the source code.
The full list of utilities and the latest updates are available in the Titanis repository.
Support Our Threat Intelligence
If you find our technology report and cybersecurity news helpful, consider supporting our work.