Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
dex — プラガブルなコネクタを備えたOpenID Connect (OIDC) アイデンティティおよびOAuth 2.0プロバイダー | Kitploit
ツール/GitHubGitHub/dexidp/dex
認証と認可クラウドインフラストラクチャセキュリティID管理クラウドセキュリティアイデンティティ&アクセス管理 (IAM)認証
GitHubdexidp/dex

dex

プラガブルなコネクタを備えたOpenID Connect (OIDC) アイデンティティおよびOAuth 2.0プロバイダー

リポジトリを見る
11.1k2.0k3日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

dex - フェデレーション型OpenID Connectプロバイダー

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

logo

Dexは、OpenID Connectを使用して他のアプリの認証を駆動するアイデンティティサービスです。

Dexは、「コネクタ」を介して他のアイデンティティプロバイダーへのポータルとして機能します。これにより、dexはLDAPサーバー、SAMLプロバイダー、またはGitHub、Google、Active Directoryなどの確立されたアイデンティティプロバイダーへの認証を委任できます。クライアントはdexと通信するための認証ロジックを一度記述するだけでよく、dexが各バックエンドのプロトコルを処理します。

IDトークン

IDトークンは、OpenID Connectによって導入されたOAuth2拡張であり、dexの主要機能です。IDトークンは、dexによって署名され、エンドユーザーの身元を証明するOAuth2レスポンスの一部として返されるJSON Web Tokens(JWT)です。JWTの例は次のようになります:

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

IDトークンには、どのクライアントアプリがユーザーをログインさせたか、トークンの有効期限、およびユーザーの身元を証明する標準クレームが含まれています。

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"
}

これらのトークンはdexによって署名され、標準ベースのクレームを含むため、他のサービスはこれらをサービス間の資格情報として利用できます。dexが発行するOpenID Connect IDトークンをすでに利用できるシステムには、次のものがあります:

  • Kubernetes
  • AWS STS

IDトークンのリクエスト方法や検証方法の詳細については、「dexを使用するアプリの作成」を参照してください。

KubernetesとDex

Dexは、Custom Resource Definitionsを使用して任意のKubernetesクラスター上でネイティブに動作し、OpenID Connectプラグインを介してAPIサーバーの認証を駆動できます。kubelogin や kubectl などのクライアントは、dexがサポートする任意のアイデンティティプロバイダーを介してクラスターにログインできるユーザーに代わって動作できます。

  • dexをKubernetes認証器として実行するための詳細なドキュメントはこちらにあります。
  • dexを使用している企業やプロジェクトの詳細は、こちらで確認できます。

コネクタ

ユーザーがdexを介してログインする場合、ユーザーの身元は通常、LDAPディレクトリやGitHubの組織など、別のユーザー管理システムに保存されています。Dexは、クライアントアプリとアップストリームのアイデンティティプロバイダーの間のシム(仲介役)として機能します。クライアントはdexに問い合わせるためにOpenID Connectを理解するだけでよく、dexは他のユーザー管理システムに問い合わせるためのさまざまなプロトコルを実装しています。

「コネクタ」は、dexが別のアイデンティティプロバイダーに対してユーザーを認証するために使用する戦略です。Dexは、GitHub、LinkedIn、Microsoftなどの特定のプラットフォームを対象とするコネクタと、LDAPやSAMLなどの確立されたプロトコルを対象とするコネクタを実装しています。

コネクタによっては、プロトコルの制限により、dexがリフレッシュトークンを発行したり、グループメンバーシップクレームを返したりできない場合があります。たとえば、SAMLにはアサーションを非対話的に更新する方法がないため、ユーザーがSAMLコネクタを介してログインした場合、dexはクライアントにリフレッシュトークンを発行しません。リフレッシュトークンのサポートは、kubectl などのオフラインアクセスを必要とするクライアントに必須です。

Dexは以下のコネクタを実装しています:

安定版、ベータ版、アルファ版の定義は次のとおりです:

  • 安定版:十分にテストされ、実際に使用されており、後方互換性のない形で変更されることはありません。
  • ベータ版:テスト済みであり、後方互換性のない形で変更される可能性は低いです。
  • アルファ版:コアメンテナーによってテストされていない可能性があり、後方互換性のない形で変更される可能性があります。

コネクタ機能の変更や非推奨化はすべて、リリースノートで発表されます。

ドキュメント

入門、設定、使用方法のガイドについては、公式ドキュメントを参照してください。

脆弱性の報告

脆弱性の報告方法の詳細については、セキュリティポリシーを参照してください。

サポート

  • 機能リクエストやバグについては、issueを登録してください。
  • Dexの使用と開発の両方に関する一般的な議論については、次の方法があります:
    • CNCF Slackの#dexidpに参加する
    • 新しいディスカッションを開く

コントリビューション

開発環境のセットアップ、ガイドライン、プルリクエストの提出方法については、CONTRIBUTING.mdを参照してください。

ライセンス

このプロジェクトはApache License, Version 2.0の下でライセンスされています。

ツールをダウンロード
名前リフレッシュトークン対応グループクレーム対応preferred_usernameクレーム対応ステータス備考
LDAP対応対応対応安定
GitHub対応対応対応安定
SAML 2.0非対応対応非対応安定警告:メンテナンスされておらず、認証バイパスの脆弱性がある可能性があります(#1884)
GitLab対応対応対応ベータ
OpenID Connect対応対応対応ベータSalesforce、Azureなどを含みます。
OAuth 2.0非対応対応対応アルファ
Google対応対応対応アルファ
LinkedIn対応非対応非対応ベータ
Microsoft対応対応非対応ベータ
AuthProxy非対応対応非対応アルファApache2 mod_authなどの認証プロキシ。
Bitbucket Cloud対応対応非対応アルファ
OpenShift対応対応非対応アルファ
Atlassian Crowd対応対応対応 *ベータpreferred_usernameクレームは設定によって構成する必要があります
Gitea対応非対応対応ベータ
OpenStack Keystone対応対応非対応アルファ