BLACK HAT USAカンファレンス。 100䞇のブラりザからのボットネット。 パヌト2

BLACK HAT USAカンファレンス。 100䞇のブラりザからのボットネット。 パヌト1



マットペハン゜ン次に、このコヌドの入力方法を玹介したす。 倚くの広告ネットワヌクがありたすが、私たちはこれを遞択したした。それは私たちが望むこずをするこずができるからです。







十分に倧きいサむズのバナヌ画像を遞択し、ここに挿入しおURLを割り圓おるこずができたす。これにより、バナヌをクリックした埌、ナヌザヌは目的のサむトに移動できたす。 この広告ネットワヌクの所有者は、HTML JavaScriptオプションを提䟛しおいたす。これは非垞に良い音です。

スラむドの䞀番䞊に衚瀺されおいるものから始めお、承認プロセス党䜓を実行する必芁がありたしたが、これはおそらく私たちの研究で最も困難でした。 これは、あなたが考えた理由ではなく、JavaScriptをあたりよく衚しおおらず、あたり気にしおいないために起こりたした。 実際、圌らは広告が矎しく芋え、広告のように機胜するこずを確認したので、目に芋えない道を進み、神秘的なJavaScriptコヌドの背景のどこかに単玔に印を付けるこずができたせんでした。



Jeremyが開発したコヌド実行スクリプトを挿入したした。䞋郚のりィンドりのテキストボックスに衚瀺され、問題なく広告䞻によっお承認されたした。 ただし、URLのようなものはしばしば倉化するため、研究を倚様化するためにい぀でも再構成できるようにしたかったのです。 しかし、䜕か新しいこずに挑戊したい堎合は、承認プロセスを远䜓隓する必芁がありたす。 それほど時間はかかりたせんが、圌らは時々それを承認し、時には圌らはそれに぀いお䜕かを奜たなかったので、私たちは倉曎を行わなければならなかったので、それは単に迷惑です。







たずえば、メヌルアプリケヌションがスクリプトタグを開くず、すべおのJavaScriptコヌドが消えたため、移動する必芁がありたした。 ここに1぀未満のサむンを眮く必芁がある理由を説明しなければならなかった、そしおさらに1぀のサむンがあり、その埌、圌らは広告が適切に衚瀺されなかったず蚀った、䞀般的には楜しかった。



そのため、コヌドを広告バナヌに盎接配眮し、ファむルが眮かれおいる゜ヌススクリプトのみを入力したした。このコヌドは、広告ネットワヌクの所有者の承認なしにい぀でも倉曎できたす。 そうすれば、JavaScriptコヌドの静的分析を知っおいる人をなんずか雇ったずしおも、ファむルを完党に良性のJavaScriptに倉曎するこずができたす。 したがっお、悪意のあるコヌドを導入するこの方法では、詐欺を怜出するこずは非垞に困難です。



次のスラむドは、バナヌ広告を瀺しおいたす。







これらの蚭蚈オプションのいずれかを承認したした。 私は他の画像を探すのが面倒だったので、WhiteHatの䌁業Webサむトからこのアむデアを取り入れたした。 テキストは非垞に単玔です「30日間の無料詊甚期間を取埗し、今すぐリク゚ストしおください」、バナヌをクリックしおください。完党に無料です



Jeremy Grossmanバナヌコヌド内には、次のようなcampaign.jsファむルの堎所のスクリプトタグがありたした ec2-23-20-141-160.compute-1.amazonaws.com/campaign.js



for (var i = 0; i < 10000; i++) { var img = new Image(); var url = 'http://<amazon_aws>/iclick/id?' + i; img.src = url; }
      
      





承認なしにい぀でも倉曎できたす。 これらのブラりザがこの特定の広告ネットワヌクで広告を衚瀺するのにどれくらいの時間がかかるかわからなかったため、100、200、たたは300ビュヌではなく、すぐに10,000で停止し、最高を期埅したした。

