マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

セキュリティに関する考察と、考慮点。

詳細

基礎

OAuth 2.0 Threat Model and Security Considerations

参考

認証に使用する

問題点

認証ではなく認可のためのプロトコル(権限委譲プロトコル)である。
OAuth 2.0の仕様を熟読してもOAuth2.0を認証に使用しても問題ないように見える。

以下のBlogを参照して、

の部分を見ると、全権限の認可は≒認証で、
OAuth 2.0による認証も、OAuth 2.0の一利用方法と捉えることができる。

従って、「OAuth 2.0は認証で使用できる。」と考える。
ただし、「OAuth 2.0には以下の問題がある。」と考える。

このため、これらの問題がある状態で、OAuth 2.0を認証に使用すると、

「Resource Serverで公開しているリソースへのアクセスを認可する。」

という限られた権限より、(システムにログインできるということは)大きい権限を委譲することになるので、
この発言の背景では、「認可に比べ、認証に使用した場合、リスクが大きい。」という問題が懸念されている。

対応方法1

従って、この問題は、特に脆弱なImplicit Flowを対象に、以下のように対策できる。

対応方法2

更に、昨今、Implicitフロー非推奨の流れが。

拡張のフロー

スマホ向け

デバイス向け

ベスト・プラクティス

UserAgentでOAuth2のTokenを取得するベスト・プラクティス

UserAgent?=SPA、スマホの意

OAuth 2.0 Security Best Current Practice

最新のドラフト(で、Implicitフロー非推奨の動きが話題)。

参考

OAuth 1.0 のほうが OAuth 2.0 より安全なの?

qiita.com/TakahikoKawasaki?


Tags: :IT国際標準, :認証基盤, :クレームベース認証, :OAuth


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS