• ISO (国際標準化機構 : International Organization for Standardization) 各国の代表的標準化機関から成る国際標準化機関で、電気・通信及び電子技術分野を除く全産業分野 (鉱工業、農業、医薬品等)に関する国際規格の作成を行う • IEC (国際電気標準会議 : International Electrotechnical Commission) 各国の代表的標準化機関から成る国際標準化機関であり、電気及び電子技術分野の国際規格の 作成を行う 16
40 これから補⾜する「Reactivation」について、ISO/IEC 24760-1:2019で定義され ている「Identity lifecycle」におけるその位置付けを振り返ります。 •参考⽂献 ISO/IEC 24760-1:2019, IT Security and Privacy — A framework for identity management — Part 1: Terminology and concepts. https://www.iso.org/standard/77582.html
OPで認証が完了すると、RPはIDトークンを受け取ることができる。 RPはこのIDトークンを検証し、ユーザーが正しく認証されたことを確認できた場 合、⾃⾝のセッションを新たに確⽴する。 OP ユーザー OP Cookie 1.ID連携 2.IDトークンを検証 署名/発行者/期限など 3.セッション開始 RP RP Cookie IDToken 💡 参考 IDトークンに含まれる acr クレームで認証強度や認証方式を確認することができる。
OP でアカウント侵害がなされた際に RP からログアウトさせる等したい • OP での規約変更に合わせて、全ての RP 含めログアウトさせたい • OP と RP を同⼀事業者が提供する前提 • OP のアカウントが削除された後に、RP を使い続けられないようにしたい • OP のアカウント削除を契機に RP のセッションを切ることが必要 セッションが連動していないと何が困るのか 74
Back-Channel Logout 1.0 79 仕様の状態 Final (2023/12/15) https://openid.net/specs/openid-connect-backchannel-1_0.html 技術的な概要 • RP は OP に「バックチャネルログアウト URI」を登録する • OP は RP のログアウト URI にログアウトトークンを POST する • リクエストを受けた RP はトークンを検証したのちにセッションを破棄する
Commands 1.0 85 仕様の状態 Draft 00 (2025/03/26) https://openid.net/specs/openid-provider-commands-1_0.html 技術的な概要 • OP が RP に「コマンド」を送信する • OP が RP のアカウントの停⽌、有効化、削除などを⾏える • OP が RP に unauthorize を要求すると RP のセッションが破棄される
via Referer Headers • Google OAuthにおいて、攻撃者が介在しresponse_type = id_token, codeとす ることで、state、id_token、codeが漏洩する脆弱性 • リダイレクトのエラー処理時に、Referer headerのURIへリダイレクトする仕 様を利⽤ Top 10 Web Hacking Techniques of 2024においてRefererパラメータによる脆弱 性が指摘されている(8. OAuth Non-Happy Path to ATO) 174 OAuth Non-Happy Path to ATO RFC9700では、エラー処理を利⽤した脆弱性ではなく、正常系におけるコンテンツ 不備によるReferer Headerのcodeやstateの漏洩であり、異なる脆弱性である。