PUBLIC
SECURITYティーエルエス6 MIN READ

TERM 036

TLS

通信相手と経路を、暗号技術で確かめる

TLSは、ネットワーク通信の暗号化、改ざん検知、接続先認証を提供するプロトコルです。HTTPSをはじめ、複数のアプリケーションプロトコルの下で安全な経路を作ります。

01HELLO方式を提案
02CERTIFY相手を確認
03SECURE一時鍵で保護
OVERVIEW

通信の暗号化・完全性・相手の証明を担うプロトコルの全体像。

CONTENTSこの記事の目次

QUICK OVERVIEW

30秒でつかむ

01CERTIFICATE

公開鍵の証明

ドメイン名と公開鍵の関係を信頼の連鎖で確認します。

02KEY EXCHANGE

一時鍵の合意

通信ごとの鍵を作り、長期鍵の露出を抑えます。

03AEAD

暗号化と改ざん検知

内容を隠しながら、変更されていないことも確認します。

01 — DEFINITION

TLSとは
何か

TLSは、ネットワーク通信の暗号化、改ざん検知、接続先認証を提供するプロトコルです。HTTPSをはじめ、複数のアプリケーションプロトコルの下で安全な経路を作ります。

02 — HOW IT WORKS

仕組みを
3段階で見る

細部へ入る前に、入力から結果までの役割を順番に捉えます。

INPUTPROCESSOUTPUT
01HELLO

方式を提案

対応版、暗号方式、乱数などを交換する。

02CERTIFY

相手を確認

証明書と署名から接続先の公開鍵を検証する。

03SECURE

一時鍵で保護

合意したセッション鍵で以後の通信を暗号化する。

PROCESS

TLSを理解するときの、最小の処理単位です。

03 — ESSENTIALS

押さえるべき
3つの要点

名前だけでなく、この3点の関係まで理解すると実装へつなげやすくなります。

01CERTIFICATE

公開鍵の証明

ドメイン名と公開鍵の関係を信頼の連鎖で確認します。

02KEY EXCHANGE

一時鍵の合意

通信ごとの鍵を作り、長期鍵の露出を抑えます。

03AEAD

暗号化と改ざん検知

内容を隠しながら、変更されていないことも確認します。

04 — REAL WORLD EXAMPLE

ブラウザとAPI間を保護する

公衆ネットワークを通るログインとAPI通信を安全にします。

SCENARIO / TLSSTEP BY STEP
  1. 01

    ブラウザが証明書チェーンと名前を確認する

  2. 02

    Handshakeで一時的な通信鍵を作る

  3. 03

    HTTPのHeaderとBodyを暗号化して送る

RESULT途中のネットワーク機器から内容を読まれたり、気付かず書き換えられたりするのを防ぎます。

05 — WATCH OUT

理解するときの
注意点

便利な仕組みほど、守備範囲と失敗の前提を明確にします。

01

古い版と弱い方式を無効化する

互換性だけで残さず、現在推奨されるTLS版と暗号方式へ更新します。

02

証明書の更新を自動化する

期限切れで全通信が止まらないよう、発行・配置・監視を自動化します。

IN ONE SENTENCE

TLSとは?

通信の暗号化・完全性・相手の証明を担うプロトコル

KEEP EXPLORING

SECURITYHTTPS掲載中SECURITYEncryption掲載中WEBDNS掲載中