こんにちは、ススムです。
SSL通信とは何なのか?
そんな方向けの記事内容となります。
この記事を書いた人はこんな感じです。⇩
著者
- スポーツの専門学校卒業
- オーストラリアへ語学留学/スシレストランで就労
- JICA海外協力隊にてミャンマーで2年間生活
- Webデザイナー/動画クリエイター/Webエンジニア/Webライター
- オンラインスポーツコーチ
- オンライン日本語講師
- オンラインミャンマー語講師
- ミャンマー人向けオンラインコミュニティ運営
※この記事を書いている私について詳しくはこちらで紹介しています。
本記事の内容
・SSL通信とは
【エンジニアの職探しならこちら🔻】
フリーランスエンジニアに安心保証と豊富な案件紹介を【midworks】
セキュリティに必須のSSL通信とは何か
「SSL」とはなんなのか?
恐らく、一度は聞いた事があるのではないでしょうか。
しかし、ぼんやりとしか分からない。
そんな方が多いと思います。
「SSL」とは、Webサイトとそのサイトを閲覧しているユーザー とのやりとり(通信)を暗号化する仕組みです。
もしこのように暗号化していないと、インターネットで入力した クレジットカード番号やパスワードなどの個人情報が、悪意のある第3者に よって盗み見されて悪用される可能性があります。
例えば、普段何気なく利用している無料Wi-Fiなども、知識がある管理者が SSLに対応していない通信を盗み見ることも可能です。
こうした状況を防ぐために、SSLはブラウザとサーバー間の通信を暗号化します。
SSL通信の流れ
SSL通信の流れとしては以下の通りです。
・ブラウザ..SSL通信をリクエスト
・サーバー..SSLサーバー証明書送付
・ブラウザ..証明書の公開鍵で共通鍵を暗号化し、サーバーに送付
・サーバー..共通鍵を秘密鍵を使って復号
・ブラウザ/サーバー..共通鍵を使って送受信するデータを暗号化、復号して暗号化通信を成立
このような手続きを「TLSハンドシェイク」と言います。
また、証明書を利用するまでの流れとしては以下の通りです。
・秘密鍵を生成
・秘密鍵を用いてCSRを生成
・CSRを用いて証明書を生成
・秘密鍵と証明書をセットにしてWebサイトの通信を暗号化
その他の役割
SSLには他にも、HPをSSL化していると、途中で誰かがデータを書き換えるとブラウザとサーバーのデータの改ざんを知らせて、そのデータを破棄し、 送り元に再度データの依頼をする事ができます。
また、HPをコピーして違うサーバーへ設置して、URLも同じにしても、 SSL通信の際に、必要な秘密鍵はコピー出来ないため、多くのブラウザでは、 ページを表示する事ができないため、なりすましの防止にもなります。
プログラミング学習ツール
https://prog-8.com/languages
https://dotinstall.com/
私は、エンジニアの学習にあたってこちらの資料を参考にしました。
http://www5e.biglobe.ne.jp/aji/3min
https://ping-t.com/
【エンジニアの職探しならこちら🔻】
フリーランスエンジニアに安心保証と豊富な案件紹介を【midworks】
【IT・プログラミング関連記事】
また、何かあったら紹介したいと思います。
質問などがあれば気軽にコメント下さい。
仕事の依頼などがあればメールまたはSNSにてお問い合わせ下さい。
以上が今回のブログとなります。
読んで頂きありがとうございます。
また次回お会いしましょう。
※0円で受けれるプログラミング説明会
今話題のテックキャンプ。
実績、知名度ともに業界最大級の未経験を対象としたテクノロジースクールです。 受講期間中はいつでもメンター(講師)に質問ができ、目的達成のためにトレーナーが徹底的にサポートします。
【ミャンマー写真集】
【ミャンマー語学習教材3選】
※ミャンマー語のテスト問題集作成しました。詳しくはこちらから
※ミャンマースポーツコミュニティ⏩【Myanmar Sports/ISPE】
※ミャンマー✖️日本コミュニティー⏩【MyanJapa Life】
企業の方、プレスの方、個人の方など、仕事の依頼に関するお問い合わせは以下の
フォームからお気軽にご連絡下さい
コメント