Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
dex — Provedor de identidade OpenID Connect (OIDC) e OAuth 2.0 com conectores plugáveis | Kitploit
Ferramentas/GitHubGitHub/dexidp/dex
Autenticação e AutorizaçãoSegurança de Infraestrutura em NuvemGerenciamento de IdentidadesSegurança na NuvemGerenciamento de Identidade e Acesso (IAM)Autenticação
GitHubdexidp/dex

dex

Provedor de identidade OpenID Connect (OIDC) e OAuth 2.0 com conectores plugáveis

Ver Repositório
11.1k2.0khá 3 diasRevisado pelo Kitploit

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
Site

dex - Um provedor de OpenID Connect federado

GitHub Workflow Status OpenSSF Scorecard OpenSSF Best Practices Go Report Card LFX Health Score

logo

O Dex é um serviço de identidade que usa OpenID Connect para conduzir a autenticação de outros aplicativos.

O Dex atua como um portal para outros provedores de identidade por meio de "conectores." Isso permite que o dex delegue a autenticação a servidores LDAP, provedores SAML ou provedores de identidade estabelecidos, como GitHub, Google e Active Directory. Os clientes escrevem sua lógica de autenticação uma única vez para falar com o dex, e o dex lida com os protocolos de um determinado backend.

ID Tokens

ID Tokens são uma extensão OAuth2 introduzida pelo OpenID Connect e o principal recurso do dex. ID Tokens são JSON Web Tokens (JWTs) assinados pelo dex e retornados como parte da resposta OAuth2 que atesta a identidade do usuário final. Um exemplo de JWT pode ser assim:

root@kitploit:~
eyJhbGciOiJSUzI1NiIsImtpZCI6IjlkNDQ3NDFmNzczYjkzOGNmNjVkZDMyNjY4NWI4NjE4MGMzMjRkOTkifQ.eyJpc3MiOiJodHRwOi8vMTI3LjAuMC4xOjU1NTYvZGV4Iiwic3ViIjoiQ2djeU16UXlOelE1RWdabmFYUm9kV0kiLCJhdWQiOiJleGFtcGxlLWFwcCIsImV4cCI6MTQ5Mjg4MjA0MiwiaWF0IjoxNDkyNzk1NjQyLCJhdF9oYXNoIjoiYmk5NmdPWFpTaHZsV1l0YWw5RXFpdyIsImVtYWlsIjoiZXJpYy5jaGlhbmdAY29yZW9zLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJncm91cHMiOlsiYWRtaW5zIiwiZGV2ZWxvcGVycyJdLCJuYW1lIjoiRXJpYyBDaGlhbmcifQ.OhROPq_0eP-zsQRjg87KZ4wGkjiQGnTi5QuG877AdJDb3R2ZCOk2Vkf5SdP8cPyb3VMqL32G4hLDayniiv8f1_ZXAde0sKrayfQ10XAXFgZl_P1yilkLdknxn6nbhDRVllpWcB12ki9vmAxklAr0B1C4kr5nI3-BZLrFcUR5sQbxwJj4oW1OuG6jJCNGHXGNTBTNEaM28eD-9nhfBeuBTzzO7BKwPsojjj4C9ogU4JQhGvm_l4yfVi0boSx8c0FX3JsiB0yLa1ZdJVWVl9m90XmbWRSD85pNDQHcWZP9hR6CMgbvGkZsgjG32qeRwUL_eNkNowSBNWLrGNPoON1gMg

ID Tokens contêm claims padrão que atestam qual aplicativo cliente autenticou o usuário, quando o token expira e a identidade do usuário.

root@kitploit:~
{
  "iss": "http://127.0.0.1:5556/dex",
  "sub": "CgcyMzQyNzQ5EgZnaXRodWI",
  "aud": "example-app",
  "exp": 1492882042,
  "iat": 1492795642,
  "at_hash": "bi96gOXZShvlWYtal9Eqiw",
  "email": "[email protected]",
  "email_verified": true,
  "groups": [
    "admins",
    "developers"
  ],
  "name": "Jane Doe"
}