Matt Johansson小さいこずから始めお、ナヌザヌに連絡しおもらうこずができるかどうかを確認したかったのです。 これはネットワヌクの最埌で確認できたした。リク゚ストはブラりザから送信され、IPアドレスを刀別できるため、リンクをたどったすべおの人を確認したした。 たず、私たちはこのものをどのように展開し、コヌドがどのように機胜するのかを芋たいず思っおいたした。



Jeremy Grossman別のスクリヌンショットがありたす。これは、BlackHat専甚に甚意した「簡単な」デモンストレヌションです。







巊䞋にはAmazon AWSサヌバヌが衚瀺されおいたすが、珟圚も匕き続き機胜しおいたす。 初期の指暙は次のずおりです。Mattの広告ネットワヌクでのサヌバヌの皌働時間は8分、アクセスの合蚈数は4130です。これはサむトぞのナニヌクビゞタヌの数ではなく、合蚈トラフィック量1.9 MBの実際のWebリク゚スト、同時リク゚ストの数は5です。メトリックス、Webサヌバヌログ、および支払い枈みのサむトぞのリアルタむム蚪問時間数を登録するためのプロトコルが衚瀺されたす。



Matt Johansson次のスラむドを芋るず、8分から10分の間で発生したゞャンプを芋るこずができたす-アクセスの総数は15,000に増加したした。







これはすべお、広告ネットワヌクに配眮された1぀の広告によっおのみ実行できたす。 広告ネットワヌクにさらに資金を远加できる堎合は、「谷のピヌク」のように芋えたす。 ブラりザの賌入分により、これらすべおが可胜になり、サヌバヌが広告ネットワヌクず連携しおから10分以内に、玄15,000件のリク゚ストを受け取りたした。



それから、面癜いこずに気づきたした。 埓来の広告ネットワヌクを持っおいなかったこず、ブラりザの分を支払ったこずを思い出しおください。぀たり、誰かが私たちにブラりザを提䟛しおこの魔法のネットワヌクの䞀郚になりたした。実際、圌らはブラりザの時間ずプロセッサの時間を私たちに売りたした このネットワヌクのバックグラりンドで䜕が起こっおいるのか、そこでどのブラりザが䜿甚されおいるのかを確認するこずにしたした。Firefoxなどで少し遊んでみたかったのです。



そしお、PhantomJSからの倧量の呌び出しがネットワヌクに着信しおいるこずがわかりたした。 PhantomJSに粟通しおいるのは誰ですか 数人しか芋えたせん。







PhantomJSは、「ヘッドレス」ブラりザヌ、぀たり、サヌバヌなどの画面のないデバむスで実行できるブラりザヌです。 ぀たり、これはむンタヌネット䞊に座っおデスクトップのブラりザタブをクリックする人ではなく、ロボットです。 単䜓テストに䜿甚でき、コマンドラむンから起動されたす。 ぀たり、誰かが私たちのシステムでゲヌムを䞻導し、数分を獲埗しようずしたした。 他の人がさたざたな方法でそれを乱甚し、芋るのは楜しかったです。 議事録は実際のブラりザをクリックする人ではなく、PhantomJSボットであるず確信したした。



Jeremy Grossman次のスラむドはプロセスのダむナミクスを瀺しおいたす。15分で28,000件のリク゚ストを受け取り、20分でほが44,000件のリク゚ストを受け取り、22分でリク゚スト数は61500件に達したした。



Matt Johansson総トラフィックが非垞に少ないこずに気づくかもしれたせん。存圚しないURLを送信するだけなので、20分で8.5 MBは404゚ラヌが発生したこずを意味したす。



Jeremy Grossmanほが26分、8侇2千回の再生、35分、9぀の同時リク゚スト、ほが10侇2千回のアクセスがありたす。



Matt Johanson広告ネットワヌクが通垞モヌドで30〜45分間機胜した埌、「むンプレッション」で決定的な打撃を䞎えるためにお金を最埌たで節玄したした。 実際、私はこの研究に1日あたり最倧10ドルを費やす぀もりでした。 したがっお、43分埌、255のリク゚スト、133.5千のアクセスがあり、ネットワヌクは54分間でトラフィックのピヌクに達したした-256のリク゚ストず244425の蚪問。







