比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

SAMLの規定により、認証要求(AuthnRequest)AuthnContextClassRefという認証方式に関するパラメーターを含めることができる。
通常は無指定であり、どんな認証方式でもOKであることを表す。
例えば、パスワード認証は以下の識別子で指定できる:
urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport

認証要求の AuthnContextClassRef を使うと、通常はパスワード認証でOKだが、機密度・重要度の高いサービスは「パスワードでない何か」を求めることができる。

...

Shibboleth SPでの記述例

AAL2を要求する記述例Apache設定

code
コード ブロック
titleApache設定
<Location /restricted-attrviewer/ialaal.php>
    ShibRequestSetting authnContextClassRef https://www.gakunin.jp/profile/AAL2
</Location>

IAL2を受信する記述例PHPコード

code
コード ブロック
titlePHPコード
$ary = preg_split("/(?<!¥¥¥);/", $_SERVER["assurance"]);
foreach ($ary as $val) {
    if ($val == "https://www.gakunin.jp/profile/IAL2") {
        ....
    }
}

AAL2を受信(要求に応えるのはSAML的にMUSTだが念の為)PHPコード

code
コード ブロック
titlePHPコード
if ($_SERVER["Shib-AuthnContext-Class"] == "https://www.gakunin.jp/profile/AAL2") {

...

IAL2について:

  • eduPersonAssurance

...

  • 属性の設定は通常の属性と同じ

AAL2利用シナリオ例:ステップアップ認証パターン

  1. (SP)AAL2に限定しないログインを行う
    • ここでAAL2で認証された場合はセッションにフラグを立てる
  2. (SP)ログイン後の処理・ユーザー操作を受け付ける
  3. (SP)AAL2を要求する機能を要求された場合
    1. (SP)AAL2で認証したことがない場
      1. (SP)AAL2限定のログインを行う
        • DSにてAAL2をサポートしたIdPのみ表示する
      2. (SP)AAL2で認証されたことが確認できればフラグを立てる
    2. (SP)フラグが立っていれば当該機能を提供する

他の考慮点:AAL2付与されないIDへの救済措置

メタデータへの記載

...

東京大学での試行における技術情報提供: