2020年以降、すべてのサイトでSSLを使用する必要があります。
- 証明書は、2016年からLet'sEncryptから無料で入手できます。
- ChromeとFirefoxは、2018年以降、プレーンHTTPWebサイトを安全でないものとしてマークしています。
- Googleは、2017年からプレーンHTTPウェブサイトにSEOペナルティを課しています。
価値が低く、信頼性が低く、読み取り専用の公開情報のみを公開するサイトは、引き続きHTTPを使用する必要があるが、HTTPSも使用する必要があると主張されることがあります。HTTPコンテンツでは、攻撃者がマルウェアやアドウェアを挿入したり、コンテンツにリダイレクトしたりする可能性があります。一部の主要なISPは、すべての顧客のHTTPページに広告を挿入します。これは、悪意のある広告がフィードに侵入した場合の潜在的な問題です。
「特定の免除なしで、SSLを介したすべて」という企業ポリシーが推奨されます。セキュリティ標準(PCI-DSS、ISO、big4監査など)は、機密情報を処理するシステムの暗号化を想定しており、その欠如は危険信号と見なされます。
また、 HTTP Strict Transport Securityの展開を検討して、ユーザーの入力からの最初の要求でさえexample.com
HTTPS経由で送信されるようにする必要があります。
中間者攻撃は、特にWi-Fiネットワークだけでなく、ISPや国レベルでも現実の問題です。サイトがログインにSSLのみを使用し、暗号化されていないリンクを介してセッションCookieを返す場合、そのセッションCookieは盗まれるだけでなく、盗まれる可能性があります。明確なデモンストレーションについては、Firesheepを参照してください。
SSLは、セッション中または無期限に、ユーザーごとに安全にキャッシュできます。クライアントエンドのプロキシキャッシュは現在ではまれであり、その場合の最適化は重要ではありません。それらが存在する場合、それらは一般的に物事を間違え、SSLを介してそれらをバイパスすることは価値があります。
適切に実装されたSSLまたはSPDYは高速である可能性があります。サーバーのオーバーヘッドは高くなく、別のリバースプロキシマシンに簡単に移動できます。SSLCDNがあります。
開発者とテスター専用のサイトの実際の証明書を購入する必要はありません。証明書のコストは数十ドルと低く、非営利のサイトでもごくわずかです。
ネットワーク全体でデータを暗号化することは、多層防御の有用なレイヤーです。もちろん、それだけではサービスを安全にするだけでは不十分ですが、ある種の問題を解消し、低コストです。
読み取り専用データの場合でも、クライアントが本物のサイトを取得していることを知っていることには価値があります。たとえば、バイナリをダウンロードしている場合は、トロイの木馬を挿入したくないでしょう。
SSLを介する必要のあるページと、開発者の労力を必要としないページを安全に区別します。
特に協議なしに、標準を多様なシステムの拘束衣にすることが望ましいことはめったにありませんが、SSLのすべてに強力なデフォルトがあるはずです。
ケースバイケースの例外の良い例。SSLを提供する必要がありますが、リダイレクトを強制しないでください。
このサイトは大規模なバイナリダウンロード(音楽/ビデオ/ソフトウェアディストリビューション)を提供しているため、より多くのキャッシュとより高速なダウンロードを可能にすることが重要です(データを表示)-転送中にバイナリが変更されないことが重要であり、他の検証で多層防御を提供します
クライアントは古風なIEまたはSSLを適切に実行できない組み込みクライアントです-2020年には、そのようなクライアントは非常に古くなります(そしておそらく危険です)
サイトには非常に多くのリソースがあり、ロボットがHTTPSを介してインデックスを作成する必要があります--Google、およびおそらく他のボットは、すべてをHTTPSに強制すると問題なく動作します
どこでもSSLを使用する場合は、重要になった場合に最適化できる方法で、さらにいくつかのマシンリソースを使用します。SSLを使用しない場合は、セキュリティをケースバイケースで検討するためにより多くの開発者リソースを費やすか、アカウントの盗難が発生しやすくなります。
GoogleのAdamLangleyは2010年に次のように書いています。
私たちが世界に伝えたいポイントが1つあるとすれば、SSL/TLSはもはや計算コストが高くないということです。10年前は真実だったかもしれませんが、もはやそうではありません。ユーザーに対してHTTPSを有効にする余裕もあります。
今年(2010年)の1月、GmailはデフォルトですべてにHTTPSを使用するように切り替えました。以前はオプションとして導入されていましたが、現在ではすべてのユーザーがHTTPSを使用してブラウザとGoogleの間で常にメールを保護しています。これを行うために、追加のマシンや特別なハードウェアを導入する必要はありませんでした。実稼働フロントエンドマシンでは、SSL / TLSはCPU負荷の1%未満、接続あたり10KB未満のメモリ、およびネットワークオーバーヘッドの2%未満を占めます。 多くの人がSSLには多くのCPU時間がかかると信じており、上記の数値(初めて公開)がそれを払拭するのに役立つことを願っています。