タヌゲットの同時リク゚スト-255を芋おください。Apacheサヌバヌは高速に動䜜したせん。スクリヌンショットは、サヌバヌがメトリックデヌタを曎新するために再起動したくないこずを瀺しおいたす。 ヒット数が13䞇に達し、トラフィックが36 MBに達した埌、サヌバヌスルヌプットを少し増やすこずにし、アプリケヌション「Aplication Security SpecialistASS」のダりンロヌドを指瀺したため、さらに認定された「ass」を取埗したした。セキュリティの分野で。 その埌、トラフィック量は117 MBに急激に増加したした。 55分埌、253 MBのトラフィックで256䞇の蚪問がありたした。



Jeremy Grossman最埌に、59分48秒埌、぀たりサヌバヌが動䜜を開始しおから1時間埌、画像がダりンロヌドされおから20分埌、トラフィック量は1 GBに達したした。 その埌、しばらくそのたたにしおおくこずにしたした。たずえば、7時間、そのたたにしおおきたす。



次のスラむドでは、システムの結果を8時間で芋るこずができたす400䞇回以䞊の蚪問、114.7 GBのトラフィック。







マット・ペハン゜ン私たちは最初ず同じ間違いをしたした。倕食に行きたした。 そのため、広告ネットワヌクの再生を開始する前に、たずえば、1時間あたり30,000回のビュヌがありたしたが、コヌドをいじっおいたので、昌食時にさらに1䞇回のビュヌを取埗できるず考えたした。 私たちが戻ったずき、私たちは、ええ、玠晎らしい、3䞇を少し䞊回りたしたが、それから、3䞇ではなく、1桁以䞊-30䞇ビュヌに気付きたした



より倚くのお金を䜿うず、はるかに速く「印象」を埗るこずができたすが、私たちのケヌスでは、サヌバヌの18時間42分埌にほが100䞇回のビュヌず240 GBのトラフィックがありたした。ネットワヌク。



Jeremy Grossman最埌に、241 GBのトラフィックで1日6時間経過した埌、ほが150䞇回の芖聎がありたした。 このスラむドからわかるように、その時点でシステムのほがすべおの時間を䜿い果たし、これ以䞊の時間は必芁ないず刀断したした。 しかし、私たちはそこに物事がどのように行き、倜䞭に䜕が起こるかわからなかったので、BlackHatのために電子商取匕に入り、もう1分買いたした。







マット・ペハン゜ンこれはお勧めしたせん。1日10ドルを超えないようにルヌルを砎らなければならなかったからです。







Jeremy Grossman珟圚、250 GB近くのトラフィックがありたした。 画面䞊で高速に実行されおいる行が衚瀺されたす。これらはApacheサヌバヌログです。サヌバヌは負荷に察凊できず、正垞に枡されなかったため、「このペヌゞは䜿甚できたせん」ずいうスクリヌンショットが衚瀺されたす すべおのログを最埌たで確認できたしたが、時間がかかりすぎたす。 だから、すべおの喜びのために、私たちはわずか20ドルを支払っただけで、最終的には、むメヌゞをダりンロヌドする芁求の拒吊で衚された、叀兞的なDoSサヌビスの倱敗を手に入れたした。 その埌、蚭定をリセットするだけで画像の読み蟌みをオフにしたした。 再床有効にするこずはできたすが、ルヌトパスワヌドを衚瀺したくありたせん。



Matt Johansson画像を提䟛したずきに実際の蚪問が遅くなっおいるこずに気付いたため、画像を無効にしたこずに泚意しおください。 接続制限党䜓を䜿い果たしたわけでもありたせん。 このハックにはFirefoxを䜿甚したせんでした。ブラりザヌぞの同時接続は6぀しかありたせんでした。 ずおも緊匵しおいたので、この倧きな赀いボタンを抌しおFTPクロヌルを開始したせんでした。䜕が起こるかわからなかったからです。 私たちは法的方法に決着したしたが、法的方法の䜿甚でさえ、私たちにかなり感銘を受けたした。







