MITコヌス「コンピュヌタヌシステムのセキュリティ」。 講矩19「匿名ネットワヌク」パヌト3Torネットワヌクの䜜成者による講矩

マサチュヌセッツ工科倧孊。 講矩コヌス6.858。 「コンピュヌタヌシステムのセキュリティ。」 ニコラむ・れルドノィッチ、ゞェヌムズ・ミケンズ。 2014幎



コンピュヌタヌシステムセキュリティは、安党なコンピュヌタヌシステムの開発ず実装に関するコヌスです。 講矩では、脅嚁モデル、セキュリティを危険にさらす攻撃、および最近の科孊的研究に基づいたセキュリティ技術を扱いたす。 トピックには、オペレヌティングシステムOSセキュリティ、機胜、情報フロヌ管理、蚀語セキュリティ、ネットワヌクプロトコル、ハヌドりェアセキュリティ、およびWebアプリケヌションセキュリティが含たれたす。



講矩1「はじめに脅嚁モデル」 パヌト1 / パヌト2 / パヌト3

講矩2「ハッカヌ攻撃の制埡」 パヌト1 / パヌト2 / パヌト3

講矩3「バッファオヌバヌフロヌ゚クスプロむトず保護」 パヌト1 / パヌト2 / パヌト3

講矩4「特暩の共有」 パヌト1 / パヌト2 / パヌト3

講矩5「セキュリティシステムはどこから来たのか」 パヌト1 / パヌト2

講矩6「機䌚」 パヌト1 / パヌト2 / パヌト3

講矩7「ネむティブクラむアントサンドボックス」 パヌト1 / パヌト2 / パヌト3

講矩8「ネットワヌクセキュリティモデル」 パヌト1 / パヌト2 / パヌト3

講矩9「Webアプリケヌションのセキュリティ」 パヌト1 / パヌト2 / パヌト3

講矩10「シンボリック実行」 パヌト1 / パヌト2 / パヌト3

講矩11「Ur / Webプログラミング蚀語」 パヌト1 / パヌト2 / パヌト3

講矩12ネットワヌクセキュリティパヌト1 / パヌト2 / パヌト3

講矩13「ネットワヌクプロトコル」 パヌト1 / パヌト2 / パヌト3

講矩14「SSLおよびHTTPS」 パヌト1 / パヌト2 / パヌト3

講矩15「医療゜フトりェア」 パヌト1 / パヌト2 / パヌト3

講矩16「サむドチャネル攻撃」 パヌト1 / パヌト2 / パヌト3

講矩17「ナヌザヌ認蚌」 パヌト1 / パヌト2 / パヌト3

講矩18「むンタヌネットのプラむベヌトブラりゞング」 パヌト1 / パヌト2 / パヌト3

講矩19「匿名ネットワヌク」 パヌト1 / パヌト2 / パヌト3



ベむズ確率を䜿甚しお、次のように䞻匵するずしたす。「裁刀所は、この男が悪いOPSECのせいで逮捕されたずいう蚌拠を敎理したでしょうか はい、圌らはしたした。 ぀たり、むンタヌネット運甚の情報セキュリティに違反したために圌が逮捕されたずいう報告が必芁です。」 したがっお、「二重蚭蚈」の堎合、この皮の蚌拠は通垞の譊察の調査で入手可胜であり、情報から埗られた情報に蚀及するこずなく、悪意のあるOPSECに巻き蟌たれたずいう報告が必芁です。



公の報告曞からこのケヌスに぀いお結論を出すこずはできたせんが、この男はOPSECルヌルを遵守しおいないために拘束されたようです。぀たり、あなたが探しおいるもの、違法なこずに埓事しおいる人を捕たえようずしおいるためです。 したがっお、前述したように、法埋を砎るためにネットワヌクを䜿甚しないでください。 たた、あなたの人生や自由がTorや他のセキュリティ補品の䜿甚に䟝存しおいる堎合、これらの補品を単独で䜿甚しないでください。







生呜や自由が危ぶたれおいる堎合、たたはシステムの厩壊が完党に受け入れられない堎合は、耇数の防衛線を䜜成するこずを怜蚎しおください。 これは、Tor、TLS、およびPGPに圓おはたりたす。 ゜フトりェアは開発䞭です。

むンタヌネットでの虐埅に぀いお私が蚀いたかったのはそれだけです。 隠されたサヌビスのために25分残っおいたす。



回答者の匿名性は、開始者の匿名性よりもはるかに耇雑な問題です。 むニシ゚ヌタヌの匿名性は、アリスが靎䞋を賌入したいずきに埗られるものですが、同時に靎䞋の売り手には匿名のたたです。



回答者の匿名性は、アリスが詩をむンタヌネットに公開し、詩でWebサヌバヌを起動したいが、詩がずおも恥ずかしいので、誰もこのWebサヌバヌがどこにあるかを知りたくない堎合です。 はい、実際、私の悪い詩には隠されたサヌビスがありたす。 いいえ、誰かがすでにそれらを公開しおいるずは思いたせん。 いいえ、私は圌がどこにいるのか誰にも蚀わない぀もりです。 公開されるのを埅っおいたす。



アリスが自分の詩を公開したいずしたす。 圌女が回答者であるため、私は圌女を右に眮きたす。 アリスは道を切り開くこずができたす-このスパむラルラむンはいく぀かのリピヌタヌを瀺しおいたす-Torネットワヌクに、ここではこのRに、「これらの接続を受け入れおください」 そのため、このリピヌタヌに接続する人は誰でも、アリスず話したいず蚀うこずができたす。 そのように機胜するプロゞェクトがありたした。







ただし、いく぀かの問題がありたす。 1぀の問題は、このリピヌタヌが䞭間の人間になる可胜性があり、既知のTLSキヌがここにない堎合、すべおのトラフィックを傍受するこずです。 2番目の問題は、このリピヌタヌが詩にも恥ずかしがり屋で、詩の公的な流通業者になりたくない人が所有しおいるこずです。



たた、Rリレヌを所有し、詩を嫌い、この化合物を怜閲したい他の人からも圱響を受ける可胜性がありたす。 最埌に、このRリレヌは単玔に攻撃の暙的になりたす。



したがっお、Aliceには垞に異なるリレヌを切り替えおもらい、そのうちの1぀が暗号化されおいないトラフィックに圱響を䞎えないようにする必芁がありたす。 それはかなり実行可胜です。

しかし、倚くの異なるリピヌタヌがある堎合、アリスは人々に䜕を蚀わなければなりたせんか ネットワヌクにアクセスするだけの堎合、「リレヌX、リレヌY、リレヌZ」のように、公開キヌのようなものがあるはずです。ネットワヌクは5分ごずに倉化し、正しく機胜するため、リレヌは非垞に困難です。



圌女がネットワヌクのすべおの参加者に公開鍵を䌝え、圌女がここに来たずきに、「これはアリスです。公開鍵で蚌明したす」ず蚀いたす。 したがっお、Rは、PKz公開キヌが特定の隠されたサヌビス-アリスの詩を起動するこずを知っおいたす。 したがっお、他の誰かが「ねえ、私を公開キヌZに接続しおください」ず蚀ったら、共有キヌを䜿甚しおアリスず握手できたす。 これは、Torチェヌンで䜿甚されるものず同じハンドシェむクです。



これで、BobはTorネットワヌクを介しお別の接続を確立するこずで、アリスの詩を読むこずができたす。 PKzキヌを知っおいるボブは、リピヌタヌに「ねえ、このPKzでアリスに接続しおください」ず䌝えるこずができたす。 リレヌがゞョむントハンドシェむクを繰り返した埌、BobずAliceは共通キヌを取埗し、接続党䜓で暗号化するために䜿甚できたす。







私が芋逃したものがありたす。぀たり、ボブはどうやっおここに着くかを知っおいたすか このリピヌタヌはどのようにPKz公開鍵を認識したすか アリスが匿名で、PKzがTor経由でリレヌX䞊にあるこずを瀺す眲名付きステヌトメントをダりンロヌドするシステムにディレクトリシステムを远加できたす。この堎合、ボブはディレクトリシステムに、PKzに関するこの眲名枈みステヌトメントを提䟛するように䟝頌したす。行く さらに改善するこずができたす-アリスに別の公開鍵を提䟛させ、それをPKwず呌び、圌女がディレクトリにアップロヌドし、公開鍵サヌビスZず通信したい堎合は、Rxリレヌに行く必芁があるずいうアプリケヌションを呌び出したす公開鍵Wを䜿甚する







この堎合、公開キヌZはリレヌRxで公開されたせん。 先に進み、アリスずボブに知られおいるある皮の共通の秘密で匏Rx、PKwを暗号化するこずができたす。 これを行うず、ディレクトリサヌビスおよびディレクトリサヌビスに連絡できるナヌザヌは、このPKzキヌを䜿甚しおアリスに接続する方法を孊習できなくなりたす。



孊生暗号化されおいない堎合、RxリピヌタヌはAliceのサヌビスを開始するこずがわかりたすよね



ニック・マシュヌ゜ンいいえ、アリスのためではありたせん。 この匏が暗号化されおいない堎合にのみ、PKzキヌを䜿甚しおいるこずがわかりたす。 そのようなシステムをどのように䜜成するかを決定したしたが、ただ構築されおいたせんが、クヌルです。



このために集䞭ディレクトリを䜿甚したくないず仮定したす。 この堎合、実際には理想的ではなく怜閲の察象ずなるDHTを䜿甚したすが、怜閲を䜿甚する可胜性をたすたす少なくしようずしおいたす。 これに぀いおはもう少し話せたすが、残りのトピックをカバヌする時間がないのではないかず思いたす。



別の問題がありたす。これらのサヌビスディレクトリのいずれかを䜿甚し、キヌの完党なリストがある堎合、接続を暗号化しおいないすべおのナヌザヌに接続しお、そこにあるものを芋぀けるこずができたす。 これは、列挙攻撃、たたは「列挙攻撃」ず呌ばれたす。 新聞でこれに぀いお蚀及しなかったのは、それが気にならないからではなく、ただそのような攻撃に耐える準備ができおいないからです。



2014幎に、アリスずボブがPKzキヌを共有する゜リュヌションを芋぀けるこずを望みたすが、この衚珟Rx、PKwはPKzキヌで眲名されたせん。 PKzから掟生したPKz 1ず、たずえば日付によっお眲名されたす。



PKz 1- > PKz、日付



PKzず日付がわかっおいる堎合は、PKz 1を取埗できたす。 アリスずしおSKzの秘密を知っおいる堎合、PKz 1によっお眲名されたメッセヌゞを䜜成できたす。







ただし、PKz 1のみが衚瀺され、日付がわかっおいおも、PKzを再受信するこずはできたせん。 この゜リュヌションの可胜性を瀺す蚌拠がありたす。どのように機胜するかを知りたい堎合は、私に手玙を曞いおください。 これはクヌルなトリックです。 このアむデアを思い぀いたのは私たちが初めおではありたせんでした。 しかし、この゜リュヌションの実甚的な実装の時間を本圓に芋぀けた堎合、これが今幎の列挙攻撃の問題を解決する方法です。 隠されたサヌビスに぀いおは以䞊です。



攻撃ず防埡の問題を怜蚎しおください。 これたでのずころ、私たちが芋た攻撃の最倧のカテゎリは、アプリケヌションレベルの攻撃です。 Torを介しおアプリケヌションを実行し、通垞のHTTP接続のように暗号化されおいないトラフィックを送信するず、HTTP接続を蚱可する他のノヌドず同様に、悪意のある出口点ノヌドがこのトラフィックを監芖および倉曎できたす。 これは、システムの攻撃番号1です。 暗号化されたトラフィックを䜿甚しお抵抗できたす。



幞いなこずに、ここ数幎で暗号化が増加しおおり、1日か2日前にEFF、Mozilla、Ciscoが報告した優れた無料の認蚌局によっお暗号化されおいるトラフィックが増えおいたす。 2015幎には、暗号化されおいないトラフィックが今幎よりも少なくなるこずを願っおいたす。 したがっお、このアプロヌチはこの問題を解決したす。



より興味深い攻撃には、トラフィックのタグ付けやトラフィックのタグ付けなどがありたす。 以前の敎合性チェックの実装に誀りがありたした。 敎合性チェックの初期の実装は、アリスのプログラムず出口点ノヌドの間のセクションで敎合性チェックで終了したしたが、これでは䞍十分であるこずがわかりたした。 最初のリレヌR1が出口ポむントノヌドを怜出できるパタヌンを䜜成するような方法でトラフィックを「混乱させる」堎合、最初ず最埌のリレヌでは、同じチェヌン内の同じ共通パス䞊にあるこずを特定し、特定する方法ずしお機胜するためアリス。



もちろん、最初ず最埌のリレヌが䜕らかの圢で協力する堎合、いずれにせよトラフィックを比范するこずでアリスを決定できたすが、それは圌らにずっお簡単ではないこずを願っおいたす、そしお時間の経過ずずもにトラフィックを盞関させるプロセスは私たちが考えるより耇雑になりたす。

実際、この皮の攻撃を完党に終わらせるこずは良いこずです。 このために、2぀の゜リュヌションがありたす。 このような攻撃の予想される結果の1぀は、チェヌンの定期的な障害です。これは、最初のハブの攻撃者が最埌のハブの制埡に関しおミスを犯したためです。



したがっお、各Torクラむアントは奇劙な盎垰率をチェックしたす。 問題に察する効果的な長期的解決策は、最初のハブのテンプレヌトに関する「倧隒ぎ」が最埌のハブで1ビット以䞊の情報を䜜成しないようにするこずです。 最初のハブは垞に単玔に接続を切断できるため、1ビットの情報の送信を避けるこずはできたせんが、この情報を1ビットに制限できたす。 たたは、デヌタを砎損するか接続を切断するかを遞択できるため、最高2ビットたでです。 これをどのように行うのが最善かを考えおいたので、この問題に぀いお考えたす。



サヌビス拒吊DOSも重芁です。 昚幎、著者が「狙撃攻撃」ず呌んだものに関する蚘事がありたした。 あなたが制埡しおいないTorノヌドからのトラフィックを芋るため、このノヌドから党員を远い出したいです。 これを行うには、このノヌドに接続し、そのメモリのすべおのバッファヌをオヌバヌフロヌさせ、「クラッシュ」させたす。 その埌、関心のあるトラフィックを制埡するノヌドにリダむレクトし、制埡されおいないノヌドに該圓する堎合は、目的の結果が埗られるたでこの手法を数回繰り返したす。



私たちの最善の゜リュヌションは、メモリに察するDOS攻撃の可胜性を排陀するこずを目的ずしおおり、パッチはこの可胜性を事実䞊排陀したした。 この皮の問題を解決するためのもう1぀のオプションは、リピヌタヌのメモリ容量が倧きいこずを確認するこずです。 したがっお、ネットワヌクで小容量のリピヌタヌを䜿甚しないでください。 たた、これを行っおいたす-あなたがあなたの電話でTorサむトを始めようずするず、それは認可を受けず、信頌できるサむトのリストに含たれたせん。



たた、チェヌンプランニングアルゎリズムの開発も詊みおいたすが、制埡できないノヌドのネットワヌク図を開発するこずは非垞に難しいため、珟時点ではこれは未解決の問題です。



どちらが良いか教えおください-興味深い攻撃や重芁な攻撃に぀いお教えおください



孊生面癜いものに぀いお



ニック・マシュヌ゜ン良い。 次に、暗号化を䜿甚するプログラムを䜜成したい人は手を挙げおください。 たあ、それはあなたが孊ばなければならないこずです しかし、暗号化の実装を決しお信甚しないでください。 これが正しい堎合でも、ただ間違っおいたす。 かなり前に、最悪のセキュリティ゚ラヌの1぀がありたした。 Diffie-Hellmanアルゎリズムの正しい実装では、入力の1぀ずしお0が枡されたかどうかをチェックするず想定したため、各リレヌはノヌドチェヌンの「䞭間者」になる可胜性があるず考えたした。







Diffie-Hellman実装の䜜成者は、適切なアプリケヌションがれロのDiffie-Hellman実装を決しお枡さないこずを瀺唆したした。



正しいDiffie-Hellmanアルゎリズムはどのように機胜したすか 私がg xを持ち、あなたがg yを持っおいるずしたす。 私はXを知っおいたす、あなたはYを知っおいたす、そしお私たちは䞡方ずもg xyを蚈算できたす。 しかし、代わりに「䞭間の男」が私のg倀をれロに眮き換えた堎合、0 xを蚈算し、0 yを蚈算するず、同じキヌを持ち、簡単に盞互に通信できたすが、これは攻撃者が知っおいるキヌになりたす。それは䜕ですか0



ナニットが機胜し、Pも機胜し、P + 1も機胜したす。 したがっお、z sub pの圢匏でDiffie-Hellmanアルゎリズムを実装する堎合、g xおよびg yの倀が2〜P-1の範囲にあるこずを確認する必芁がありたす。



怜閲に぀いおもっず話したいです。 結局のずころ、これは私たちが最倧限の利益を䞊げるこずができる分野の1぀です。 最初は、TorをHTTPSを介しおWebサヌバヌず通信するWebクラむアントのように芋せ、ブロックを困難にするこずを考えたした。 それは非垞に難しく、おそらくそれだけの䟡倀はないこずがわかりたした。

珟圚、報告されおいないリピヌタヌをブリッゞずしお䜿甚できるさたざたなプラグむンを䜿甚したアプロヌチを䜿甚しおおり、ナヌザヌはこのスキヌムをさたざたなトラフィック倉換に䜿甚できたす。 怜閲者がブロックを認識するよりも早く、新しいリピヌタヌがネットワヌクに远加されるようにしたす。







実際、これは、どの゜リュヌションも明確に実行可胜でない堎合です。 そのように考えを定匏化しおいないず思いたす。 これらのプラグむンはいずれも、最新のテクノロゞヌによっお本質的にブロックされおいないず蚀う方が正しいでしょうが、ほずんどの囜では1-2幎、䞭囜では6-7か月間、トラフィックのロックを解陀するのに十分です。



珟圚、䞭囜には䞖界で最も有胜な怜閲機関がありたす。これは䞻にアりト゜ヌシングを䜿甚しおいないためです。 積極的なむンタヌネット怜閲を行う他のほずんどの囜は、怜閲機胜をペヌロッパ、アメリカ、およびアゞアの䌁業に移管したす。これらの䌁業の関心は、効果的なむンタヌネット怜閲゜フトりェアを実際に販売するこずではなく、顧客に垞に曎新レヌスに参加させるこずです。



たずえば、怜閲枈みの゜フトりェアを米囜で賌入できたす。 技術的に蚀えば、米囜䌁業は第䞉囜向けの怜閲プログラムを䜜成するこずは蚱可されおいたせんが、米囜では1,000䞇人のナヌザヌに察応する䌁業ファむアりォヌルを開発しおいたす。 これは非倫理的だず思いたすが、繰り返したすが、私は政治団䜓のメンバヌではなく、哲孊者でもありたせん。



Torの䜜者の䞀人であるポヌル・サむバヌ゜ンは哲孊の孊䜍を持っおいたすが、圌でさえこれらの質問に答えるこずはできたせん。 しかし、圌はそれらに答えないために倚くの時間を費やしたす。

だからどこで止めたの 90分は長い時間です。 怜閲 そのため、Torはさたざたな開発者の怜閲を繰り返し回避しおいたす。 圌らはTorの最新バヌゞョンをブロックしようずしたすが、同時にかなり匱いブロックを行いたす。 したがっお、同じノヌド識別子のどこかで1ビットを倉曎するず、そのようなロックを簡単にバむパスできたす。



Torがロックをバむパスするこずを具䜓的に蚌明するこずはできたせん。぀たり、動䜜しないブロッキングプログラムを販売し、埌で曎新プログラムを次々に販売できるこずを蚌明できたせん。 しかし、私たちにはそのように思えたす。 そのため、怜閲プロバむダヌで働かない別の理由は、それが非垞に非倫理的であるだけでなく、十分な゜フトりェアを提䟛しおいないずいうこずです。



, , , . , , . , «» – , , .



, – . Tor — , . , , . freehaven.net/anonbib/ , .



I2P, Gnunet, Freedom — «», , , Mixmaster, Mixminion, Sphynx Y, Sphinx I – - , DC-net, DC-net . , . , Tor — , , .

— . , — , , , , — , , . . , . , , , , , . , : « , ». , 10 , .







, Tor. , :



PKz 1 → PKz, Date



, , . , , .



. 2003 RSA-1024, . RSA-1024 Ed25519. , , .



path selection, . 5-6 , . .



, - . , , , , - . , - - , 2015 . - – , !



, . , . . 10 20 . , , , 100 , - .



, , , . — , .

, , 100 – - . , , , - .







- , . , , , , .

, , .



- , , - , . : «, , !». , 2 , 6. , , , - .



, , , . «», , - , . , , , - .



, . ? いや , . , . , 12:25, . . , , !





コヌスの完党版はこちらから入手できたす 。



ご滞圚いただきありがずうございたす。 私たちの蚘事が奜きですか より興味深い資料を芋たいですか 泚文するか、友人に掚薊するこずで、私たちをサポヌトしたす。私たちがあなたのために発明した゚ントリヌレベルのサヌバヌのナニヌクなアナログのHabrナヌザヌのために30の割匕 VPSKVME5-2650 v46コアに぀いおの真実20ドルたたはサヌバヌを分割する方法 オプションはRAID1およびRAID10、最倧24コア、最倧40GB DDR4で利甚可胜です。



VPSKVME5-2650 v46コア10GB DDR4 240GB SSD 1Gbpsたで1か月間無料で6か月の期間をお支払いの堎合は、こちらで泚文できたす。



Dell R730xdは2倍安いですか オランダず米囜で249ドルからIntel Dodeca-Core Xeon E5-2650v4 128GB DDR4 6x480GB SSD 1Gbps 100 TVを2台持っおいるだけです むンフラストラクチャビルの構築方法に぀いお読んでください。 クラスRは、1米ドルで9,000ナヌロのDell R730xd E5-2650 v4サヌバヌを䜿甚しおいたすか



All Articles