Upgrade to Pro — share decks privately, control downloads, hide ads and more …

やさしい認証認可

 やさしい認証認可

Avatar for みのるん

みのるん

June 12, 2025
Tweet

More Decks by みのるん

Other Decks in Technology

Transcript

  1. 1 KDDI Agile Development Center Corporation $ whoami 御⽥ 稔(みのるん)

    @minorun365 テックエバンジェリスト KDDIアジャイル開発センター株式会社(KAG) クラウドや⽣成AIで内製開発を⾏いながら 技術の楽しさを広める活動をしています AWS Community Hero AWS Samurai 2023, 2024 2024 Japan AWS Top Engineer 2024 Japan AWS All Certs Engineer Qiita 2024 Top Contributor
  2. 10 KDDI Agile Development Center Corporation 認証・認可のプロセス 前提 識別 認証

    認可 デジタルの世界に 「あなた」が いること
  3. 11 KDDI Agile Development Center Corporation 認証・認可のプロセス 前提 識別 認証

    認可 デジタルの世界に 「あなた」が いること アプリを使う 「あなた」は 誰︖
  4. 12 KDDI Agile Development Center Corporation 認証・認可のプロセス 前提 識別 認証

    認可 デジタルの世界に 「あなた」が いること アプリを使う 「あなた」は 誰︖ 「あなた」は 間違いなく 本物︖
  5. 13 KDDI Agile Development Center Corporation 認証・認可のプロセス 前提 識別 認証

    認可 デジタルの世界に 「あなた」が いること アプリを使う 「あなた」は 誰︖ 「あなた」は 間違いなく 本物︖ あなたがアプリで やってもいい 操作は︖
  6. 15 KDDI Agile Development Center Corporation 前提︓デジタルIDの存在 前提 識別 認証

    認可 エンティティ ⼈間 コンピューター 属性 • ⽒名 • ⽣年⽉⽇ • WebサービスAのID • WebサービスBのID • パスワード • etc. • 型番 • シリアル番号 • ホスト名 • etc. デジタルID の例1 デジタルID の例2
  7. 16 KDDI Agile Development Center Corporation 前提︓デジタルIDの存在 前提 識別 認証

    認可 エンティティ ⼈間 コンピューター 属性 • ⽒名 • ⽣年⽉⽇ • WebサービスAのID • WebサービスBのID • パスワード • etc. • 型番 • シリアル番号 • ホスト名 • etc. デジタルID の例1 デジタルID の例2 Identity (⾝元) Identifier (識別⼦)
  8. 17 KDDI Agile Development Center Corporation 識別 前提 識別 認証

    認可 Claudeアプリ使わせて︕ 私のユーザーIDは minorun365 です Claudeアプリ ユーザー 認証 システム 確かに存在するな。 このユーザーか…
  9. 18 KDDI Agile Development Center Corporation 認証 前提 識別 認証

    認可 パスワードは ******* です︕ Claudeアプリ ユーザー 認証 システム 照合成功︕ こいつは確かに minorun365 本⼈だな
  10. 19 KDDI Agile Development Center Corporation 認証︓クレデンシャルを使う 前提 識別 認証

    認可 パスワードは ******* です︕ Claudeアプリ ユーザー 認証 システム 照合成功︕ こいつは確かに minorun365 本⼈だな クレデンシャル (認証情報)
  11. 20 KDDI Agile Development Center Corporation 認証︓クレデンシャルを使う 前提 識別 認証

    認可 知識 クレデンシャルの例 所有物 ⽣体 • パスワード • 秘密の質問 • ワンタイムパスワード • 物理トークン • 指紋 • 顔
  12. 21 KDDI Agile Development Center Corporation 認証︓クレデンシャルを使う 前提 識別 認証

    認可 知識 クレデンシャルの例 所有物 ⽣体 • パスワード • 秘密の質問 • ワンタイムパスワード • 物理トークン • 指紋 • 顔 なるべく、3カテゴリのうち 複数を組み合わせよう︕ 多要素認証(MFA)
  13. 22 KDDI Agile Development Center Corporation 認可 前提 識別 認証

    認可 AIチャットを 使います︕ Claudeアプリ ユーザー 認証 システム あなたは 無料ユーザーだから ⼀部の新機能はNGだけど AIチャットならOK︕
  14. 23 KDDI Agile Development Center Corporation 認可︓アクセス制御の⽅式 前提 識別 認証

    認可 RBAC (ロールベース) ABAC (属性ベース) PBAC (ポリシーベース) 社員 管理者 • 社員 • 営業部 • 男性 • 管理職 • システム部 • ⼥性 (ポリシー例) • 管理職かつ • システム部で • 平⽇⽇勤帯であれば • xxx操作を許可する
  15. 24 KDDI Agile Development Center Corporation 認可︓アクセス制御の⽅式 前提 識別 認証

    認可 RBAC (ロールベース) ABAC (属性ベース) PBAC (ポリシーベース) 社員 管理者 • 社員 • 営業部 • 男性 • 管理職 • システム部 • ⼥性 (ポリシー例) • 管理職かつ • システム部で • 平⽇⽇勤帯であれば • xxx操作を許可する ⾃由度が ⾼い 管理が ラク
  16. 27 KDDI Agile Development Center Corporation 例えば、複数サービスを⼀緒に使いたいとき… API Web会議を作成したら、 カレンダーにも登録して︕

    ユーザーの代理で API経由で操作 認可がそれぞれ必要︕ GoogleパスワードをZoomに渡す 必要があり、危険だし不便
  17. 33 KDDI Agile Development Center Corporation エンプラでは、認証プロトコル「SAML」で社内SSOを実現している Entra IDや Active

    Directory 社内システム (勤怠管理など) 認証情報を連携してくれる ログインは1回 だけでOK︕
  18. 34 KDDI Agile Development Center Corporation 実はエンプラSSOも、SAMLからOIDCへ移⾏が進んでいます Entra IDや Active

    Directory 社内システム (勤怠管理など) OIDCで認証連携する⽅が モダンでメリットが多い OIDCにも対応︕ 既存レガシーが 移⾏のネック
  19. 36 KDDI Agile Development Center Corporation パスワードレス認証(FIDOシリーズ) クレデンシャルを デバイスに保存 クレデンシャルを

    クラウドで同期 WebAuthn パスキー (今の主流) 具体例 • Yahoo! Japan • Windows Hello • YubiKey 具体例 • Apple ID • Googleアカウント • Microsoftアカウント
  20. 38 KDDI Agile Development Center Corporation 認証認可を便利にするプロトコルまとめ 認証 認可 OAuth

    API連携 OIDC SNSログイン & エンプラSSO SAML 昔のエンプラSSO WebAuthn/パスキー パスワードレス認証 拡張
  21. 39 KDDI Agile Development Center Corporation 参考⽂献 • Software Design

    2020年11⽉号(技術評論社) • パスキーのすべて(技術評論社)