Skip to content

ldapsearch

LDAP anonymous binds allow unauthenticated attackers to retrieve information from the domain, such as a complete listing of users, groups, computers, user account attributes, and the domain password policy.

For example,Ā ldapsearchĀ is a command-line utility used to search for information stored in a directory using the LDAP protocol. It is commonly used to query and retrieve data from an LDAP directory service.

ib2
-H ldap://ldap.example.com:389 -D "cn=admin,dc=example,dc=com" -w secret123 -b "ou=people,dc=example,dc=com" "(mail=john.doe@example.com)"

This command can be broken down as follows:

  • Connect to the serverĀ ldap.example.comĀ on portĀ 389.
  • Bind (authenticate) asĀ cn=admin,dc=example,dc=comĀ with passwordĀ secret123.
  • Search under the base DNĀ ou=people,dc=example,dc=com.
  • Use the filterĀ (mail=john.doe@example.com)Ā to find entries that have this email address.

The server would process the request and send back a response, which might look something like this:

1
2
3
4
5
6
7
8
9
dn: uid=jdoe,ou=people,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
cn: John Doe
sn: Doe
uid: jdoe
mail: john.doe@example.com

This response includes the entry'sĀ distinguished name (DN)Ā that matches the search criteria and its attributes and values.

Basic use in Domain context

1
2
3
ldapsearch -h $ip -x -b "DC=INLANEFREIGHT,DC=LOCAL" -s sub "(&(objectclass=user))"  | grep sAMAccountName: | cut -f2 -d" "

ldapsearch -x -H ldap://$ip -b "DC=CASCADE,DC=LOCAL" "(objectClass=user)" | grep sAMAccountName: | cut -f2 -d" "

Other tools related to ldap: windapsearch.py,Ā ldapsearch,Ā ad-ldapdomaindump.py.

Example from the hutch.offsec machine:

ldapsearch -v -x -D fmcsorley@hutch.offsec -w CrabSharkJellyfish192 -b "DC=hutch,DC=offsec" "(ms-MCS-AdmPwd=*)" ms-MCS-AdmPwd -H LDAP://192.168.116.122 
1
2
3
# # ldapsearch -x -H ldap://$ip -D '<DOMAIN>\<username>' -w '<password>' -b "CN=Users,DC=<1_SUBDOMAIN>,DC=<TLD>"

ldapsearch -x -H ldap://support.htb -D 'support\ldap' -w 'nvEfEK16^1aM4$e7AclUf8x$tRWxPWO1%lmz' -b "CN=Users,DC=support,DC=htb"
Last update: 2026-01-24
Created: January 24, 2026 18:03:47