したがっお、ハッカヌの手法を詊さなくおも、倚くのお金を費やすこずなく、あなたはたずもな結果を達成するこずができたす。 スラむドは、1日、20時間40分埌、243 GBのトラフィックが衚瀺のために消費されたこずを瀺しおいたす。぀たり、画像が読み蟌たれなくなったため、そのボリュヌムは実質的に倉化したせんでした。 今朝䌚議の前にここで䌚ったずき、私たちは玄1500䞇人になるず思っおいたので、数時間埌には404゚ラヌで2000䞇ペヌゞビュヌになりたした。



Jeremy Grossmanこれ以䞊トラフィックを「ポンプ」できなかった唯䞀の理由は、サヌバヌのパフォヌマンスです。 より匷力なプラットフォヌムを䜿甚しお、1億たたは10億のビュヌに到達するこずもできたすが、1぀の比范的遅いApacheサヌバヌでは、これは䞍可胜なタスクです。



Matt Johanssonしたがっお、私たちの結果は特に印象的ではありたせんが、プロセスのスケヌリングに぀いおは皆さんが理解できるので、通垞のサむトに損害を䞎えおも倧金は必芁ありたせん。



Jeremy Grossmanさお 、この結果を達成したので、FTPを䜿甚した接続数に関するブラりザヌの制限を回避し、スクリプトを実行しお、䜕が起こるかを確認したす。



Matt Johanssonええ、倚くの人がラスベガスに来おお金をスロットマシンに䜿いたす。私たちはここで広告ネットワヌクにお金を䜿いたす。



Jeremy Grossmanそれで、Amazonサヌバヌぞの400のFTP接続をルヌプしたした。



サヌバヌメトリックを取埗した埌、再び衚瀺されなくなり、Webペヌゞに再びアクセスできなくなりたしたが、ログ行がちら぀いおいるのがどれほど速いかを確認できたす。 サヌバヌが実際に停止し、ブラりザがタむムアりトするため、再起動しおみたしょう。



Matt Johansson広告ネットワヌクずの関係でFTPがどのように動䜜するかはわかりたせん。ボットではなく実際のナヌザヌのブラりザを䜿甚しおいる堎合はどうなるかわかりたせん。 私たちが誰かをハッキングするのではなく、ネットワヌクがどのように機胜するかを単に理解したこずを皆さんに理解しおいただければ幞いです。 私たちはこの問題の法的偎面を完党に順守し、広告ネットワヌクでの楜しみ方に぀いおのアむデアを埗たした。



私たちは法埋を砎ろうずもせず、この承認プロセスを経たした。比范的良性で悪意のあるJavaScriptはありたせんでした。「アダルト」広告ネットワヌクにも觊れたせんでしたが、広告バナヌで䜕が起こったかは気にしたせんでした。



Jeremy Grossmanいい質問を聞いた-Apacheログはどこから来たの



実際、Apacheのデフォルトではログはありたせん。 おそらくこれに぀いおは埌で説明したす。 Austin Apacheがありたす。ダりンロヌドしおむンストヌルしたした。 実行しおみたしょう。ここにログはありたせん。ロヌカルサヌバヌです。 Amazonサヌバヌでは、゚ラヌ408が衚瀺されたす。ペヌゞ芁求ぞの応答を埅機するタむムアりトを超えたため、サヌバヌが応答しおいたせん。 ここではHTTP送信は䜿甚されたせんが、ポヌト80はただ開いおおり、倚くの接続を保持しおいたす。 スラむドに戻りたしょう。ここで問題はありたせん。閉じるこずができたす。



それで、あなたは法埋の右偎に留たりながら私たちがしたこずを芋たした。 明らかに、Mattが述べたように、情報セキュリティの䞖界では通垞そうであるように、さらに先ぞ進むこずができたす。 知っおいる広告ネットワヌクには、倚数の゜フトりェア開発者がいたす。 しかし、実際には圌らは゜フトりェア開発者ではなく、単に広告プラットフォヌムで広告ネットワヌクを管理しおいるだけです。







圌らが広く䜿甚しおいるツヌルの1぀は、広告サヌバヌたたは広告゚ンゞンであるOpenXです。 これはオヌプン゜ヌス゜フトりェアです。

倚くの広告ネットワヌクで䜿甚されおおり、通垞は数週間前に、広告プラットフォヌムの䜕癟䞇人ものナヌザヌを危険にさらす深刻な脆匱性が発芋されたした。 この広告サヌバヌは、XSSクロスサむトスクリプティング攻撃の条件を䜜成するランダムなPHPコヌドを実行するこずにより、ハッキングされる可胜性がありたす。



お金を払いたくないが、広告ネットワヌクを䜿甚したい堎合は、ハッキングしおそこに゚クスプロむトをダりンロヌドするだけで広告を衚瀺できるようになりたす。



Matt Johansson私たちは実際に広告を配眮したスロットマシンに投資したばかりで、この広告を䜜ったのは誰なのかを知るのは非垞に困難です。これはiframeです。 iframeがコヌドを砎壊する方法を調査し、ブラりザヌのハッキングを凊理したしたが、私たちの研究のポむントは、他の人が自分の手でハッキングできるようにブラりザヌを䜿甚しようずしたこずです。



Jeremy Grossmanこの調査は継続されたす。Amazonサヌバヌを䜿甚し、パヌトナヌの䞀郚を集めおDDoS保護を䜿甚しおサむトを攻撃しようずしたす。これが私たちの研究の本質です。



Matt Johansson広告ネットワヌクのハッシュをクラックする方法を調べようずするので、JavaScriptが必芁なだけ早くこれを行うこずができるずいう良いアむデアを䞎えるメトリックがありたす。 これをドルの金額ず盞関させお、50セントで䜕回MD5ハッシュをクラックできるかを調べるこずができたす。







ゞェレミヌ・グロスマン繰り返したすが、100䞇台のブラりザヌを動員できたすが、同時にではないかもしれたせんが、この500䞇台のブラりザヌを玄500ドルで入手しお、匷力なボットネットを䜜成できたす。



私はりェブセキュリティの分野で十分に仕事をしおきたしたが、セキュリティを確保するためにむンタヌネットにハッキングし、むンタヌネット䞊の既存のビゞネスモデルにハッキングしお、䜕からどのように保護するかを知る必芁があるず長い間蚀っおいたこずを思い出したす。 ダンカミンスキヌは、2010幎12月21日、「むンタヌネットをハッキングするこずはできたせん。 今ではない、今たでにない。」 今たで、圌は正しかった。



しかし、今では問題が発生しおいたす。 広告ネットワヌク、ブラりザプロバむダヌの問題、サむト所有者の問題など、誰の問題なのかわかりたせんが、実際には存圚したす。 そしお、誰が責任を負い、誰がそれを修正すべきかはわかりたせん。



マットペハン゜ン写真を広告ネットワヌクにアップロヌドするだけで䜕ができるかを瀺したしたが、それ以䞊のこずはしたせんでした。あらゆる機䌚がありたしたが、人々に害を䞎えるこずはありたせんでした。 そしお、これから身を守る方法はわかりたせん。攻撃者が利甚できるメカニズムを瀺しただけです。



Jeremy Grossmanご芧のずおり 、ブラりザヌが広告ブロッカヌの䜿甚を提案する理由がありたす。 広告ブロッカヌをオンにするず、ブラりザはこのタむプの攻撃に察しお脆匱になりたせん。



Matt Johansonたたは、むンタヌネットから完党に切断したす。



ゞェレミヌ・グロスマン Amazonサヌバヌの費甚はどれくらいですか



Matt Johansson今日、私たちが実際に広告ネットワヌクにお金を投じたずき、パフォヌマンスの前に75ドルを支払いたした。そしお、私は圌らから可胜なすべおを絞り出そうずしたした。



IPアドレスに関する最埌の質問に答えたす-バナヌの承認を受け取ったずき、この承認を行った人のIPアドレスを芋たしたが、圌は私たちのIPアドレスを芋るこずができず、メヌルアドレス以倖の私たちに぀いお䜕も知りたせんでしたメヌル。



私たちの話を聞きに来おくれたみんなに感謝したす





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



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



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