CyberGlossary

ネットワークセキュリティ

証明書ピン留め

別称: TLS ピン留め, 公開鍵ピン留め

定義

期待する証明書や公開鍵をアプリ側にハードコードし、それと一致しない TLS 接続を拒否することで、不正に発行された CA 証明書を無効化する手法。

証明書ピン留めは、特定の TLS サーバーを 1 つ以上の暗号学的アイデンティティ(リーフ証明書、中間証明書、または SubjectPublicKeyInfo のハッシュ)に結びつけ、クライアントがそれを暗黙的に信頼する仕組みです。ハンドシェイク時にクライアントはサーバー側のチェーンとピン留め値を比較し、一致しなければ接続を中止します。公開 CA が署名していても拒否されるため、不正発行された証明書による中間者攻撃に強くなります。固定のバックエンドと通信するモバイル・デスクトップアプリでよく使われますが、運用が脆く、バックアップピンが必要で、緊急の鍵更新時に正当な利用者を締め出すリスクもあります。最近では短命証明書、Certificate Transparency、DANE などが推奨されるケースも増えています。

  • サーバー公開鍵の SHA-256 ハッシュをピン留めし、それ以外の証明書を拒否するバンキングアプリ。
  • 本番鍵に加え、ロールオーバー用の鍵もバックアップとしてピン留めするモバイル API クライアント。

関連用語