セキュリティ・認証 / TLS/PKI
mTLSとは
Mutual TLS。サーバーだけでなくクライアント側も証明書で認証するTLSです。
用語集内のカードを見るセキュリティ・認証 / TLS/PKI
Mutual TLS。サーバーだけでなくクライアント側も証明書で認証するTLSです。
用語集内のカードを見るmTLSを、定義だけで終わらせず、現場で出てくる場面、確認材料、見落としやすい点、関連語とのつながりまで順に確認できます。
実務メモ
mTLSはAPI間通信、端末認証、Service Mesh、社内サービス連携で効きます。クライアント証明書を提示できることと、どの操作を許可するかは別の確認です。
証跡には接続元、接続先、クライアント証明書のissuer、serial、SAN、失効確認結果、認証ログ、認可ポリシー、配布先台帳、更新期限を残します。
CNやSANだけで権限を決めると、証明書再利用や台帳不備で過剰許可になり得ます。期限切れ、秘密鍵不一致、失効未反映、Service Mesh側のポリシー誤設定を分けて見ます。
mTLS(Mutual TLS)は、サーバーだけでなくクライアントも証明書を提示し、双方の本人性を確認するTLSです。API間通信、社内サービス連携、端末認証、Service Meshで使われます。
実務では、クライアント証明書の発行元、配布先、秘密鍵保護、CN/SANや属性、失効確認、更新手順、認可との役割分担を確認します。
証跡には、接続元、接続先、提示されたクライアント証明書、issuer、serial、SAN、失効確認結果、認証ログ、許可ポリシー、確認時刻を残します。
mTLSはクライアントが証明書を持っていることを確認できますが、それだけで全操作を許可してよいわけではありません。証明書の主体、属性、接続元、API権限を別に評価します。
CNやSANだけで強い権限を与えると、証明書再利用や名称衝突で事故になります。アプリ側の認可、RBAC、サービスアカウント、監査ログと組み合わせます。
mTLSの難所は証明書の配布と更新です。端末、サーバー、Pod、サイドカー、APIクライアントなど配布先が多いほど、期限切れや旧証明書残存が起きやすくなります。
紛失端末や退職者、漏えいしたクライアント証明書は失効が必要です。OCSPやCRLを使って失効確認できるか、認証基盤が失効情報を見ているか確認します。
mTLSで接続できない場合、サーバー証明書、クライアント証明書、CA信頼、秘密鍵不一致、期限切れ、失効、SNI、TLSバージョン、アプリ認可のどこで失敗したかを分けます。
ログにはTLS handshake失敗だけが出ることもあります。サーバー側、クライアント側、プロキシやService Meshのログを同じ時刻で突合します。
mTLS運用では、CA、発行対象、配布先、失効手順、更新周期、認可ポリシー、緊急停止手順を残します。証明書ファイルだけ共有しても運用は成立しません。
引き継ぎでは、PKI管理者、API所有者、端末管理者、Service Mesh担当、関連語としてTLS、証明書、OCSP、CRLを残すと確認しやすくなります。
同じ主要カテゴリの用語をまとめて確認できます。現在の用語を起点に、前後の用語へ進むと文脈を保ったまま読み進められます。