SSL/TLSはどのレイヤーで動作する?ネットワークセキュリティにおける役割を徹底解説
SSL/TLSとは何か
SSL(Secure Socket Layer:セキュアソケットレイヤー)とTLS(Transport Layer Security:トランスポート層セキュリティ)は、暗号アルゴリズムを用いてWeb上の通信を保護するセキュリティプロトコルです。これらのプロトコルにより、盗聴、なりすまし、改ざんといった不正な侵入からデータを守ることができます。
SSL/TLSはどのレイヤーで動作するのか
SSL/TLSが属するレイヤーについては、いくつかの見方があります。
OSI参照モデルでは、SSLは第6層「プレゼンテーション層」に実装されると説明されることが一般的です。プレゼンテーション層は、上位の層に対して暗号化を提供する役割を担う層だからです。一方、TLSはセッション識別やデータ整合性の確保、セッションの開始・終了・管理といった機能を提供することから、「セッション層」に分類されるという見方もあります。WikipediaなどではOSIモデルのプレゼンテーション層として記述されています。
ただし実際には、SSL/TLSはOSIモデルやTCP/IPモデルのいずれにもきれいには当てはまりません。TLSを動作させるにはTCPのような信頼性のあるトランスポート層プロトコルが必要であり、その一方でアプリケーション層のデータを暗号化して受け渡すため、アプリケーション層とトランスポート層の「間」に位置する存在といえます。この位置にあるからこそ、TLSやSSLは複数のアプリケーション層プロトコルをサポートできるのです。
TLSの内部構造:2つのレイヤー
TLS自体も2つの階層で構成されています。それが「TLSレコードプロトコル」と「TLSハンドシェイクプロトコル」です。インターネットのTCP/IPモデルでは、これらはアプリケーション層の一部として扱われます。2台以上のコンピュータ間の通信において、TLSは機密情報の保護とデータ整合性を確保するための手法を規定しています。
TLSが利用するトランスポート層プロトコル
TLSは、TCP(Transmission Control Protocol)をはじめとする信頼性の高いトランスポート層プロトコル上で動作するよう設計されています。また、UDPなどのデータグラム型プロトコル上でも動作できるよう適応されており、IP上で直接動作する形態も存在します。
SSLとTLSの違い
TLSはSSLの後継にあたるプロトコルです。Netscape社が初期のWeb時代に開発したSSLは、TCPによる信頼性の高いエンドツーエンドの暗号化通信を実現しましたが、現在ではTLSに置き換えられています。両者は密接な関係にあり、TLSは事実上、SSLのより安全なアップグレード版といえます。どちらもインターネット上のトラフィックを認証・暗号化する点は共通ですが、TLSの方が高いセキュリティを提供します。今日でも「SSL」という呼称が広く使われているのは、こうした歴史的な経緯によるものです。
TLSの仕組み:暗号化と認証
TLSは、共通鍵暗号方式と公開鍵暗号方式を組み合わせて使用します。さらに、メッセージ認証やメッセージ改ざん検出といった追加のセキュリティ機能によって、ネットワークとの間で機密データを安全に送受信できるようにしています。例えばWebブラウザは、TLSを通じてWebアプリケーションとサーバー間の通信を暗号化しながらサイトを読み込んでいます。
SSL/TLSの主な用途
SSL/TLSは、クレジットカード決済、データ転送、ログイン情報の保護など、さまざまな場面で活用されており、近年ではSNSの閲覧保護にも利用されています。SSL証明書はホスト名、ドメイン名、サーバー名に紐付けられ、組織の所在地や企業名といった識別情報を提供します。
最も身近な例がWebサイトへのアクセスです。ブラウザとWebサーバーがSSL/TLSで情報をやり取りすると、URLの先頭が「http」から「https」に変わり、この「s」が安全な接続であることを示します。SSL証明書はWebサイトの安全性を担保するうえで必須のものであり、オンライン取引の保護と顧客情報のプライバシー確保を実現します。
まとめ
SSL/TLSは、OSIモデルではプレゼンテーション層(第6層)、あるいはセッション層に分類されることもありますが、厳密にはアプリケーション層とトランスポート層の間に位置するセキュリティプロトコルです。TCPなどの信頼性の高いトランスポート層プロトコルに依存しながら、上位のアプリケーションへ暗号化を提供することで、現代のインターネット通信の安全性を支えています。
-
ネットワークセキュリティに最適なOSはどれ?ハッカーが使うOSとセキュリティ性を徹底解説
ネットワークセキュリティに最適なOSはどれ?ペネトレーションテストやセキュリティ診断の現場では、OSの選択が作業効率と成果を大きく左右します。本記事では、ハッカーやセキュリティ専門家が実際に使用しているOSを紹介しながら、各OSのセキュリティ特性について詳しく解説します。ハッカーに最適なOSとは?セキュリティテストの分野で最も有名なのはKali Linuxです。ペネトレーションテスト用のツールが多数プリインストールされており、初心者からプロまで幅広く利用されています。その他にも、以下のようなセキュリティ特化型のLinuxディストリビューションが存在します。BackBox:Ubuntuをベースに
-
ネットワークセキュリティの労働時間はどのくらい?ストレス・給与・将来性を徹底解説
ネットワークセキュリティの労働時間と働き方情報セキュリティアナリストは通常フルタイムで勤務します。仕事の性質上、緊急対応が必要となった場合には、通常の勤務時間外に呼び出されることも珍しくありません。週40時間を超える勤務が一般的であり、重大なインシデント発生時には、被害を封じ込めるために長時間労働を余儀なくされるケースもあります。サイバーセキュリティはストレスの多い仕事?サイバーセキュリティ業界で働く人がストレスを感じるのは決して珍しいことではありません。特にインシデント管理を担当する場合、重大なインシデントが発生すると、プレッシャーの中で迅速に対応しなければならず、その結果として長時間の作業