Como esses tokens são assinados pelo dex e contêm claims baseados em padrões, outros serviços podem consumi-los como credenciais de serviço a serviço. Sistemas que já podem consumir ID Tokens OpenID Connect emitidos pelo dex incluem:

  • Kubernetes
  • AWS STS

Para obter detalhes sobre como solicitar ou validar um ID Token, consulte "Escrevendo aplicativos que usam dex".

Kubernetes e Dex

O Dex executa nativamente sobre qualquer cluster Kubernetes usando Custom Resource Definitions e pode conduzir a autenticação do servidor de API por meio do plugin OpenID Connect. Clientes, como kubelogin e kubectl, podem agir em nome de usuários que podem fazer login no cluster por meio de qualquer provedor de identidade suportado pelo dex.

  • Mais documentos para executar o dex como autenticador Kubernetes podem ser encontrados aqui.
  • Você pode saber mais sobre empresas e projetos que usam o dex, aqui.

Conectores

Quando um usuário faz login por meio do dex, a identidade do usuário geralmente é armazenada em outro sistema de gerenciamento de usuários: um diretório LDAP, uma organização do GitHub, etc. O dex atua como um intermediário entre um aplicativo cliente e o provedor de identidade upstream. O cliente só precisa entender o OpenID Connect para consultar o dex, enquanto o dex implementa uma variedade de protocolos para consultar outros sistemas de gerenciamento de usuários.

Um "conector" é uma estratégia usada pelo dex para autenticar um usuário em outro provedor de identidade. O Dex implementa conectores que visam plataformas específicas, como GitHub, LinkedIn e Microsoft, bem como protocolos estabelecidos como LDAP e SAML.

Dependendo das limitações dos conectores, os protocolos podem impedir que o dex emita refresh tokens ou retorne claims de associação a grupos. Por exemplo, como o SAML não fornece uma maneira não interativa de atualizar asserções, se um usuário fizer login por meio do conector SAML, o dex não emitirá um refresh token para seu cliente. O suporte a refresh tokens é necessário para clientes que exigem acesso offline, como kubectl.

O Dex implementa os seguintes conectores:

Estável, beta e alpha são definidos como:

  • Estável: bem testado, em uso ativo e não mudará de maneiras incompatíveis com versões anteriores.
  • Beta: testado e com pouca probabilidade de mudar de maneiras incompatíveis com versões anteriores.
  • Alpha: pode não ser testado pelos mantenedores principais e está sujeito a mudanças de maneiras incompatíveis com versões anteriores.

Todas as alterações ou descontinuações de recursos dos conectores serão anunciadas nas notas de versão.

Documentação

Consulte a documentação oficial para primeiros passos, configuração e guias de uso.

Reportando uma vulnerabilidade

Consulte nossa política de segurança para obter detalhes sobre como reportar vulnerabilidades.

Obtendo ajuda

  • Para solicitações de recursos e bugs, abra uma issue.
  • Para discussões gerais sobre o uso e o desenvolvimento do Dex:
    • entre no #dexidp no Slack da CNCF
    • abra uma nova discussão

Contribuindo

Consulte CONTRIBUTING.md para configuração de desenvolvimento, diretrizes e como enviar pull requests.

Licença

O projeto é licenciado sob a Apache License, Versão 2.0.

Baixar ferramenta
Nomesuporta refresh tokenssuporta a claim de grupossuporta a claim preferred_usernamestatusnotas
LDAPsimsimsimestável
GitHubsimsimsimestável
SAML 2.0nãosimnãoestávelAVISO: Não mantido e provavelmente vulnerável a bypasses de autenticação (#1884)
GitLabsimsimsimbeta
OpenID ConnectsimsimsimbetaInclui Salesforce, Azure, etc.
OAuth 2.0nãosimsimalpha
Googlesimsimsimalpha
LinkedInsimnãonãobeta
Microsoftsimsimnãobeta
AuthProxynãosimnãoalphaProxies de autenticação como Apache2 mod_auth, etc.
Bitbucket Cloudsimsimnãoalpha
OpenShiftsimsimnãoalpha
Atlassian Crowdsimsimsim *betaa claim preferred_username deve ser configurada por meio da configuração
Giteasimnãosimbeta
OpenStack Keystonesimsimnãoalpha