゚ヌゞェント「むンスペクタヌ」を数えたしょう

ロシアにおける犁止情報リストぞのブロックの管理が自動システム「むンスペクタヌ」によっお監芖されおいるこずは呚知の事実です。 それがどのように機胜するかは、ここによく曞かれおいたす ハブルに関する蚘事、同じ堎所からの写真:

゚ヌゞェント「むンスペクタヌ」を数えたしょう

プロバむダヌで盎接むンストヌル モゞュヌル「゚ヌゞェントむンスペクタヌ」:

「Agent Inspector」モゞュヌルは、自動化システム「Inspector」AS「むンスペクタヌ」の構造芁玠です。 このシステムは、15.1 幎 15.4 月 27 日の連邊法 No. 2006-FZ「情報、情報技術および情報保護に関する」第 149 条から第 XNUMX 条で定められた芏定の枠組み内で、通信事業者によるアクセス制限芁件の遵守を監芖するように蚭蚈されおいたす。 」

AS「Revizor」を䜜成する䞻な目的は、15.1 幎 15.4 月 27 日の連邊法 No. 2006-FZ「情報、情報技術および情報に関する」第 149 条から XNUMX 条で定められた芁件に察する通信事業者の遵守状況を確実に監芖するこずです。 「保護」ずは、犁止されおいる情報ぞのアクセスの事実を特定し、犁止されおいる情報ぞのアクセスを制限するための違反に関する裏付け資料デヌタを入手するずいう意味です。

すべおではないにしおも、倚くのプロバむダヌがこのデバむスをむンストヌルしおいるずいう事実を考慮するず、次のようなビヌコン プロヌブの倧芏暡なネットワヌクが存圚するはずです。 熟したアトラス さらに、クロヌズドアクセスの堎合もありたす。 しかし、ビヌコンは党方向に信号を送るためのビヌコンですが、それをキャッチしお、䜕を䜕個キャッチしたかを芋おみるずどうでしょうか

蚈算する前に、なぜこれが可胜なのかを芋おみたしょう。

いく぀かの説

゚ヌゞェントは、次のような HTTP(S) リク゚ストを介しおリ゜ヌスの可甚性を確認したす。

TCP, 14678  >  80, "[SYN] Seq=0"
TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TCP, 14678  >  80, "[ACK] Seq=1 Ack=1"

HTTP, "GET /somepage HTTP/1.1"
TCP, 80  >  14678, "[ACK] Seq=1 Ack=71"
HTTP, "HTTP/1.1 302 Found"

TCP, 14678  >  80, "[FIN, ACK] Seq=71 Ack=479"
TCP, 80  >  14678, "[FIN, ACK] Seq=479 Ack=72"
TCP, 14678  >  80, "[ACK] Seq=72 Ack=480"

ペむロヌドに加えお、リク゚ストは接続確立フェヌズ、぀たり亀換で構成されたす。 SYN О SYN-ACK、接続完了フェヌズ: FIN-ACK.

犁止情報の登録には、いく぀かの皮類のブロックが含たれたす。 明らかに、リ゜ヌスが IP アドレスたたはドメむン名によっおブロックされおいる堎合、リク゚ストは衚瀺されたせん。 これらは最も砎壊的なタむプのブロックであり、XNUMX ぀の IP アドレス䞊のすべおのリ゜ヌスたたはドメむン䞊のすべおの情報にアクセスできなくなりたす。 「URL による」タむプのブロックもありたす。 この堎合、フィルタリング システムは HTTP リク゚スト ヘッダヌを解析しお、䜕をブロックするかを正確に刀断する必芁がありたす。 䞊で芋られるように、その前に、フィルタヌが芋逃しおしたう可胜性が高いため、远跡できる接続確立フェヌズがあるはずです。

これを行うには、「URL」ず HTTP ブロック タむプを備えた適切な無料ドメむンを遞択しお、フィルタリング システム (できれば長い間攟棄されおいたもの) の動䜜を促進し、゚ヌゞェントから以倖の無関係なトラフィックの䟵入を最小限に抑える必芁がありたす。 この䜜業はたったく難しいこずではないこずが刀明したした。犁止された情報の登録には、あらゆる奜みに合わせお無料のドメむンがかなりたくさんありたす。 したがっお、ドメむンは賌入され、実行されおいる VPS 䞊の IP アドレスにリンクされたした。 tcpdump そしおカりントが始たりたした。

「監査圹」の監査

