読み方 : クライアントにんしょう
クライアント認証【client authentication】
概要

インターネット上の通信では、サーバの正当性をクライアントが確認する仕組みが一般的である。例えば、WebブラウザがWebサイトへアクセスする際にSSL証明書を検証して偽のサーバではないか確かめる。しかし、この方式では、サーバに接続できるクライアントを制限したい場合に、相手が正しく登録済みのクライアントなのか確かめることができない。クライアント認証はこの逆方向の検証を実現するものであり、双方向での身元確認が必要な場面に用いられる。
クライアント認証の代表的な実装方式のひとつが、TLS(Transport Layer Security)における「クライアント証明書認証」である。クライアントに対してあらかじめデジタル証明書を発行しておき、サーバとの接続確立手続き(TLSハンドシェイク)時にその証明書を提示することで身元を証明する。
SSLサーバ証明書と同じようにクライアント証明書も認証局(CA)によって署名されており、サーバはその署名を検証することでクライアントの正当性を確認する。IDとパスワードによる認証と異なり、証明書と対応する秘密鍵の両方が必要となるため、なりすましへの耐性が高い特徴がある。
クライアント認証が活用される場面としては、企業の社内システムへのアクセス制御、金融機関のAPIゲートウェイ、IoT機器とサーバ間の通信などが挙げられる。不特定多数が利用する一般的なWebサービスよりも、アクセスを許可する対象を厳密に限定したい環境で用いられる。
関連用語
資格試験などの「クライアント認証」の出題履歴
▼ 基本情報技術者試験
【令7修1 問33】 TLSのクライアント認証における次の処理 a~c について,適切な順序はどれか。 処理 処理の内容 a クライアントが,サーバにクライアント証明書を送付する。