トップ 用語集 認証プロトコル

認証プロトコル

「認証プロトコル」とは、ユーザーやデバイスが正規のものであるかを安全に検証するために、通信手順・データ形式・暗号化方式などを定めた技術規格です。これらは、認証情報が第三者に盗まれたり改ざんされたりしないよう、暗号化、署名、トークン管理などの仕組みを備えています。標準化された認証プロトコルを採用することで、異なるシステム間で認証連携(Federation)が可能になり、シングルサインオン(SSO)などの利便性も向上します。

認証方式(Authentication Methods)

認証の手段や情報の種類を指します。プロトコルと区別して記載します。

  • パスワード認証
    IDとパスワードで照合する方式。歴史的に長く使われていますが、使い回しや漏えいリスクが高いため、強固なパスワードポリシーや多要素認証との併用が望まれます。
  • トークン認証
    ワンタイムパスワードやアクセストークンを用いる方式。パスワードだけに依存せず、より安全な認証を実現します。
  • 証明書認証
    公開鍵証明書を用いて本人確認する方式。TLS/SSLなどで利用されます。
  • 生体認証
    指紋や顔認証など、本人の生体情報による認証。

認証プロトコル(Authentication Protocols)

認証方式を具体的に実装するための通信規格です。

  • Kerberos
    チケット授受で認証を行うプロトコル。WindowsやUNIXの社内ネットワーク環境で広く利用。
  • SAML(Security Assertion Markup Language)
    XMLベースでIdP(Identity Provider)とSP(Service Provider)間の認証情報を安全に交換。企業のSSOに多く利用されます。
  • OpenID Connect
    OAuth 2.0を基盤としたユーザー認証プロトコル。IDトークンを使い、ユーザーの本人確認を安全に実現。
  • RADIUS
    ネットワーク機器やVPNにおける接続認証用プロトコル。

認可プロトコル(Authorization Protocols)

認証後に「何ができるか(権限)」を決定する通信規格です。

  • OAuth 2.0
    APIアクセスなど、ユーザーやアプリケーションに対して許可範囲を定義・付与する認可プロトコル。認証に用いる場合は OpenID Connect と組み合わせる必要があります。

運用上の注意点

認証・認可プロトコルは、サイバー攻撃手法の進化に合わせて更新されています。古い暗号化アルゴリズムや規格(例:SSL 3.0、SHA-1)には脆弱性が存在するため、常に最新バージョンのプロトコルや安全な暗号化方式(TLS 1.3など)を採用することが重要です。
また、認証と認可のプロトコルを正しく組み合わせて設計することで、安全性と利便性のバランスを保つことができます。例えば、OpenID Connect(認証)+OAuth 2.0(認可)の組み合わせが広く使われています。

お気軽にお問い合わせください
オープンソースに関するさまざまな課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。