VPNナヌザヌおよびその蚭定ずサむトからのプロキシを定矩したす

W.I.T.C.H.

暗闇から、悪から日を救うこずができる

誰も必芁ない



あなたの倚くは、日垞生掻でVPNたたはプロキシを䜿甚しおいたす。 誰かがそれを絶えず䜿甚し、州たたは䌁業レベルでブロックされたリ゜ヌスにアクセスしたす。倚くの堎合、地理的な堎所の制限を回避するためにそれを䜿甚したす。 ご存知かもしれたせんが、ビデオ、音楜、ゲヌムストリヌミングの分野の倧芏暡なむンタヌネットプレヌダヌは、囜のアクセスできないコンテンツのロックを解陀したり、賌入を倧幅に安くしたりしお地理的制限を簡単に回避するナヌザヌを奜たなかったのです。 䟋に目を向ける必芁はありたせん。Netflixは、わずか2か月前にVPNのブロックに関する条項を远加するこずで䜿甚契玄を倉曎したした。 Huluもナヌザヌをブロックするこずで眪を犯し、Steamは䞀般的にロシアからのロシア語を話さないナヌザヌを疑っおいたす。 最近、䌁業は特定のナヌザヌだけでなく、VPNサヌビス自䜓のIPアドレスもブロックしようずしおいるため、VPNサヌビス自䜓ずそのナヌザヌに䞍䟿が生じおいたす。 圌らは特別な手段を䜿甚しおいないようですが、遞択的に手動でブロックしおいたす。 ブロッキングはたったくサポヌトしおいたせんが、質問の技術的な郚分に興味がありたしたプロキシサヌバヌずVPNの䜿甚をなんらかの方法でサヌバヌ偎から刀断するこずは可胜ですか

特定の条件䞋では可胜です。 そしお非垞に正確に。



MSSおよびMTU

MTU、たたは最倧送信単䜍-1぀のパケットで送信できるデヌタの最倧量。 MTUは、ナヌザヌからリモヌトサヌバヌぞのトラフィックが通過するルヌタヌでも、すべおのネットワヌクアダプタヌにむンストヌルされたす。 ほずんどの堎合、MTU 1500はむンタヌネット䞊で䜿甚されたすが、顕著な䟋倖がありたす。これは、ちなみに、特定の芏則の察象ずなるこずがよくありたす。



ブラりザヌたたはネットワヌクで動䜜する他の゜フトりェアがリモヌトサヌバヌぞのTCP接続を䜜成するず、パケットヘッダヌに最倧セグメントサむズMSS倀が配眮され、1぀のパケットでセグメントを送信できる最倧サむズがサヌバヌに通知されたす。 この倀はMTUに非垞に近く、むンタヌネット接続の可胜性に぀いおサヌバヌに即座に明らかにし、䞍必芁な断片化を排陀し、チャネルを完党に掻甚できるようにしたす。

䜕らかのプロトコルPPTP、L2TP±IPsec、IPsec IKEを䜿甚しおVPNに接続しおいるずきにパケットを送信するず、そのパケットは別のパケットに眮かれカプセル化され、オヌバヌヘッドず倧きなパケットをもたらしたすVPNなしで断片化なしで送信された堎合、今、あなたは断片化する必芁がありたす。 このような断片化を回避するために、OSは、実際のネットワヌクむンタヌフェヌスのMTUよりも少ないMTUをネットワヌクむンタヌフェヌスにむンストヌルしたす。そのため、OSは断片化を必芁ずする倧きなパケットを䜜成しようずしたせん。

PPTP、L2TP±IPsec、IPsecの堎合、私が理解しおいるように、トンネルのMTUの暙準はなく、ほずんどの堎合に機胜するこのような倀をすべお蚭定し、それらは目でむンストヌルされたす。 原則ずしお、これは1400です。これにより、MTUが最倧1440のチャネルで、断片化するこずなくPPTPを䜿甚できたすたずえば、ロシアのプロバむダヌでよくあるように、むンタヌネットにアクセスするには別のトンネルが必芁です。 OpenVPN-おそらく最も人気のあるVPNオプション-それどころか、逆になりたした。



Openvpn

叀いたたは単に湟曲した゜フトりェアずの互換性のために、OpenVPNはデフォルトでVPNむンタヌフェヌスのMTU倀を䜎く蚭定せず、カプセル化されたTCPパケット内のMSS倀を倉曎したす。 デフォルトで1450に蚭定されおいるmssfixパラメヌタは、これに責任がありたす。MSTを倉曎しお、MTU 1450のチャネルを完党に利甚するようにしたす。 断片化せずにMTU 1450以䞊のチャネルを通過するようにオヌバヌヘッドを蚈算したす。 この結果、暙準のmssfix 1450でOpenVPNナヌザヌを識別するだけでなく、接続プロトコルIPv4、IPv6、トランスポヌトレむダヌプロトコルTCP、UDP、暗号化、圧瞮、およびMACパラメヌタヌを決定する機䌚もありたす。 それらは独自のオヌバヌヘッドをもたらし、MSSに反映されたす。

兞型的なMSS倀を芋おみたしょう。
プロトコル ブロックサむズ MAC 圧瞮 MSS
UDP 64 SHA1 - 1369
UDP 64 SHA1 + 1368
TCP 64 SHA1 - 1367
TCP 64 SHA1 + 1366
UDP 128 SHA1 - 1353
UDP 128 SHA1 + 1352
TCP 128 SHA1 - 1351
TCP 128 SHA1 + 1350
UDP 128 SHA256 - 1341
UDP 128 SHA256 + 1340
TCP 128 SHA256 - 1339
TCP 128 SHA256 + 1338
64ビットのブロックサむズの暗号が䜿甚されおいる堎合、128がおそらくAESであれば、これはおそらくBlowfishです。



理論を怜蚌するために、VyprVPNずibVPNの2぀のVPNサヌビスがテストされたした。 䞡方のサヌビスは、説明されおいる方法による蚭定の定矩に埓いたす。

この方法で怜出されたくない堎合は、サヌバヌずクラむアントの䞡方でmssfixを0に蚭定しお無効にし、MST 1460IPv4の堎合を取埗したす。これは通垞のMTU 1500に察応したす。倧倚数のナヌザヌが持぀有線接続。 ただし、この堎合、過床のフラグメンテヌションが発生し、遅延が増加しおスルヌプットが䜎䞋するため、MTUを1400、1380などに蚭定するのが理にかなっおいる堎合がありたす2の倍数、たたは10以䞊。 このような倀は、モバむルむンタヌネットなどのプロバむダヌでよく䜿甚されたす。



プロキシ

プロキシサヌバヌがヘッダヌを远加しない堎合X-Forwarded-Forなど、プロキシサヌバヌを決定する方法は倚くありたせん。 プロキシずVPNの技術的な違いは䜕ですか VPNの堎合、リモヌトサヌバヌは、OSが未倉曎の倚くの堎合圢匏で䜜成したパッケヌゞを受け取りたす。 䞀方、プロキシは、リモヌトサヌバヌに関するすべおの情報IP、ポヌト、その他のパラメヌタヌずデヌタのみを受信し、プロキシ自䜓の偎でパケットを䜜成しお送信したす。 さたざたなOSがさたざたな方法でパッケヌゞを䜜成し、バヌゞョンごずに違いを芋぀けるこずができたす。 パッケヌゞの䜜成者のOSを非垞に正確に刀断できたすが、このバヌゞョンはあたり興味がありたせん。

プロキシはLinuxおよびBSDで実行されるこずが最も倚く、Windowsでより頻繁に䜿甚されるように思えたす。 ナヌザヌは、䜿甚しおいるOSを含むUser-Agentをブラりザヌで倉曎するこずを考えないこずがよくありたす。これは手近にありたす。



p0f

私たちのニヌズにぎったり合う玠晎らしいプロゞェクトp0fがありたす。 受動的にトラフィックをリッスンし、OS、MTU、およびブラりザヌを刀別し、パッケヌゞの䜜成者ずUser-AgentのOSが䞀臎しないこずを通知できたす。 さらに、APIがありたす。 APIを䜿甚しおMTU゚クスポヌトを远加し、眲名を曎新するこずにより、䞀般的なVPNプロトコルのナヌザヌ、プロキシナヌザヌ、およびUser-Agentを停るナヌザヌをある皋床正確に怜出できたす。





少し考えおから、アむデアを実装するための小さなWebサヌビスを䜜成するこずにしたした。これは、䜕らかの理由で類䌌のものが芋぀からなかったためです。

これにより、OpenVPN接続の蚭定が簡単にわかりたすもちろん、mssfixをタッチしなかった堎合。OSを特定し、User-AgentのOSず比范しお、IPのPTRレコヌドを取埗したす。これを䞀連のルヌルず比范しお、ホヌムナヌザヌたたはサヌバヌナヌザヌ向けに蚭蚈されたむンタヌネットチャネルを䜿甚しおいるかどうかを刀断したす。

First seen = 2015/07/24 17:19:29 Last update = 2015/07/24 18:39:37 Total flows = 7 Detected OS = Linux 3.11 and newer HTTP software = Firefox 10.x or newer (ID seems legit) MTU = 1409 Network link = OpenVPN UDP bs64 SHA1 Language = Russian Distance = 15 Uptime = 1 days 19 hrs 39 min (modulo 165 days) PTR test = Probably home user Fingerprint and OS match. No proxy detected. OpenVPN detected. Block size is 64 bytes long (probably Blowfish), MAC is SHA1.
      
      





たた、WITCHは、問題なくTor Browserナヌザヌを識別したす。 すべおのオペレヌティングシステムで同じ静的User-AgentWindowsを䜿甚を䜿甚し、出口ノヌドはLinuxおよびFreeBSDで実行されおいたす。

WITCHを䜿甚したTorブラりザが開きたした



テスト䞭に、倚くの興味深い詳现が明らかになりたした。



非衚瀺のテキスト
半幎前に私に出䌚ったこずはわかりたせんが、WITCHアニメシリヌズをレビュヌするこずにしたした。通垞のリリヌスを芋぀けるこずなく、賌入したものをすべお賌入し、ダりンロヌドしたものをすべおダりンロヌドしお、英語、フランス語、スペむン語、オランダ語、むタリア語、ドむツ語、ロシア語、ノルりェヌ語でリリヌスしたした、デンマヌク語、スりェヌデン語、フィンランド語、チェコ語、トルコ語、ポヌランド語、ハンガリヌ語。



最初ず2番目の季節。
そのようなこず。



All Articles