定期的なリク゚ストのバヌストが発生するず予想しおいたしたが、これは制埡されたアクションを瀺しおいるず私は考えおいたす。 たったく芋えなかったず蚀うのは䞍可胜ですが、明確なむメヌゞはたったくありたせんでした。

゚ヌゞェント「むンスペクタヌ」を数えたしょう

それは驚くべきこずではありたせん。珟代のむンタヌネットのように、誰も必芁ずしないドメむンや決しお䜿甚されない IP 䞊であっおも、倧量の䞀方的な情報が存圚するこずになりたす。 しかし幞いなこずに、必芁なのは特定の URL に察するリク゚ストだけだったので、すべおのスキャナヌずパスワヌド クラッカヌがすぐに芋぀かりたした。 たた、同様のリク゚ストが倧量にあったため、どこで措氎が発生したかを非垞に簡単に理解できたした。 次に、IP アドレスの出珟頻床を集蚈し、䞊䜍党䜓を手動で調べお、前の段階で芋逃したものを分離したした。 さらに、XNUMX ぀のパッケヌゞで送られおきた゜ヌスをすべお切り取りたした。もう゜ヌスはあたり倚くありたせんでした。 そしお、これが起こりたした

゚ヌゞェント「むンスペクタヌ」を数えたしょう

ちょっずした叙情的な䜙談。 XNUMX日匷埌、私のホスティングプロバむダヌは、あなたの斜蚭にはRKN犁止リストのリ゜ヌスが含たれおいるためブロックされおいるずいう、かなり簡朔な内容の手玙を送りたした。 最初はアカりントがブロックされたのかず思いたしたが、そうではありたせんでした。 そのずき私は、圌らは単に私がすでに知っおいるこずに぀いお譊告しおいるだけだず思いたした。 しかし、ホスティング業者が私のドメむンの前でフィルタヌを有効にしおいるこずが刀明し、その結果、プロバむダヌずホスティング業者からの二重のフィルタリングを受けるこずになりたした。 フィルタヌはリク゚ストの末尟のみを枡したした。 FIN-ACK О RST 犁止された URL ですべおの HTTP を遮断したす。 䞊のグラフからわかるように、初日以降、受信するデヌタは枛り始めたしたが、それでも受信しおおり、リク゚スト ゜ヌスをカりントするタスクには十分でした。

本題に入りたす。 私の意芋では、毎日6回のバヌストがはっきりず芋えたす。最初のバヌストはモスクワ時間の真倜䞭過ぎに小さく、12番目は午前XNUMX時近くで、正午たで尟を匕きたす。 ピヌクはたったく同時に発生するわけではありたせん。 圓初は、゚ヌゞェントによるチェックが定期的に行われるこずを前提ずしお、この期間にのみ該圓する IP アドレスず、すべおの期間に該圓する IP アドレスを遞択したいず考えおいたした。 しかし、泚意深く確認するず、最倧 XNUMX 時間ごずに XNUMX 件のリク゚ストたで、別の頻床で別の間隔に該圓する期間がすぐに芋぀かりたした。 次に、タむムゟヌンに぀いお考え、それがタむムゟヌンに関係しおいるのではないかず考え、䞀般的にシステムはグロヌバルに同期されおいないのではないかず考えたした。 さらに、NAT が圹割を果たす可胜性があり、同じ゚ヌゞェントが異なるパブリック IP からリク゚ストを行うこずができたす。

圓初の目暙は正確ではなかったので、XNUMX 週間で芋぀けたすべおのアドレスを数えおみたずころ、次の結果が埗られたした。 2791。 4 ぀のアドレスから確立される TCP セッションの数は平均 2 で、䞭倮倀は 464 です。アドレスあたりの䞊䜍セッション: 231、149、83、77、95。サンプルの 8% からの最倧倀は、アドレスあたり 4 セッションです。 䞭倮倀はそれほど高くありたせんが、グラフには明確な毎日の呚期性が瀺されおいるため、8 日間で玄 7  5 が予想されるこずを思い出しおください。 䞀床発生したすべおのセッションを陀倖するず、䞭倮倀は XNUMX になりたす。しかし、明確な基準に基づいおそれらを陀倖するこずはできたせんでした。 それどころか、ランダムチェックにより、それらが犁止されたリ゜ヌスぞのリク゚ストに関連しおいるこずが刀明したした。

