VPNバンドルは鍵だけでなく正しい受信者に送る
検証していない鍵にバンドルを暗号化しても、守られるのは間違った所有者までです。指紋を検証し、端末が必要とする素材だけを届けてください。
パートナーが公開鍵を送って、暗号化したバンドルを求めてきます。暗号化自体は機能し、完全に保護された資格情報を、持つべきでない相手に届けてしまう可能性があります。秘匿性と受信者の身元は別の問いであり、それぞれ別の仕組みが答えます。バンドルが自分のマシンを離れる前に、両方に答えてください。
二つの異なる問い:秘匿性と受信者
暗号化が答えるのは、鍵が想定した相手のものだと仮定したうえで、誰がファイルを読めるかです。署名が答えるのは誰が作成したかで、署名されたファイルも読める可能性があるため、機密性については何も語りません。指紋は鍵を識別するもので、その指紋を個人や役割に結びつけるのは独立した確認だけです。どれかを別のものとして扱うのが、慎重に見える引き渡しでよく起きる失敗です。
ファイルにはライフサイクルもあります。期限切れのリンクは後からの取得を制限しますが、すでにダウンロードされた資格情報を取り消しはしません。
指紋は帯域外で検証する
暗号化を依頼してきたメッセージに依存しない経路から、期待される指紋を入手します。そのうえでローカルの鍵リングが保持する値と比較してください。
gpg --fingerprint [email protected]
gpg --list-keys --with-fingerprint [email protected]指紋の行が比較すべき値で、二つ目のコマンドは同じ識別子を完全な指紋つきで再確認用に表示します。文字列全体は、通話、署名済みの台帳、管理された登録記録のいずれかで確認してください。見慣れた表示名は何も証明しません。鍵が配送を依頼したのと同じメッセージで届いたなら、その指紋は独立した証拠ではありません。確認後にだけ鍵をインポートし、名前ではなく検証済みの指紋に暗号化してください。
端末が必要とする素材だけを届ける
輸送手段を選ぶ前にバンドルを棚卸しします。公開ゲートウェイの設定と公開の信頼証明書は構成情報であり、クライアントの秘密鍵は秘密であり、発行者の署名鍵はまったく別の資産です。登録モデルが許す場合は、秘密鍵を端末に置いたまま、登録を完了するものだけを届けてください。VPNクライアントはサーバーを検証するのにCAの署名鍵を必要としません。そして、パートナー間で一つの鍵を共有すると、個別の失効が不可能になります。
受信者がすり替えを検知する必要がある場合は成果物にも署名し、手順では二つの操作を分けてください。複数ファイルのバンドルは一つのアーカイブにまとめ、受信者が構成の半分だけを導入してからゲートウェイが身元を拒否すると報告できないようにします。
配送後にライフサイクルを閉じる
受信者、端末、構成のリビジョン、失効の経路を記録しますが、秘密の値そのものは決して記録しません。想定した相手が登録でき、別の身元が拒否されることを確認してください。バンドルが誤った手に渡った場合は、発行者を通じて受け入れ済みの秘密を交換または失効させます。添付を削除しても、すでにダウンロードされたものは無効になりません。パスワード付きアーカイブのパスワードが同じ会話で流れる場合も、独立した確認にはなりません。
引き渡しが終わるのは、正しい身元が正しい端末で有効になったときであり、暗号化ファイルのアップロードが成功したときではありません。