オペレーターによるHTTPハイジャックを防ぐ究極の技術的手段

オペレーターによるHTTPハイジャックを防ぐ究極の技術的手段

オペレーターが HTTP ハイジャック (DNS ハイジャックではない) を使用して広告を押し付ける状況は、誰もがよく知っていると思います。解決策のほとんどは、付加価値サービス部門に苦情を申し立て、次に工業情報化部に苦情を申し立てることです。しかし、この方法は時間がかかり、労力もかかります。苦情処理担当者が状況を理解しておらず、的外れな回答をするケースも多くあります。怒りを感じるだけでなく、問題が完全に解決されないこともあります。あるいは、解決した後、しばらく経ってから問題が再発することも珍しくありません。

近年、事業者による HTTP ハイジャックは衰えるどこ​​ろか、新たな手口で激化しています。たとえば、HTTP ハイジャックによるパスワードの傍受、ダウンロードしたソフトウェアの置き換え、リベート目的のハイジャック (もちろん、リベートはユーザーに支払われません) などです。

この記事では、HTTP ハイジャックを防ぐための技術的な方法を紹介します。ほとんどの場合、広告プッシュの問題を解決できるだけでなく、パスワードの傍受やダウンロードしたソフトウェアの置き換えの問題も解決できます。最終結果として、オペレーターは、ハイジャック後にブラウザ プラグインを通じて広告をフィルタリングするのではなく、HTTP ハイジャックを停止します。この方法の利点は、広告フィルタリング用のブラウザプラグインをインストールする必要がなく、追加のサーバー(HTTPプロキシやVPNなど)も必要ないことです。ダウンロードしたソフトウェアの置き換えやリベートの乗っ取りを防ぐことができ、パスワードの漏洩もある程度防ぐことができます。

この手法がどのように機能するかを説明するには、まず、オペレーターによる HTTP ハイジャックがほとんどの場合にどのように機能するかを説明する必要があります。

ユーザーのブラウザが訪問したウェブサイトのサーバーに接続し、HTTP リクエストを送信すると、オペレーターのルーターが最初に HTTP リクエストを受信します。次に、オペレーターのルーターのバイパス デバイスがこの TCP 接続を HTTP プロトコルとしてマークします。次に、ウェブサイトのサーバーがデータを返す前に、HTTP プロトコルの 302 コードを送信してソフトウェアのダウンロードをハイジャックできます。302 コードを受信した後、ブラウザーは間違ったソフトウェア ダウンロード アドレスにジャンプしてソフトウェアをダウンロードします。その後、ウェブサイトのサーバーからの実際のデータは到着後に破棄されます。あるいは、TCP 接続を HTTP としてマークした後、バイパス デバイスは変更された HTML コードを直接返し、オペレーターの広告がブラウザーに挿入され、Web サイト サーバーからの実際のデータは到着後に最終的に破棄されます。

上記の原則から、HTTP ハイジャックが必要な場合は、まずそれをマークする必要があることがわかります。つまり、HTTP プロトコルの場合はハイジャックし、そうでない場合はハイジャックしません。では、ターゲット Web サイトが元の HTTP 要求を受信し、サードパーティ サーバーを必要とせずに、バイパス デバイスによって HTTP プロトコルとしてマークされるのを回避する方法はあるのでしょうか?答えはイエスです:

バイパス デバイスで HTTP プロトコルを検出するモジュールは、通常、比較的単純です。通常は、TCP 接続が確立された後の最初のデータ パケットのみを検出します。完全な HTTP プロトコルである場合はマークされます。完全な HTTP プロトコルでない場合は、十分なハイジャック情報を取得できないため、HTTP プロトコルとしてマークされません (これは、後続のデータ パケットをチェックする当社のグレート ファイアウォールには当てはまらないため、この方法は無効です)。この状況を理解すると、ハイジャックを防ぐ方法は比較的簡単です。HTTP リクエストを複数のデータ パケットに分割し、オペレーターを欺いて HTTP ハイジャックを防ぐのです。対象 Web サイトのオペレーティング システムの TCP/IP プロトコル スタックは比較的完成しており、受信した HTTP 要求も完全な HTTP 要求であるため、Web ブラウジングには影響しません。

では、ブラウザから送信された HTTP リクエストを複数のパケットに分割するにはどうすればよいでしょうか?ローカルにプロキシ サーバーを設定し、プロキシ サーバー上でブラウザの HTTP 要求を解凍すると、ブラウザはローカル プロキシ サーバーを設定できます。ここでテストしたところ、デフォルト設定は 3 大通信事業者 (China Telecom、China Unicom、China Mobile) の HTTP ハイジャック現象に対して優れた抑制効果があることがわかりました。

このソフトウェアはオープンソースソフトウェアであり、コードは https://github.com/lehui99/ahjs5s にあります。何か問題が見つかった場合は、Github で問題を報告してください。更新があれば、できるだけ早く Github に更新します。

出典: DavidSky 提供。


原題: オペレーターによる HTTP ハイジャックを防ぐ究極の技術的手段

キーワード: http

<<:  海賊版WindowsはWindows 10にアップグレードしても海賊版のまま

>>:  本当に価値のあるコンテンツは必ずしも「人気」があるとは限らない

推薦する

虎牙闘魚は「互いに共感し合う」

4月7日、テンセントのモバイルeスポーツコンテンツプラットフォーム「Penguin E-Sports...

技術アーキテクチャからサポートインセンティブまで、JD CloudのIoTレイアウトは想像を超えています

[51CTO.com オリジナル記事] はじめに:世界は変化の時代を迎え、雨後の筍のように数多くの新...

道威道:動画サイトの著作権調査:中小規模の動画サイトが抑制される

著作権戦争(TechWeb の写真)動画サイトでの人気テレビ番組の再生状況調査(TechWebチャー...

SEOは高品質のオリジナル記事が重要です

話題はいつもSEOです。では、どうすればSEOをうまくできるのでしょうか?Shao Lianhuは、...

ウェブサイトの記事は1日おきに収集され、3日目のスナップショットが更新されます

最近、福建省の SEO は部門関連の問題で忙しく、SEO ブログにはあまり注意を払っていません。今日...

ソフトテキストトラフィックの導入: オンサイトトラフィックとオフサイトトラフィックの両方を調整する必要がある

現在、トラフィックはウェブサイトの品質を測る重要な指標となっており、ユーザーからも高く評価されていま...

コンテンツを更新し続け、時々リンクランキングを変更して着実に改善します

最近、私はいとこの会社のウェブサイトの最適化を手伝っています。この会社は主に工作機械の部品を販売して...

#ドメインオファー# 6桁の.xyzドメイン名、10年間登録、たったの5.89ドル

多くの人は、安価なドメイン名で遊ぶことを好みます。特に、ウェブサイトを構築するためにドメイン名を取得...

より信頼性が高く、より安全なブルーレイ不動産とファーウェイが共同でハイブリッドクラウド災害復旧システムを構築

四川蘭光開発有限公司は、中国の不動産会社の中で総合力で23位にランクされており、2017年には安定性...

zxplay-4.5 ポンド/KVM/2g メモリ/80g SSD/2T トラフィック/ドイツ

zxplay は、ドイツのデータ センターに設置され、1000M ポートと無制限のトラフィックを備え...

フリーマーケットASO初心者講座:初心者ツール、アプリクエリツールの使い方

キーワードの選択と最適化の方法を説明した後、多くの友人が WeChat で私を追加し、ASO ツール...

SEOを学ぶための心からのアドバイス

コアヒント:多くの初心者は SEO を学ぶときに非常に困ると思います。最初に何を学ぶべきか? どのよ...

パスワードを再度変更する必要がありますか?新たに明らかになった OpenSSL インシデントを確認する方法

昨日、OpenSSL(ネットワーク通信のセキュリティとデータ整合性を提供するセキュリティプロトコル)...

301 リダイレクト後の Baidu と Google の重み転送サイクルに関する調査

経験豊富な SEO 担当者は、301 リダイレクトの問題をよく理解しており、その使い方も知っているの...