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

目次

概要

ロードマップ

Technical Overview

SAML2.0 の 技術概要

Profiles

特定のユースケースを実現するための組み合わせ方を定義。

Bindings

Core(Assertions and Protocols)

SAML Metadata

Authentication Context

XML Signature Syntax and Processing

XMLデジタル署名処理規則と構文

ユースケース

参加者

Web-SSO

IDフェデレーション

アカウントリンク

※ 追加のサイトとアカウントリンクする場合は、
 新たにフェデレーション名識別子を生成し、上記手順を繰り返す。

アーキテクチャ

基本概念

基本的なSAMLの概念

(プロファイル(バインディング(プロトコル(アサーション))))

                     ・メタデータ
                     ・認証コンテキスト

Assertions

アサーティング・パーティが真実であると主張するプリンシパルに関する
ステートメントを伝えるXMLスキーマによって定義されたアサーション。

Protocols

Bindings

参加者間でSAMLプロトコル・メッセージを転送するために下位レベルの
通信またはメッセージングプロトコル(HTTPまたはSOAPなど)を使用する方法

Profiles

構築と展開の2つの概念

高度な概念

Subject Confirmation

SAML Components

Assertions

通常、アサーションは以下から構成される。

Protocols

いくつかの一般化された要求/応答プロトコルを定義する。

Bindings

トランスポート層上で、プロトコルメッセージをどのように伝達するか?

Profiles

特定シナリオでアサーション、プロトコル、バインディングの組合せ(制約)を定義

SAML XML構造と例

SAMLコンポーネントとの関係

Transport Protocol

アサーション、サブジェクト、ステートメントの構造

単一の認証ステートメントを含むアサーションの例を含むXMLフラグメント

<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" Version="2.0" IssueInstant="2004-12-05T09:22:05Z">
  <saml:Issuer Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">
    https://idp.example.org/SAML2
  </saml:Issuer>
  <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">...</ds:Signature>
  <saml:Subject>
    <saml:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">
      testuser@gmail.com
    </saml:NameID>
  </saml:Subject>
  <saml:Conditions
    NotBefore="2004-12-05T09:17:05Z"
    NotOnOrAfter="2004-12-05T09:27:05Z">
  </saml:Conditions>
  <saml:AuthnStatement
    AuthnInstant="2004-12-05T09:22:00Z" SessionIndex="xxxxxxxxxxx">
    <saml:AuthnContext>
      <saml:AuthnContextClassRef>
        urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport
      </saml:AuthnContextClassRef>
    </saml:AuthnContext>
  </saml:AuthnStatement>
</saml:Assertion>

以下、参考

OASIS

OASISは「SGML Open」として1993年、

主に「研修活動を通じたSGMLの採用促進を目的として」結成された、

SGMLツール業者の業界団体。

SAML 1.0

SAML 1.1

SAML 2.0

http://docs.oasis-open.org/security/saml/v2.0/saml-2.0-os.zip

Reference

用語集

適合要件

セキュリティとプライバシーに関する考慮事項

SAMLのセキュリティとプライバシーの特性について分析/説明。

Security

http://www.oasis-open.org/committees/security/.

WSS

http://www.oasis-open.org/committees/wss/

XML(W3C)

Else

参考

SAML XML.org

SAML 公式サイト

OSSTech

OpenSSO社内勉強会第二回 - SAML -

https://www.osstech.co.jp/_media/techinfo/opensso/osstech-opensso-study-02-saml.pdf

概要

詳細

SAMLの構成要素

クラウド時代の シングルサインオン

https://www.osstech.co.jp/_media/techinfo/seminar/hbstudy-20110416-sso.pdf

概要

用語

※同じ言葉でも、他のプロトコルでは意味が違うことがあるので注意

シーケンス

アサーション

事前に IdP の証明書を SP に登録しておく必要がある(JWTみたいなもの)

<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
  Version="2.0"
  ID="s2907181983bc6f588aeb045fca183d671224506ec"
  IssueInstant="2009-11-18T08:28:09Z">
    アサーション発行者
    アサーションのデジタル署名
    ユーザー識別子(NameID)
</saml:Assertion>

認証要求・認証応答

ネットワーク構成

OpenAMのSAML利用時の認証方式の指定について

https://www.osstech.co.jp/_media/techinfo/openam/saml_authncontext_20150417.pdf

Cybozu

SAML認証ができるまで Cybozu Inside Out サイボウズエンジニアのブログ

http://developer.cybozu.co.jp/tech/?p=4224

SAMLはSecurity Assertion Markup Languageの略で、OASIS3によって策定された、
異なるセキュリティドメイン間で、認証情報を連携するためのXMLベースの標準仕様。

用語

仕様

シーケンス

Web Browser SSO Profileのシーケンス

要件

Web Browser SSO Profileの要件

SAML認証を使用したシングルサインオンを設定する - cybozu.com ヘルプ

https://jp.cybozu.help/general/ja/admin/list_externalservices/list_saml/saml_settings.html

Wikipedia

en

ja

SAMLを実装する。


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


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