What problem does it solve?
FreeIPA environments are frequently under-enumerated during authorized penetration tests because they appear to be simple LDAP plus Kerberos setups, causing testers to miss high-impact attack paths hidden in HBAC rules, sudo policies, delegation attributes, and reusable Kerberos tickets.
Core Features & Use Cases
- Anonymous and Authenticated Enumeration: Dump users, groups, hosts, and policies via anonymous LDAP binds or GSSAPI-authenticated queries with ldapsearch and the ipa CLI.
- Kerberos Credential Abuse: Reuse captured CCACHE tickets, extract tickets from the Linux keyring with Tickey, and obtain TGTs from keytab files without passwords.
- Attack Graph and Delegation Analysis: Build BloodHound-style graphs with IPAHound, analyze HBAC and sudo rules for privilege escalation, and execute PKINIT/S4U2proxy delegation takeovers.
- Use Case: During an authorized engagement against a FreeIPA-joined Linux estate, reuse a captured CCACHE ticket, map CanSSH and CanSUDO edges to the IPA server, and dump all domain password hashes from id2entry.db to demonstrate full domain compromise.
Quick Start
Ask the AI to enumerate the FreeIPA domain at ipa.domain.local starting with an anonymous LDAP bind and then analyze HBAC and sudo rules for privilege escalation paths.