ホームページ >テクノロジー周辺機器 >IT業界 >SSLとは何か、どの証明書タイプがあなたに適していますか
この記事はGogetSSLが後援しています。 SitePointを可能にしたパートナーをサポートしてくれてありがとう。
サイバー犯罪の発生率は、過去10年間で急激に上昇しています。適切なサイバーセキュリティ措置をまだ実施していない多くの有名な企業組織や政府機関は、損失を被っています。 Googleは、HTTPSを使用していないサイトについて厳しいスタンスを取り始めました。訪問者が安全でない接続を通じて情報を送信しようとしている場合、警告が発行されます。
この記事では、プライバシー違反やデータの盗難から顧客や企業を保護する方法について説明します。 SSLテクノロジーを使用して、ウェブサイトとアプリケーションが機密データの漏れから盗聴者に保護する方法を学びます。
この記事では、SSLのインストール方法は説明しません。これは高度なトピックであるためです。インストールプロセスの詳細については、こちらをご覧ください。
ホテルの部屋にいると想像してみてください。ラップトップを使用してホテルのWiFiに接続します。すぐに銀行のオンラインポータルにログインします。一方、悪意のあるハッカーがあなたの隣の部屋を巧みに予約し、ホテルの建物のすべてのネットワークトラフィックを聴くための簡単な駅を設置しました。 HTTPプロトコルを使用したすべてのトラフィックは、ハッカーがプレーンテキストで表示できます。
銀行のWebサイトがHTTPのみを使用しているとし、送信ボタンを押すとハッカーによってユーザー名やパスワードなどのフォームの詳細が表示されます。では、このデータをどのように保護しますか?答えは明らかに暗号化です。データ暗号化には、プレーンテキストデータを文字化けするもの、つまり暗号化されたデータに変換することが含まれます。プレーンテキストデータを暗号化するには、暗号化アルゴリズムとパスワードキーと呼ばれるものが必要です。
次のデータを暗号化すると仮定します。
<code>Come on over for hot dogs and soda!</code>
暗号化されたフォームは次のとおりです
<code>Come on over for hot dogs and soda!</code>
現在のコンピューティング能力を使用して、パスワードキーなしで上記のメッセージを復号化するには、一生以上かかる場合があります。暗号化するパスワードキーがない限り、誰もそれを読むことができません。このタイプの暗号化は、対称暗号化と呼ばれます。データを保護する方法を見つけたので、メッセージの受信者にパスワードキーを安全に転送する安全な方法が必要です。これを行うには、公開キー暗号化と呼ばれる非対称暗号化システムを使用して行うことができます。
公開キーの暗号化は、数学的に関連するパスワードキーのペアを使用します:
Tubject Name:個人、組織、またはマシン名
ご覧のとおり、上記の証明書に署名されています(サムネイルセクションを参照)。デジタル署名は、ファイルのハッシュを暗号化するだけです。最初にハッシュとは何かを説明しましょう。 100語のドキュメントがあり、ハッシュプログラムを実行して実行しているとします。次のハッシュを取得します:
ドキュメント内の何かを変更した場合、期間を追加しても、ハッシュ関数を再度実行すると、新しいハッシュ値が生成されます。
<code>wUwDPglyJu9LOnkBAf4vxSpQgQZltcz7LWwEquhdm5kSQIkQlZtfxtSTsmaw q6gVH8SimlC3W6TDOhhL2FdgvdIC7sDv7G1Z7pCNzFLp0lgB9ACm8r5RZOBi N5ske9cBVjlVfgmQ9VpFzSwzLLODhCU7/2THg2iDrW3NGQZfz3SSWviwCe7G mNIvp5jEkGPCGcla4Fgdp/xuyewPk6NDlBewftLtHJVf =PAb3</code>
送られたハッシュは、生成されたハッシュと一致しません。つまり、ファイルが変更されました。これは、SSL証明書が変更されていないことを確認するための第1回防衛線です。ただし、送信されたハッシュ値が証明書の発行者によって作成されていることを確認する必要があります。これは、発行者の秘密鍵を使用してハッシュ値を暗号化することによって行われます。証明書でローカルハッシュを実行し、証明書の署名を復号化して送信ハッシュ値を取得すると、2つを比較できます。一致する場合、それは次のことを意味します:
<code>46798b5cfca45c46a84b7419f8b74735</code>
証明書は他の人によって変更されていません
今、あなたは私たちが発行者の公開鍵をどこで手に入れ、なぜそれを信頼すべきか疑問に思うかもしれません。発行者の公開キーは、オペレーティングシステムとブラウザに事前にインストールされています。発行者は、公式のCA/ブラウザフォーラムガイドとNISTの推奨事項に従って証明書に署名する信頼できる証明書局(CA)です。たとえば、Microsoftオペレーティングシステムで見つける信頼できる発行者/CAのリストを次に示します。スマートフォンやタブレット、オペレーティングシステム、ブラウザでさえ、同様のリストがプリインストールされています。
2018年5月にW3Techsが実施した調査によると、次の当局は、世界中で発行された有効な証明書の約90%を占めています。
SSLが一般的にどのように機能するかを理解したので、次のセクションに進み、使用できるさまざまな種類のSSL証明書について学びましょう。
sslタイプ
ドメイン検証SSL証明書2019年9月の時点で、Google Chromeは現在最も人気のあるWebブラウザーであり、グローバルデスクトップブラウザー市場シェアの約70%を占めています。 Googleは最近、エンドユーザーのプライバシーが保護されるように、セキュリティプロトコルを実施するサイト所有者に対するスタンスを強化しました。保護されていないWebサイトは安全でないとマークされます。ユーザーが保護されていないサイトにフォームを送信しようとする場合、そうしないように強くお勧めします。 WebサイトのSSL証明書が期限切れになったり無効である場合、Webサイトは一時的にブロックされます。
あなたのウェブサイトが保護されていないために貴重なトラフィックを失いたくない場合は、少なくともドメイン検証されたSSL証明書を取得する必要があります。証明書を取得するのに5〜8分しかかかりません。
SSL証明書は、www.domain.comなどの完全に適格なドメイン名を保護するためによく使用されます。パブリックIPアドレスを保護する場合は、パブリックIP SAN SSL証明書を取得する必要があります。 SANは、IPアドレスを保存するために使用できる証明書フィールドのフィールドである主要な代替名を表します。
通常のSSL証明書は、www.domain.comなどの単一のドメインでのみ使用できます。サブドメインを保護する場合は、このために新しいSSL証明書を購入する必要があります。管理する各サブドメインに対して新しいSSL証明書を購入する代わりに、サブドメイン、つまり *.domain.comで機能するWildCard SSL証明書を購入するだけです。複数のSSL証明書を購入するよりも費用対効果が高くなります。 SSL証明書の使用も簡単に管理できます。
ただし、サブドメインが侵害されている場合、同じ証明書を使用しているすべてのサブドメインが侵害されることを意味します。それを取り消し、新しい証明書を要求する必要があります。そのような問題に遭遇したくない場合は、個別に購入することもできます。マルチドメインSSL証明書
2019年以来、LEI(Legal Entity Identifier)コードを使用して組織を世界中で検証できます。これにより、検証プロセスが簡素化され、大幅に高速化されます。企業は、公式のGleif登録機関を通じてLEIコードを取得できます。
購入するSSL証明書を決定するのに十分な情報があることを願っています。 SSL証明書は2年間しか有効であることに注意してください。これは、証明書に関する情報が最新のままであることを保証するセキュリティ機能です。また、不足しているキーがトラフィックに浸透するために使用されないことを保証します。無料のSSL証明書は通常、90日間有効です。更新の購入を忘れないようにしたい場合は、3年または4年のサブスクリプションプランを取得できます。 2年制限レートが適用されることに注意してください。有効期限の終了時に連絡先を受け取り、証明書を新しいものに置き換えます。より長いサブスクリプションプランを選択する利点は、年間購入と比較してお金を節約できることです。
SSLとは何ですか? SSL(Secure Sockets Layer)は、コンピューターネットワークで安全な通信を提供するように設計された暗号化プロトコルです。通常、ユーザーのブラウザとWebサイトサーバー間のデータ転送を保護するために使用されます。
なぜSSLが重要なのですか? SSLは、ログイン資格情報、クレジットカードの詳細、その他の個人データなど、インターネット上で送信される機密情報を保護するために重要です。データを暗号化して、許可されていないアクセスと盗聴を防ぎます。
SSL証明書とは何ですか? SSL証明書は、ウェブサイトのIDを確認し、安全で暗号化された通信を可能にするために使用されるデジタル証明書です。証明書権(CA)によって発行され、証明書所有者に関する情報が含まれています。
私のウェブサイトのSSL証明書を取得する方法は? SSL証明書を取得するには、証明書当局(CA)から購入するか、Let's Encryptなどの信頼できるCAが提供する証明書を使用できます。証明書を取得したら、Webサーバーにインストールする必要があります。
httpsとは何ですか? HTTPS(HyperText Transfer Protocol Security)は、HTTPの安全なバージョンです。 SSL/TLSプロトコルを使用して、ユーザーのブラウザとWebサイトサーバーの間に送信されたデータを暗号化します。 HTTPSを使用したWebサイトは、アドレスバーにロックシンボルを表示します。
以上がSSLとは何か、どの証明書タイプがあなたに適していますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。