すべてのサーバーでHTTPSプロトコルを使用する必要がありますか、それとも単に公開サーバーのみを使用する必要がありますか?


38

HTTPSで実行されているフロントエンドWebサーバーがあります-これは公開されています-つまりポートが開いています。

ウェブサーバーがAPIリクエストを行うバックエンドAPIサーバーもあります-これは公開されており、認証が必要です-ポートは開いています。

これら2つのサーバーはHTTPSで実行されます。

APIサーバーの背後には、他にも多くのサーバーがあります。APIサーバーは、これらのサーバーへの逆プロキシを行います。これらの他のサーバーのポートは、着信トラフィックに対して開かれていません。APIサーバー経由でのみ通信できます。

私の質問...「他の多くのサーバー」はHTTPSで実行する必要がありますか、または外部からアクセスできない場合、代わりにHTTPで安全に実行できますか?

これはよくある質問だと思いましたが、答えが見つかりませんでした。ありがとう。これがだまされている場合は、正しい答えを教えてください。


35
NSAが、GoogleとYahooが暗号化されていないデータセンター間で通信するために使用した海外のリンクをどのように利用したかに照らして、接続が疑わしいと常に想定することをお勧めします。誰かがどこで聞いているかわからないので、後悔するよりは安全である方が良いです。HTTPのみを使用することを検討したいのは、HTTPを使用するのと同じマシンで実行され、ローカル接続に対してのみ開かれているサービスだけです。
childofsoong

7
これは、SSLのオフロードおよびSSLの終了と呼ばれ、さらに調査する必要があります。
エスベンスコフペダーセン

31
「すべてのドアに鍵が必要なのか、それとも外に面したドアだけが必要なのか」と尋ねるようなものです。ネットワーク内外の脅威を検討する場合、この質問に答えることができるのはあなただけです。
ライアン・グリッグス

5
Security.SEのよくある質問にあるように、「セキュリティは非常に文脈的なトピックです。環境で重要と見なされる脅威は、他の人にとっては重要ではないかもしれません。逆もまた同様です。目立たない中小企業向けの費用対効果の高いアプローチをお探しですか?最も役立つ答えを得るには、どの資産を保護しようとしているのか、保護しようとしている資産を誰が使用しているのか、そして誰がそれを悪用したいと思うかもしれません(そしてその理由);
DW

2
その資産を保護するためにすでに行った手順。この種のコンテキストは不可欠です。質問を編集してこの情報を含めることをお勧めします。
DW

回答:


50

これは意見の問題であり、規制上の問題(もし直面している場合)にも関係しています。

現在必要ではない場合でも、アプリケーションレベルのファイアウォール/ロードバランサー/フロントエンドサーバーとバックエンドサーバー間でHTTPSを有効にしておくことを強く支持しています。攻撃対象が1つ減ります。私は、より多くの機密情報が渡され始めたため、変換する必要がある場所と契約しました-そこから始めた方が良いです。

私が一般的に提案するのは、バックエンドサーバーに内部CA(使用可能な場合)または自己署名(内部CAがない場合)を使用することです。不要な変更を避けるために、有効期限を適切に設定し、はるか先まで進めました。


1
そこから始めた方がいい-ポイントを与えた言葉:)
danday74

12
これは良いアイデアです。NSAがネットワークトポロジの間抜けな図面を作成するのは望ましくありません。
ケビン

3
すべての通信を暗号化することは、内部盗聴からも保護します。これは、猫の写真を閲覧しながらトロイの木馬を拾ったインターンのコンピューター、未使用の机の後ろのネットワークポートに差し込まれた小さなスニファー、wifiパスワードの共有など、少しゆるすぎます。
ドクターJ

8
We'd set the expiration date nice and far into the future to avoid unnecessary changes.」と、希望する監視スイートにルールを追加して、期限切れが近づいたときに警告するようにしてください。お願いします!
GnP

2
@GnPも同様です-10年の期間の証明書の場合、ポリシーは常にその期間内にバックエンドサーバーを交換することを義務付けています。
ティムブリガム

19

TL; DR 同じホスト上にない限り、トラフィックを暗号化する必要があります。