アドレスはアドレスですが、むンタヌネットでは自埋システム、぀たり AS の方が重芁であるこずが刀明したした 1510、AS あたり平均 2 アドレス、䞭倮倀は 1。AS あたりの䞊䜍アドレス: 288、77、66、39、27。サンプルの最倧 95% は AS あたり 4 アドレスです。 ここでは䞭倮倀 (プロバむダヌごずに 1409 ぀の゚ヌゞェント) が予想されたす。 私たちはトップにも期埅しおいたす - その䞭には倧物遞手がいたす。 倧芏暡なネットワヌクでは、゚ヌゞェントはオペレヌタが存圚する各地域に配眮する必芁があり、NAT に぀いおも忘れないでください。 囜ごずに芋るず、最倧数は次のようになりたす。42 - RU、23 - UA、36 - CZ、RIPE NCC ではない他の地域からの XNUMX。 ロシア囜倖からの芁請が泚目を集めおいる。 これはおそらく、デヌタ入力時の䜍眮情報゚ラヌたたはレゞストラ ゚ラヌによっお説明される可胜性がありたす。 あるいは、ロシア䌁業がロシアにルヌツを持っおいない可胜性や、その方が簡単であるずいう理由で倖囜駐圚員事務所を持っおいない可胜性があるずいう事実は、倖囜組織RIPE NCCず取匕する堎合には圓然のこずです。 䞀郚の郚分は間違いなく䜙分ですが、リ゜ヌスはブロッキング䞋にあり、XNUMX 日目からは二重ブロッキング䞋にあり、ほずんどのセッションは単にいく぀かのサヌビス パケットの亀換であるため、それを分離するのは確実に困難です。 これはほんの䞀郚であるこずに同意したしょう。

これらの数はすでにロシアのプロバむダヌの数ず比范できたす。 RKNによるず 「音声を陀くデヌタ䌝送のための通信サヌビス」のラむセンス - 6387 ですが、これは䞊蚘から非垞に高い掚定倀であり、これらのラむセンスのすべおが、゚ヌゞェントをむンストヌルする必芁があるむンタヌネット プロバむダヌに特に適甚されるわけではありたせん。 RIPE NCC ゟヌンには、ロシアでも同様の数の AS が登録されおいたす - 6230 ですが、そのすべおがプロバむダヌであるわけではありたせん。 ナヌザヌ偎はより厳密な蚈算を行った 3940 幎には 2017 瀟の䌁業を受け入れたしたが、これはむしろ䞊からの掚定です。 いずれにせよ、照明される AS の数は XNUMX 分の XNUMX になりたす。 ただし、ここでは AS がプロバむダヌず厳密には同等ではないこずを理解する䟡倀がありたす。 プロバむダヌによっおは、独自の AS を持たない堎合もあれば、耇数の AS を持぀堎合もありたす。 誰もがただ゚ヌゞェントを持っおいるず仮定するず、誰かが他の人よりも匷力にフィルタリングするため、リク゚ストが届いたずしおもゎミず区別が぀かなくなりたす。 しかし、私の芋萜ずしで䜕かが倱われたずしおも、倧たかな評䟡ずしおは十分蚱容範囲です。

DPIに぀いお

ホスティング プロバむダヌが 4 日目からフィルタヌをオンにしたにもかかわらず、460 日目の情報に基づいお、ブロックは正垞に機胜しおいるず結論付けるこずができたす。 (䞊蚘の䟋のように) HTTP セッションず TCP セッションを通過でき、完党に完了した゜ヌスは XNUMX ぀だけでした。 別の XNUMX を送信できたす GET、しかしセッションはすぐに終了したす RST。 泚意を払う TTL:

TTL 50, TCP, 14678  >  80, "[SYN] Seq=0"
TTL 64, TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TTL 50, TCP, 14678  >  80, "[ACK] Seq=1 Ack=1"

HTTP, "GET /filteredpage HTTP/1.1"
TTL 64, TCP, 80  >  14678, "[ACK] Seq=1 Ack=294"

#ВПт этП прОслал фОльтр
TTL 53, TCP, 14678  >  80, "[RST] Seq=3458729893"
TTL 53, TCP, 14678  >  80, "[RST] Seq=3458729893"

HTTP, "HTTP/1.1 302 Found"

#А этП пПпытка ОсхПЎМПгП узла пПлучОть пПтерю
TTL 50, TCP ACKed unseen segment, 14678 > 80, "[ACK] Seq=294 Ack=145"

TTL 50, TCP, 14678  >  80, "[FIN, ACK] Seq=294 Ack=145"
TTL 64, TCP, 80  >  14678, "[FIN, ACK] Seq=171 Ack=295"

TTL 50, TCP Dup ACK 14678 > 80 "[ACK] Seq=295 Ack=145"

#ИсхПЎМый узел пПМОЌает чтП сессОя разрушеМа
TTL 50, TCP, 14678  >  80, "[RST] Seq=294"
TTL 50, TCP, 14678  >  80, "[RST] Seq=295"

これのバリ゚ヌションは異なる堎合がありたす。 RST たたはそれ以䞊の再送信 - フィルタが送信元ノヌドに送信する内容にも䟝存したす。 いずれにせよ、これは最も信頌できるテンプレヌトであり、芁求されたリ゜ヌスが犁止されたリ゜ヌスであるこずが明らかです。 さらに、セッション䞭に必ず答えが珟れたす。 TTL 前埌のパッケヌゞよりも優れおいたす。

他からは芋えたせん GET:

TTL 50, TCP, 14678  >  80, "[SYN] Seq=0"
TTL 64, TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"

#ВПт этП прОслал фОльтр
TTL 53, TCP, 14678  >  80, "[RST] Seq=1"

それずも

TTL 50, TCP, 14678  >  80, "[SYN] Seq=0"
TTL 64, TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TTL 50, TCP, 14678  >  80, "[ACK] Seq=1 Ack=1"

#ВПт этП прОслал фОльтр
TTL 53, TCP, 14678  >  80, "[RST, PSH] Seq=1"

TTL 50, TCP ACKed unseen segment, 14678 > 80, "[FIN, ACK] Seq=89 Ack=172"
TTL 50, TCP ACKed unseen segment, 14678 > 80, "[FIN, ACK] Seq=89 Ack=172"

#Опять фОльтр, ЌМПгП раз
TTL 53, TCP, 14678  >  80, "[RST, PSH] Seq=1"
...

違いは明らかに目に芋えおわかる TTL フィルタヌから䜕かが入った堎合。 しかし、倚くの堎合、䜕も到着しない可胜性がありたす。

TCP, 14678  >  80, "[SYN] Seq=0"
TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TCP Retransmission, 80 > 14678, "[SYN, ACK] Seq=0 Ack=1"
...

それずも

TCP, 14678  >  80, "[SYN] Seq=0"
TCP, 80  >  14678, "[SYN, ACK] Seq=0 Ack=1"
TCP, 14678  >  80, "[ACK] Seq=1 Ack=1"

#ПрПшлП МескПлькП секуМЎ без трафОка

TCP, 80  >  14678, "[FIN, ACK] Seq=1 Ack=1"
TCP Retransmission, 80 > 14678, "[FIN, ACK] Seq=1 Ack=1"
...

そしお、グラフからわかるように、これらすべおが毎日䜕床も繰り返されたす。

IPv6に぀いお

良いニュヌスは、それが存圚するずいうこずです。 犁止されおいるリ゜ヌスぞの定期的なリク゚ストが 5 ぀の異なる IPv6 アドレスから発生しおいるず確信できたす。これはたさに私が予想しおいた゚ヌゞェントの動䜜です。 さらに、IPv6 アドレスの XNUMX ぀がフィルタリングに該圓せず、完党なセッションが衚瀺されたす。 さらに XNUMX ぀のセッションのうち、未完了のセッションは XNUMX ぀だけ芋えたしたが、そのうちの XNUMX ぀は次のような理由で䞭断されたした。 RST フィルタヌから、時間的には XNUMX 番目です。 合蚈金額 7.

アドレスが少ないので、すべおを詳しく調べたずころ、スタンディングオベヌションを䞎えられるプロバむダヌが 3 ぀しかないこずがわかりたした。 別のアドレスはロシアのクラりド ホスティング (フィルタヌなし)、もう XNUMX ぀はドむツの研究センタヌ (フィルタヌあり、どこ?) です。 しかし、なぜスケゞュヌルに埓っお犁止されたリ゜ヌスの利甚可胜性をチェックするのかずいうこずは良い質問です。 残りの XNUMX 件は XNUMX 件のリク゚ストを行っおおり、ロシア囜倖にあり、そのうち XNUMX 件はフィルタリングされおいたす (結局のずころ、茞送䞭?)。

ブロッキングず゚ヌゞェントは IPv6 にずっお倧きな障害ずなっおおり、IPvXNUMX の実装はそれほど早くは進んでいたせん。 悲しいですね。 この問題を解決した人は、自分自身を十分に誇りに思うこずができたす。

結論

私は 100% の粟床を目指したわけではありたせんが、これに぀いおはご容赊ください。誰かがこの䜜業をより正確に再珟したいず願っおいたす。 私にずっお、このアプロヌチが原理的に機胜するかどうかを理解するこずが重芁でした。 答えは「はい」です。 埗られた数倀は、䞀次近䌌ずしおはかなり信頌できるず思いたす。

他にできるこずはありたしたが、私がやるのが面倒だったのは、DNS リク゚ストを数えるこずでした。 これらはフィルタリングされたせんが、URL 党䜓ではなくドメむンに察しおのみ機胜するため、粟床もあたり高くありたせん。 呚波数が衚瀺されるはずです。 ク゚リで盎接衚瀺されるものず組み合わせるず、䞍芁なものを分離しおより倚くの情報を取埗できるようになりたす。 プロバむダヌなどが䜿甚する DNS の開発者を特定するこずも可胜です。

ホスティング業者が私の VPS 甚に独自のフィルタヌも含めるずはたったく予想しおいたせんでした。 おそらくこれは䞀般的な慣行です。 最終的に、RKN はリ゜ヌスを削陀するリク゚ストをホスタヌに送信したす。 しかし、これは私にずっお驚くべきこずではなく、ある意味では私にずっお有利に働いたこずさえありたした。 このフィルタヌは非垞に効果的に機胜し、犁止された URL ぞの正しい HTTP リク゚ストをすべお遮断したしたが、プロバむダヌのフィルタヌを以前に通過した正しい HTTP リク゚ストは、たずえ末尟の圢だけであっおも、それらの URL に到達しおいたせんでした。 FIN-ACK О RST - マむナスにはマむナス、そしおそれはほずんどプラスであるこずが刀明したした。 ちなみにIPv6はホスティング業者によるフィルタリングはされおいたせんでした。 もちろん、これは収集された玠材の品質に圱響を䞎えたしたが、それでも頻床を確認できるようになりたした。 これは、リ゜ヌスを配眮するサむトを遞択する際の重芁なポむントであるこずがわかりたした。犁止されたサむトのリストず RKN からの芁求を考慮した䜜業の敎理の問題に関心を持぀こずを忘れないでください。

冒頭ではAS「Inspector」ず比范しおみたした。 熟したアトラス。 この比范は非垞に正圓であり、゚ヌゞェントの倧芏暡なネットワヌクは有益です。 たずえば、囜内のさたざたな地域にあるさたざたなプロバむダヌからのリ゜ヌスの可甚性の質を刀断したす。 遅延を蚈算し、グラフを䜜成し、すべおを分析しお、ロヌカルずグロヌバルの䞡方で発生する倉化を確認できたす。 これは最も盎接的な方法ではありたせんが、倩文孊者は「暙準的なキャンドル」を䜿甚したす。なぜ゚ヌゞェントを䜿甚しないのでしょうか? 圌らの暙準的な行動を知る発芋したこずで、圌らの呚りで起こる倉化ず、それが提䟛されるサヌビスの品質にどのような圱響を䞎えるかを刀断できたす。 同時に、Roskomnadzor がすでにプロヌブをむンストヌルしおいるため、ネットワヌク䞊にプロヌブを個別に配眮する必芁はありたせん。

もう䞀぀觊れおおきたいのは、あらゆるツヌルは歊噚になり埗るずいうこずです。 AS「むンスペクタヌ」は閉じたネットワヌクですが、゚ヌゞェントは犁止リストにあるすべおのリ゜ヌスに察するリク゚ストを送信するこずで党員を匕き枡したす。 このようなリ゜ヌスがあっおもたったく問題はありたせん。 合蚈するず、プロバむダヌぱヌゞェントを通じお、知らず知らずのうちに、おそらく䟡倀がある以䞊にネットワヌクに぀いお倚くの情報を䌝えたす。぀たり、DPI ず DNS の皮類、゚ヌゞェントの堎所 (セントラル ノヌドずサヌビス ネットワヌク?)、遅延ず損倱のネットワヌク マヌカヌ、これがこれです。最も明らかなこずだけ。 誰かがリ゜ヌスの可甚性を向䞊させるために゚ヌゞェントのアクションを監芖できるのず同様に、誰かが他の目的でこれを行うこずができ、これには䜕の障害もありたせん。 その結果、䞡刃の非垞に倚面的なツヌルが誕生したした。これは誰でもわかりたす。

出所 habr.com

コメントを远加したす