TERM 036
TLS
通信相手と経路を、暗号技術で確かめる
TLSは、ネットワーク通信の暗号化、改ざん検知、接続先認証を提供するプロトコルです。HTTPSをはじめ、複数のアプリケーションプロトコルの下で安全な経路を作ります。
通信の暗号化・完全性・相手の証明を担うプロトコルの全体像。
CONTENTSこの記事の目次+
QUICK OVERVIEW
30秒でつかむ
公開鍵の証明
ドメイン名と公開鍵の関係を信頼の連鎖で確認します。
一時鍵の合意
通信ごとの鍵を作り、長期鍵の露出を抑えます。
暗号化と改ざん検知
内容を隠しながら、変更されていないことも確認します。
01 — DEFINITION
TLSとは
何か
TLSは、ネットワーク通信の暗号化、改ざん検知、接続先認証を提供するプロトコルです。HTTPSをはじめ、複数のアプリケーションプロトコルの下で安全な経路を作ります。
02 — HOW IT WORKS
仕組みを
3段階で見る
細部へ入る前に、入力から結果までの役割を順番に捉えます。
方式を提案
対応版、暗号方式、乱数などを交換する。
→相手を確認
証明書と署名から接続先の公開鍵を検証する。
→一時鍵で保護
合意したセッション鍵で以後の通信を暗号化する。
TLSを理解するときの、最小の処理単位です。
03 — ESSENTIALS
押さえるべき
3つの要点
名前だけでなく、この3点の関係まで理解すると実装へつなげやすくなります。
公開鍵の証明
ドメイン名と公開鍵の関係を信頼の連鎖で確認します。
一時鍵の合意
通信ごとの鍵を作り、長期鍵の露出を抑えます。
暗号化と改ざん検知
内容を隠しながら、変更されていないことも確認します。
04 — REAL WORLD EXAMPLE
ブラウザとAPI間を保護する
公衆ネットワークを通るログインとAPI通信を安全にします。
- 01
ブラウザが証明書チェーンと名前を確認する
- 02
Handshakeで一時的な通信鍵を作る
- 03
HTTPのHeaderとBodyを暗号化して送る
05 — WATCH OUT
理解するときの
注意点
便利な仕組みほど、守備範囲と失敗の前提を明確にします。
古い版と弱い方式を無効化する
互換性だけで残さず、現在推奨されるTLS版と暗号方式へ更新します。
証明書の更新を自動化する
期限切れで全通信が止まらないよう、発行・配置・監視を自動化します。
IN ONE SENTENCE
TLSとは?
通信の暗号化・完全性・相手の証明を担うプロトコル。