ネットワークを信頼することはできません。独自のネットワーク内のマルウェアは、httpリクエストを傍受/変更できます。

理論的な攻撃ではなく、実際の例です。


16

「他の多くのサーバー」はHTTPSで実行する必要がありますか、または外部からアクセスできない場合、代わりにHTTPで安全に実行できますか?

これは本当にあなたが達成しようとしていることに依存します。HTTPSを使用する目的を理解することは、2つのポイント間の転送中のデータを保護することです。ネットワーク内でデータがスニッフィングされることを心配している場合は、まずそれを処理する必要があります。ネットワーク内の転送中のデータを保護する必要がある場合、ネットワーク内のシステムを通過するデータのセキュリティに懸念があるか、転送中のデータを暗号化するコンプライアンス関連の理由があるということです。

これは実際には意見の質問ですが、答えはそれによって異なります。あなたは何をしようとしているのですか?どのようなデータを暗号化していますか?どのような脅威から防御しようとしていますか?転送中のデータを暗号化する必要があるという法的要件(PCI-DSS、HIPAAなど)がありますか?データが機密であり、ネットワーク内で送信されているときに悪用される可能性がある場合は、管理者と協力して問題を解決することをお勧めします。最後に、あなたは何を保護しようとしていますか、なぜそれを保護しようとしていますか?


13

昔、人々は内部ネットワークが家のように安全であると考えていました。私はかつて、私の内部に面したサーバーが組み込みのファイアウォールを実行していることにthat然としたスーパーバイザーとの論争に巻き込まれました。「内部ネットワークを信頼できない場合、誰を信頼できますか?」内部ネットワークに学生のラップトップがあり、学生のラップトップと私のサーバーの間にファイアウォールがないことを指摘しました。アカデミアの初心者である彼は、この情報で彼の宇宙をボロボロにしたように見えた。

ネットワーク上に学生のラップトップがなくても、内部ネットワークは安全であるとは見なされなくなりました。いくつかの例については、トムの回答を参照してください。

そうは言っても、はい、どの情報が送信されているか、法令順守の問題などによって異なります。誰かが気象データなどを盗聴しても気にしないと決めるかもしれません。つまり、データて送信が敏感でない場合であってもいる可能性があります、と述べた、誰かがそれ以降のアプリケーションに機能を追加することを決定するかもしれないです私は(HTTPSを含む)より大きな妄想をお勧めしますので、敏感。


Wheatherデータは十分に機密性が高い可能性があります。誰かが不正な決定データに基づいて誤った判断を下す可能性があります。
ハーゲンフォンアイゼン

1
天気データを使用している対象によって異なります。私は無害なものを考え出そうとしていました。:)
キャサリンビリヤード16

1
@HagenvonEitzenまたは攻撃者はそこにマルウェア/広告を挿入するので、おばあちゃんはWindows XPマシンを使用して天気を確認するときに、pwnedされます。
アンドレボリー

8

今日、暗号化を高速化する特殊なCPU命令と、まったく動作しないか、暗号化されていないリンク(HTTP / 2、gRPCなど)でパフォーマンスが低下する新しいトランスポートプロトコルを使用すると、おそらくより良い質問はありますか?ネットワークリンクをHTTPにダウングレードする必要がある理由 特定の理由がない場合、答えはHTTPSにとどまります。


素敵な思考プロセス
-danday74

5

暗号化を無効にする唯一の理由は、パフォーマンスです。ただし、あなたの場合、内部サーバーはHTTP経由でインターフェースされます。つまり、Webサーバーを実行し、HTTPプロトコルをサポートし、HTTP / JSON / whateverでデータをエンコードするパフォーマンスコストをすでに負担しています。暗号化を無効にすると、おそらく100 KBのRAMが解放され、送信データ1 KBあたり数マイクロ秒が得られますが、全体的なパフォーマンスに目に見える影響はありません。一方、現在イントラネットでHTTPを実行しているため、セキュリティにかなり注意を払う必要があります。実際、ファイアウォールの構成をより厳密にすると、暗号化を無効にすると速度が低下し、エンドユーザーのパフォーマンスが低下する可能性があります。

スポイラーをトラクターに乗せるようなものです。理論的にはほとんど何も得られず、実際には多くの不便があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.