PKCE

名称

概要

攻撃手法

  1. 攻撃者が用意した不正なスマホアプリを誤ってインストールさせる
  2. 正規のスマホアプリからの認可リクエストに対する認可サーバからの認可レスポンスを不正アプリが受信して、認可コードを不正に入手する
    • 認可レスポンスがブラウザ経由でアプリに連携される際に、ブラウザは送り先のアプリをカスタムスキームとクライアントIDで判別する
    • 不正アプリは正規のアプリと同じカスタムスキームとクライアントIDを利用することで横取りが成立してしまうことがある

PKCE の仕組み(攻撃の対策方法)

使うもの

フロー

  1. スマホアプリが認可サーバに送る認可リクエストにチャレンジコードを追加する
  2. 認可サーバはチャレンジコードを保存する
  3. スマホアプリが認可サーバに送るトークンリクエストに検証コードを追加する
  4. 認可サーバは検証コードを検証する
    1. 検証コードからチャレンジコードを生成する
    2. 生成したチャレンジコードと保存していたチャレンジコードが一致しているか確認する

関連用語


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