Skip to content

Instantly share code, notes, and snippets.

@sanoyo
Last active December 20, 2019 04:40
Show Gist options
  • Save sanoyo/6eb81a8c6852c4405c1b6d7c2767a746 to your computer and use it in GitHub Desktop.
Save sanoyo/6eb81a8c6852c4405c1b6d7c2767a746 to your computer and use it in GitHub Desktop.
TCP/IP まとめ

セキュリティのためのプロトコル

TLS/SSL

TLS/SSLを使ったhttp通信のことをhttpsという

通信の流れ

  1. httpsでアクセス[クライアント]
  2. 「公開鍵」と「電子証明書」を送信[Webサーバー]
  3. 電子証明書を確認し、公開鍵がアクセスしたサーバーのものか確認[クライアント]
  4. 共通の暗号化方式の鍵を作成。(Webサーバーから送られてきた公開鍵を使って暗号化)[クライアント]
  5. 暗号を複合して、共通鍵を確認[Webサーバー]

なぜ必要か?

なりすましや改ざんを防ぐことができる。

ネゴシエーション

「認証」と「アルゴリズムの決定」をさす
SSL を理解するための基礎ネゴシエーション

認証

通信する相手が正しいかどうかを確認する。 具対的には、証明書を交換して、通信する相手を確認します。

アルゴリズムの決定

認証を決定したら、暗号やハッシュ関数を処理する手順(アルゴリズム)を決定します。

SSL Policy

SSL Policyは、上記のネゴシエーションを制御することができます。

GCPのオプション

COMPATIBLE: 古くなった SSL 機能にしか対応していないクライアントまで含む最も幅広い範囲のクライアントがロードバランサと SSL をネゴシエートできるようにします。 MODERN: 幅広い SSL 機能を使って、最新のクライアントが SSL をネゴシエートできるようにします。 RESTRICTED: 厳しいコンプライアンス要件を満たす限定された SSL 機能のみをサポートします。

SSL ポリシーの使用

ロードバランサについて

ロードバランサ再入門

GCP

SSL ポリシーのコンセプト GCP を利用したセキュリティ要件対応 : VPC Service Controls を試してみた (その 1 : 概念の確認)

VPCとVPN

VPC

Virtual Private Cloudの略です。

クラウドだけどプライベートさえあれば関係ないよねっ

VPN

インターネットを利用した私的なネットワークのこと。

Cloud VPN の概要 GCP を利用したセキュリティ要件対応 : VPC Service Controls を試してみた (その 1 : 概念の確認) 簡単!CloudVPN 実際にやってみた

特徴

「暗号ヘッダ」と「認証ヘッダ」を付与して、パケット通信を行う。

できること

  • 読み取りされても解読できない
  • 改ざんされたことを検出することができる
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment