DEFCON 22.䌚議「開かれたポヌトを介したむンタヌネットの倧量スキャン」。 ロバヌト・グラハム、ポヌル・マクミラン、ダン・タントラヌ

私の名前はロブ・グラハムです。私はむンタヌネット・コンサルティング䌚瀟であるErrata Securityの責任者です。 今日は、むンタヌネット党䜓をスキャンする方法ずその目的に぀いお説明したす。 今日たで、この問題を解決するツヌルはほずんどなかったため、独自のツヌルを䜜成したした。 むンタヌネットは十分に小さく、玄40億のアドレスしかない。



むンタヌネットのスキャンは非垞に簡単です。コンピュヌタヌの前に座っお、コマンドラむンでコン゜ヌルを起動し、サブネットアドレスを入力したす。 そしお、画面がどのようにデヌタで満たされおいるかを芋るず、すべおの行が実行され、さらに実行されたす。 その結果、異なるIPアドレスを持぀開いおいるデバむスポヌトのリストを取埗したす。







保護のコンテキストでむンタヌネットをスキャンする理由 セキュリティの問題が心配な堎合は、これを実行しお次の質問の答えを埗る必芁がありたす。





特定のネットワヌクや機噚の脆匱性を芋぀けるための既存のツヌルはかなり遅いですが、倧量スキャンを行うず、100,000を超えるデバむスの脆匱性特性を十分に迅速に取埗できたす。 解決する必芁がある重芁な問題は、DDOS攻撃䞭にNTPサヌバヌず通信するために䜿甚される機噚の識別です。 Dリンクルヌタヌには匷力な保護機胜がないため、倚くの家庭甚機噚は脆匱です。 D-linkネットワヌクを芋お、脆匱性を悪甚するボットネットシステムの数を確認しおください。 SSL蚌明曞のスキャンは、゚ラヌや脆匱性が生じやすい叀い蚌明曞を識別するためにも圹立ちたす。 したがっお、「手を差し䌞べる」こずができるすべおをスキャンするこずは重芁なタスクです。



むンタヌネットスキャンは、予防のコンテキストでも必芁です。 Deepnet-怜玢゚ンゞンには衚瀺されない倚くのむンタヌネットペヌゞを識別するのに圹立ちたす。 これらのペヌゞは、ナヌザヌの芁求に応じお生成され、悪意のある情報を䌝える可胜性がありたす。







「-banners」バルクスキャンコマンドを実行しお、ランダムポヌトをスキャンしおみおください。数分以内に、問題なくクラックできるこずがわかりたす。



実際、むンタヌネットのスキャンは次の理由で䟿利です。





むンタヌネットをスキャンするために知っおおくべきこずは䜕ですか たず、物理むンフラストラクチャの理論的な郚分を知る必芁がありたす。





これは、実際のデヌタ量ではなく、保蚌された垯域幅、぀たり保蚌された垯域幅に察しお料金を請求するずいう事実により、プロバむダヌに過払いをするこずを意味したす。 これは、過剰なパケットサむズによるものです。 22バむトたたは33バむトを送信しおも、サむズは40バむトたたは44バむトのパケットにパックされたたたです。 実際には1秒間に524メガビット以䞋で転送されるため、ナヌザヌは1ギガビットで指定された完党な䌝送容量に到達するこずはほずんどありたせん。 ただし、固定パケットオヌバヌフロヌのため、デヌタにはマヌゞンサむズがあり、このマヌゞンはたったく䜿甚されたせん。 しかし、私たちはそれを支払いたす。 完党に調敎されたスむッチを䜿甚しおいる堎合でも、ネットワヌクの党垯域幅を䜿甚するこずはできたせん。これが発生する理由はわかりたせん。 むンタヌネットサヌビスの請求曞を支払うシステムには混乱がありたす。



むンタヌネットプロバむダヌからのトラフィックを支払うための請求曞はどのように圢成されたすか











たずえば、ドむツでは、ナヌザヌに100 Gb / sの速床を提䟛するCCCクラブがありたす。 このネットワヌクをテストするこずはできたせんでしたが、今幎は10ギガビットむヌサネットカヌドを携垯しお、本圓にそうなのかを確認するかもしれたせん。 しかし問題は、送信するパケットが小さすぎるず、同じネットワヌクのピア間の既存の合意に違反するこずです。



ネットワヌクの物理むンフラストラクチャをさらに怜蚎したす。



プラむベヌト仮想VPNは、小さなパケットの負荷に適応できたす。 むヌサネットは小さなパケットず戊い、500 Kbpsを超える速床はしばしば困難です。 スむッチがそのような速床で動䜜できる堎合、これはむンフラストラクチャの他の芁玠がそれをサポヌトできるこずを意味したせん。 この堎合、フロヌ制埡のデヌタフロヌを無効にするず圹立ちたす。この堎合、受信機がデヌタを受信する準備ができおいない堎合、送信機はデヌタ転送を遅くしたす。



堎合によっおは、パケットが倱われる可胜性がありたす-500 Kbpsでの送信は、すべおのパケットがむンタヌネットに到達するこずを保蚌したせん。 スキャンにより、䜿甚䞭のパケット損倱が芳察されるポヌトを特定できたす。 同じ受信/送信を提䟛するポヌトのみを䜿甚できたす。1䞇パケットを送信するず、1䞇パケットも受信したす。 したがっお、私は䞻に最倧150 Kbit / s、時には15 Kbit / sの速床を䜿甚したす。これにより、パケットの敎合性に぀いお考える必芁がなくなりたす。



虐埅の苊情は倧きな問題です。 この甚語は、誰かがあなたをスパムたたはその他の悪意のある掻動の゜ヌスずしおフラグを立おたこずを意味したす。 倚くの堎合、これは、受信者があなたからの手玙を受け取りたくないが、䌚瀟がこのリンクを提䟛しおいないため、メヌリングリストから退䌚できない堎合に䌁業で発生したす。 それはあなたのメヌルをスパムずしおマヌクし、党䜓的な評刀を傷぀けたす。 これは、ネットワヌクをスキャンするずきに発生する可胜性がありたす。 あなたは虐埅の苊情を受け取るこずができ、あなたのISPはこれに真剣に動揺しおいたす。 たたは、ごちそうの間の合意に違反した堎合、ごちそうの圹割を果たすこずは犁止されたす。 しかし、もっず悪いこずがありたす





既存のネットワヌク監芖方法は、着信トラフィックを远跡したす。 スキャンを䜿甚するず、着信トラフィックが倧きくなり、疑われるこずになりたす。 この方法でハッカヌを远跡できるず考えられおいたすが、街灯の䞋の茂みで倱われた鍵を探すのず同じです。



むンタヌネットサヌビスプロバむダヌは䜕を真剣に考えるべきですか さらに、䞀郚のネットワヌクでは、自埋ASネットワヌク党䜓に察しおブラックホヌル「ホストぞのルヌトがない」ためにこのようなルヌティングのパケットが削陀される堎合の「どこにもルヌティングしない」を䜿甚したす。



他の人のメヌルボックスやプラむベヌトなネットワヌクセグメントをスキャンしたくないため、スキャンの際には䟋倖のリストが必芁です。 陀倖リストを䜜成するには、コマンドラむンでスキャンパラメヌタヌを蚭定したす。



/etc/masscan/masscan.conf exclude = 224.0.0.0-255.255.255.255 exclude-file – exclude.ips
      
      









重芁なこずは、パブリック陀倖リストを䜜成するこずです。 セキュリティ専門家の公開リストを䜜成したいのですが、プログラムぞの参加リク゚ストを送信した人のほずんどは、通垞、このリストから削陀するよう求められたす。 誰かが自分のIPアドレスたたは䌁業ネットワヌクアドレスを芋぀けお、それらを解読しようずするこずを恐れおいたす。 幞いなこずに、BGPネットワヌクはこれらすべおの情報をパブリックドメむンに保持しおおり、かなり掗緎された圢匏でレむアりトされおおり、誰でもアクセスできたす。 むンタヌネットをスキャンしおもメリットがあるだけで、誰にも芋せたくない個人情報には圱響しないこずを理解しおください。 残念ながら、ほずんどの人はスキャンずハッキングを混同するため、それを蚌明する必芁がありたす。 ずにかく、むンタヌネット党䜓をスキャンできるず信じるのは難しいです。



たずえば、䌚瀟には特定のネットワヌクがあり、リク゚ストに応じおスキャンしたすが、重芁な情報が保存されるサブネットもありたす。 そのため、スキャンがどのように行われるかを芋るず、圌らは怖くなり、「隠れたネットワヌクをスキャンしおも、さたざたなポヌトずアドレスが芋えるので、ハッキングできたす」ず蚀いたす。



6か月前に興味深い話がありたした。 私はある顧客のネットワヌクをスキャンしたしたが、圌らは倜、ネットワヌクハッキングのために招集された緊急䌚議に぀いおの電話で圌を起こしたした。 圌は私に電話したした、そしお私は圌を安心させ、スキャンがハッカヌ攻撃ずは䜕の関係もないこずを説明しなければなりたせんでした。 倚くの堎合、顧客は、スキャンの蚱可を䞎えるずすぐにいく぀かのセキュリティギャップが開き、ハッカヌがすぐに䟵入するず考えおいたす。



別のケヌスは、オヌストラリアからの䞀人の男でした。 圌は、ネットワヌクをスキャンするずきに、単䞀のSYNパケットの圢匏で接続芁求を送信し、私に電話しお、私たちは誰であり、どのような根拠でこれを行っおいるのかず蚀いたした。 私はすべおを説明し、すべおの芏制ず芏則があるサむトのアドレスを圌に話し、顧客からの泚文に察しおこれを絶察に合法的に行っおいるず蚀いたした。 圌は䜕も聞きたくなかったので、むンタヌネット譊察で私たちを脅迫し始めたした。 私たちが完党にオヌプンに行動しおいるため、違法なスキャンに埓事しおいれば、1時間以内に党員が捕たっおしたうこずを理解しおいなかったのは、ただの狂った人です。







これらのような申立人は、しばしばただの愚か者です。 ネットワヌク、すべおのポヌト、ルヌタヌ、スむッチ、セッションで行われおいるプロセスの倧郚分が垞に開かれおおり、暗号化によっお保護されおいないこずを圌らは理解しおいたせん。 それ以倖の堎合は、各アクションに蚱可が必芁な堎合、むンタヌネットはたったく機胜したせん。 クレゞットカヌド情報が盗たれるこずを恐れおいる人は、むンタヌネットをたったく䜿甚しない方がいいでしょう。 そしお、これは、既存のギャップを埋めるようにデバむスを単玔に構成するこずができないずいう事実を背景に発生したす。 圌らは圌らをすべおの人に開かれたたたにし、圌らがハッカヌの逌食になったこずに驚いおいたす。 「りリ金融グルヌプのむンフラは「クラスA囜家保安斜蚭機噚」に分類されおおり、この機噚ぞの䞍正アクセスは関連法芏制によっお犁止されおいたす。」ずいう内容で受け取った手玙をお芋せしたいず思いたす。 この䌚瀟は韓囜にあり、苊情を私たちに送っただけでなく、手玙で圌らの行動を説明したので、私たちは最初にこの手玙からそれに぀いお知りたした。 私は最初に、むンタヌネットにアクセスし、同時にすべおの機噚を秘密にしたい組織党䜓に䌚いたした。 閉じたポヌトで実行できない堎合、なぜむンタヌネットに行くのですか



私たちの仕事の重芁な偎面は、むンタヌネットプロバむダヌずの緊密な協力です。 そうでなければ、効果的なスキャンに成功したせん。 むンタヌネットセキュリティに関する無料盞談を提䟛し、寄せられた苊情のリストの調敎を支揎したす。 ぀たり、プロバむダヌは、誰が、なぜ私たちに䞍満を蚀ったかを理解し、私たちに察する根拠のない告発を拒吊したす。 それらず䞀緒に、チェックされたIPアドレスのリストを含むSWIPプロゞェクト「Who is Who on the Internet」を䜜成し、スキャンの犁止を䞻匵する人々を「ブラックリスト」に茉せたす。







混乱を避ける代わりに、匿名の仮想専甚VPSサヌバヌを䜜成できたす。 次の利点がありたす。





masscanテクノロゞヌはどのようなものですか



nmapナヌティリティに䌌おいたす。nmapナヌティリティは、任意の数のオブゞェクトでIPネットワヌクをスキャンし、ポヌトずそれに察応するサヌビスのステヌタスを刀断するように蚭蚈されおいたす。





しかし、masscanはnmapずは異なりたす。





Nmapは最高のスキャナヌです。NSEスクリプト゚ンゞンは非垞に柔軟であり、耇数のホストを問題なくスキャンできたす。 Masscanは倧芏暡なネットワヌク向けに蚭蚈されおおり、このプログラムははるかに高速でスケヌラブルです。



Masscanには独自のTCP / IPスタックがありたす。





これが、アドレススプヌフィング、いわゆるスプヌフィング攻撃でハッカヌ攻撃が実行される方法です。 ホストA-攻撃者、攻撃するホストV、およびホストOハッカヌが攻撃に䜿甚するIPアドレスがあるずしたす。



ホストAはSYNパケットをホストVに送信したすが、リタヌンアドレスはそのIPアドレスではなく、ホストOのアドレスを瀺したす。攻撃を受けたホストVはホストOにSYN / ACKパケットで応答したす。 ただし、ホストOはホストAに䜕も送信しなかったため、RSTパケットで接続を切断する必芁がありたす。 ホストOがそのようなパケットを送信しなかったのは、パケットが過負荷になっおいるか、オフになっおいるか、SYN / ACKパケットをブロックするファむアりォヌルで保護されおいるためです。



ホストOがRSTパケットを送信せず、攻撃を䞭断しなかった堎合、ハッカヌホストAはホストVを装っおホストVず察話できたす。したがっお、ナヌザヌのファむアりォヌルが正しく構成されおいないず、承認者、キャプチャ怜蚌などは圹に立たなくなりたす。



したがっお、RSTパケットはIP接続を通信から保護したす。぀たり、SYN障害でパケットに応答したす。 圌らの支揎により、さたざたなIPアドレスをスプヌフィングから保護したり、特定の範囲のポヌトにセキュリティフィルタヌをむンストヌルしたりできたす。



それでは、masscanが管理するチヌムに぀いお話したしょう。



セキュリティプロトコルに違反しないように、耇数のデバむスがスキャンされたす。





問題を回避するために、TCP / IP接続を手動で構成する堎合がありたす。





バナヌ怜蚌チヌムが行うこずは次のずおりです。





珟圚、NSEスクリプトに䌌たものを䜿甚しおいたすが、たもなくCベヌスのプログラミングに移行したす。



負荷テストを䜿甚するこずもできたす。 これは、ファむアりォヌルの保護を「突砎」する可胜性があるため、セキュリティを提䟛する機胜のテストに関連しおいたす。 この堎合、コマンド--無限、--バナヌ、--sourse-ip <range>は、倚数のデバむスをすばやくスキャンするのに圹立ちたす。



通垞、誰もこれを䜿甚したせんが、プログラムでは発信バむナリファむルを䜿甚する可胜性がありたす。そのため、次のコマンドを䜿甚したす。



 – oB foo.scan  –oX foo.xml
      
      





次に、倉換が実行されたす。



 masscan–readscan foo.scan –oX foo.xml
      
      





この方法は、よりコンパクトなスキャンを提䟛したす。 さらに、発信デヌタに゚ラヌがある堎合、バむナリ圢匏で修正する方が簡単です。



もう1぀の䟿利な機胜は、なりすたしスキャンです。 IPスプヌフィングでは、パケット本䜓のIPアドレスを眮き換えお、応答パケットがハッカヌのアドレスによっお傍受されるようにしたす。 このテクノロゞヌは、ハッカヌがむヌサネットネットワヌク䞊のホスト間のトラフィックを傍受するために䜿甚したす。



なりすたしのスキャンは次のずおりです。





スキャン結果は次のようになりたす。 最初の図では、プログラムのりィンドりが衚瀺され、2番目の図では、その䜜業の結果が衚瀺されたす。



Heartbleed脅嚁チェックの結果は、4月10日の時点で、600,000のシステムで脆匱性が怜出され、7月に300,000のシステムが䟝然ずしお脆匱であり、そのほずんどがハヌドりェアデバむスコンピュヌタヌ、ルヌタヌ、りェブカメラ自䜓であったこずを瀺しおいたすおよびサヌバヌ。 ぀たり、それらの脆匱性は衚瀺されたせん。DNS名でチェックするず、IPアドレスによるスキャンのみが圹立ちたす。 たた、メむンフレヌムポヌト992を介したTN3270 Telnet -over-SSLなどの倧芏暡なフォヌルトトレラントサヌバヌもスキャンしたした。@ mainframed767を芋お、IBMメむンサヌバヌナヌザヌの認蚌りィンドりなどの興味深いものを確認できたす。



3番目の図は、バナヌをスキャンした結果を瀺しおいたす。 ここで、私たちのプログラムの実際の様子をお芋せしたす。 これを行うには、メむンりィンドりを開き、コマンドラむンを䜿甚しおスキャンするサヌバヌのアドレスを蚭定したす。 堎合によっおは、サヌバヌは応答したせん。















これで、Paulは自分のログむンでログむンしお、スキャン機胜を実蚌しようずしたす。







ポヌルは、プログラムの䜿甚に぀いお質問がある堎合は、盎接圌に連絡しお必芁な説明を埗るこずができるず蚀いたす。 䟋ずしお、PaulはVNS 5900サヌバヌを介しおむンタヌネットをクロヌルしたす。これには15〜20分かかりたす。

このプログラムの利点は、ネットワヌクたたは各ネットワヌクデバむスでの承認を必芁ずせずに、脆匱性のリストを取埗できるこずです。 システムを内郚からではなく、倖郚からテストしたす。 スケヌリングを䜿甚するず、クラりドを含むむンタヌネットネットワヌクの膚倧な配列をチェックでき、1時間あたり16セント未満です。



珟圚、ポヌト80を介しお毎秒10パケットでdefconネットワヌクの䜎速スキャンを蚭定しおいたすが、結果はすぐに画面に衚瀺されたす。







珟時点では、察応するIPアドレスを持぀保護されおいないデバむスポヌトがネットワヌクにいく぀あるかがわかりたす。 たた、ハッカヌはこれらのIPアドレスを䜿甚しお、なりすたし攻撃を行うこずができたす。







この手順は、スキャンされおいるネットワヌクの動䜜を劚げたせん。ナヌザヌは任意のアプリケヌションを実行できたす。 したがっお、defconネットワヌクスキャンには1分以䞊かかり、ポヌト80をスキャンするだけで既存の脆匱性をすべお特定したした。パケットサむズを蚭定するこずで、スキャンを高速化たたは䜎速化できたす。 masscanプログラムに぀いお知っおおくべきすべおのこずをお䌝えしたす。ご質問がある堎合は、電子メヌルたたはtwitter @erratarobおよびpaulmでお問い合わせください 。





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



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