DEFCON 21.「ボットネットが車を売っお数癟䞇ドルを皌ぎ、ロシアのハッカヌを砎った方法」

私のパフォヌマンスを聞いおくれおありがずう。 私のキャリア、ボット、ボットネットシステムに぀いおのクヌルなこずをお話ししたす。 たずえば、私が曞いたボットにより、自動車取匕で数癟䞇ドルを皌ぎ、ロシアのハッカヌを倒すこずができたした。 ハッキング、車私は車が奜き、ロシアのハッカヌを含むストヌリヌ、およびシステムのクラッキング方法などのストヌリヌを玹介したす。



私は母に、クラむアントがより簡単にロヌンを取埗できるように、競争䞊の優䜍性を生み出しおいるず䌝えたいです。 1995幎に、医療ネットワヌクのリモヌトテスト、情報プラむバシヌ䟵害、ネットワヌク詐欺の調査、私的な調査の実斜、倖囜政府のための䜜業などのためにボットを曞き始めたした。 私は自動車取匕に携わるクラむアントず倚くのビゞネスをしおいたしたが、これは他のハッカヌ・ボトグラファヌずは倚少区別されたす。 私はクラむアントからこれらのプロゞェクトに関する情報を開瀺する蚱可を埗おいるので、ずおも自由に話しおいたす。



これらのストヌリヌは、私の最埌の本ずLinuxマガゞンの2012幎12月号で説明されおおり、むンタヌネット攻撃技術を扱っおいたす。 それから6幎が経ち、぀いにそれに぀いお曞く機䌚を埗たした。 ボットネットテクノロゞヌはビゞネスで競争䞊の優䜍性を獲埗し、システムに戊略的に浞透する機䌚を䞎えるため、これは興味深いものです。 これはあなたの䌁業秘密であるため、誰にもこれを䌝えたくありたせん。 したがっお、別の芳点から芋たい堎合は、Linuxログの叀いむンスタンスを読んでください。 私がそこに曞くのは、今日お話しするのずは少し異なりたす。



そのため、たず最初に行うのは、優れたボットプロゞェクトの䜜成方法を孊ぶこずです。 これに぀いおは、自動車販売ネットワヌク甚のボットの䟋を䜿甚しお説明したす。 次に、BOTNETずボットの商業的䟡倀を理解する必芁がありたすが、これは6〜7幎前のこずです。 本圓に良いボットを䜜成したい堎合に最初に知っおおくべきこず-他のこずをするこずを恐れおはいけたせん。少し異なるアプロヌチを䜿甚する必芁がありたす。 あなたの䌚瀟がブラりザの䞻芁な圹割に基づいたむンタヌネット戊略を持っおいる堎合、これは成功には十分ではありたせん。 誰もがブラりザを持ち、誰もがブラりザを介しおむンタヌネットを操䜜したす。 ブラりザヌやサむトがどのように機胜するかを偎から芋るために、物事をより広く芋る必芁がありたす。そうすれば、本圓にクヌルなものを䜜成できたす。



ここにいる䜕人が「スクリヌンスクレヌパヌ」他のプログラムによっお画面に衚瀺されるデヌタを䜿甚するプログラムを曞いたのですか たくさん あなたは䜕人のスパむダヌプログラムを曞きたしたか 倚すぎる したがっお、これを行う方法を知っおいる堎合、これはむンタヌネット党䜓のコピヌを䜜成するには䞍十分であるこずに泚意しおください むンタヌネットのコピヌを䜜成する方法に぀いおアむデアを持っおいる人々から定期的にアプロヌチされたので、芚えおおいおください-プロゞェクトがデヌタのバッチ凊理ずリアルタむムでの結果の取埗を同時に必芁ずする堎合、問題が発生したす。 たたは、プロゞェクトでデヌタ配列のスケヌリングが必芁な堎合も、問題が発生したす。 プロゞェクトにそのような芁件がある堎合、倱敗する運呜にありたす。 Googleのコピヌを䜜成するようなものです。 Googleを繰り返すこずができない理由を顧客から尋ねられたずき、「Googleは1日に100䞇ドルを電気に費やしおいるので、それが理由です」



したがっお、クラむアントが仕事甚のサヌバヌを提䟛する堎合、このサヌバヌが自分のものであるずは考えないでください。 䟋を挙げたしょう。数幎前、玄10䞇の取匕ポゞションによるAmazon䟡栌の倉化を远跡したいクラむアントがいたした。 この男は、商品の䟡栌倉曎に遅れないようにしたいだけの堅実なAmazonの売り手だず思いたした。 しかし、圌が5秒ごずにこれをやりたいず思ったずき、私はこのプロゞェクトを攟棄したした。 そのような短い間隔でこのようなデヌタの配列を曎新するこずは䞍可胜だからです。 これを行おうずする堎合、Amazon党䜓をコピヌする必芁がある特別なネットワヌク構造を構築する必芁があるこずに泚意しおください。 したがっお、法埋に違反しおいるため、そのような提案をする顧客に察凊するこずに泚意しおください。



次に、通垞のビゞネスモデルではなく、珟実的な利益モデルが必芁です。 たずえば、e-Bayで取匕する堎合。 䞀般的な方法ではなく、特定の結果を必芁ずするクラむアントから支払われるため、これは非垞に重芁です。



そしお今、自動車貿易に぀いお。 これは、優れたボットの䜜成方法を理解するための重芁な䟋です。 トレヌディングカヌは芋た目ほど有益ではありたせんでした。 新車の販売はfi烈な競争の䞭に存圚し、倚額の投資を必芁ずし、収益性も高くありたせん。 したがっお、新しい車で取匕する堎合は、実瞟のある顧客の信頌ず実瞟が必芁です。䞭叀車を販売する堎合は、これらの品質が最初に来る必芁がありたす。



䞋取りの問題を扱うずきに私が理解した䞻なこずは、䞭叀車の販売で倧きなお金を皌ぐ人はほずんどいないずいうこずです。 そしお、あなたのビゞネスを発展させなければ、あなたは倱われたす。 䞭叀車の䟡栌はよく知られおいるため、この垂堎では䟡栌操䜜の䜙地が少なすぎたす。 新車、5幎前の車などの䟡栌はすべお、ケリヌブルヌブックの幎鑑に蚘茉されおいたす。 それから、あなたはあなたの車がいくらの費甚で、どれくらい売れるかを知るこずができたす。 したがっお、売り手は販売ではなく賌入䟡栌のみを操䜜できたす。 販売者は、開始時の䜎䟡栌により再販で利益を䞊げるために、できる限り安く​​車を所有者から賌入する必芁がありたす。



顧客は、本圓に良い車を安く買えるサむトを芋぀けたいずいう芁望で私のずころに来たす。 たずえば、範囲が12〜16,000マむルの2歳の自分たたはレンタカヌ。 残念なこずに、倧きな競争ず貧匱なりェブデザむンのために、圌らは欲しい車を買うこずができたせん。 この販売チェヌンの䜕癟ものディヌラヌはたったく同じ車を求めおおり、車の販売サむトの蚭蚈は非垞にひどいため、䜕も買えたせん。



毎日、2〜300台の車が売りに出され、その写真が特性の簡単な説明ずずもにサむトに衚瀺されたす。 そしお、この広告の䞋の[今すぐ賌入]ボタンはアクティブではありたせん ボタンがこの状態にある間、これはたさに販売の時間です。 時間がほずんど経過せず、ボタンがアクティブになりたす。











クラむアントは䜕をしたすか 圌はコンピュヌタヌ画面の前に座っお、ボタンがアクティブになるたでブラりザヌペヌゞを定期的に手動で曎新し、適切なタむミングを芋逃さないようにし、競合他瀟がこれを行うたで車を賌入する時間を確保したす。



これは別の問題に぀ながりたす-サヌバヌの遅延。 私のクラむアントは、車の賌入プロセスにできるだけ倚くのアシスタントを関䞎させる必芁がありたす。アシスタントは、座っおF5キヌを抌し、ペヌゞを毎秒曎新したす。







圌が賌入プロセスにも関䞎しおいる6人以䞊の人を芋぀けたず想像しおください。 6台の車を賌入する必芁があるずしたす。 そのため、誰もがブラりザに同時に6぀のペヌゞを持ち、それぞれに独自のマシンがありたす。 そしお、党員が座っお定期的にボタンをクリックし、ブラりザを曎新したす。







750のディヌラヌが同時に賌入するようにしたす。 したがっお、6 x 6 = 36 x 750 = 27,000のリク゚ストが同時にサヌバヌに到着したす。 そしお、賌入の最も重芁な瞬間に、それをたったく必芁ずしないずき、サヌバヌで遅延のピヌクが発生したす。これは、[今すぐ賌入]ボタンをクリックするのず䞀臎したす。 そしお、ペヌゞが最終的に曎新され、マシンの賌入を成功たたは倱敗するたで、この遅延は30秒です。 最初にボタンを抌すこずができない堎合があり、賌入者が異なる堎合がありたす。 これは本圓に深刻な問題です。











次の問題は競争です。 毎日200台の車が販売されおいるずしたしょう。そのうち5台は、適切な色、優れた䟡栌、たたはその他の理由で、囜内のすべおの車のディヌラヌで賌入したいず考えおいたす。 そのため、各ディヌラヌは同じ車を賌入したいず考えおおり、ディヌラヌ間の競​​争が続いおいたす。







これは、アプリケヌションが囜の異なる郚分から来たずきに同じ車を賌入する詊みがどのように芋えるかです。 そのサヌバヌに遅延、䞍快なりェブサむトのデザむンなどを远加したす。 だからこそ、人々は私たちに電話しお、ネットワヌクボットがこの問題で圌らを助けるこずができるかどうか尋ねたす。







圌らは蚀いたす、「マむク、助けおくれたせんか それを芋おください。」 したがっお、2぀の問題がありたす。手䜜業が倚すぎるこずず、アクティブな[賌入]ボタンが画面に長時間衚瀺されるこずです。



ペヌゞを手動でスクロヌルしお適切な車を芋぀け、車のVIN番号を突砎し、堎合によっおは車の売り手に電話しお興味のある詳现を調べる必芁がありたす。 したがっお、車の遞択には15〜20分かかる堎合がありたす。 䞀日䞭ペヌゞ曎新キヌをたたくこずも少し楜しいです。 さらに、[賌入]ボタンは画面にすぐには衚瀺されたせん。これはサヌバヌの遅延に関連しおいたす。



問題の解決には2぀の段階がありたす。 ボットは6幎前に発生したため、このボットのデザむンは倉わっおいたすが、珟圚ではそのような゜リュヌションは䜿甚しおいたせん。



これが私のボットのむンタヌフェヌスの倖芳です。 これは4぀のHTML行で構成され、各行は1぀のクラむアントを察象ずしおいたす。 このボットはBOTNETネットワヌクで起動され、私たちが制埡するすべおのコンピュヌタヌで同時に動䜜を開始したす。 いいえ、「誰が私たちのものか」ず蚀ったほうがいいでしょう。違いはありたすか 私が曞いたすべおの商甚ボットは、私たち自身のハヌドりェアでしか動䜜したせんでした。 ボットクラむアントはボットサヌバヌず通信し、ボットサヌバヌは目的のサむトのサヌバヌず通信したす。







そのため、私のクラむアントはペヌゞを曎新するこれらすべおの人々のサヌビスを拒吊し、圌のコンピュヌタヌのいく぀かでボットを起動し、ナヌザヌ名を遞択しおアカりントにログむンしたした。 次に、圌は賌入しようずしおいる車のVIN番号を入力し、その番号の車が売りに出されおいるかどうかを確認したした。 ボットを䜿甚するず、コンピュヌタヌに座っおいる普通の人が行うこずはできたせん。 このボットの動䜜が泚目を集めおいたす。







たずえば、ボットがVINをチェックしなかった堎合、ストア管理者は、IPからのトラフィックが倚く、クラむアントをブロックする可胜性があるため、ナヌザヌがこのアクションを回避する理由に興味があるかもしれたせん。



ボットりィンドりで数倀を確認するず、VINラむンの暪にカりンタヌが衚瀺され、ボットは内郚サヌバヌのクロックを販売サヌバヌのクロックず同期させたため、車を賌入するたでの秒数を瀺したした。 ボタンが抌されるたでの残り時間が短いほど、そのような同期によりペヌゞがより速く曎新されたした。 そしお、時間が0に達するず、ボットは遞択したマシンを賌入するコマンドをボットサヌバヌに䞎えたした。







ボットはボットサヌバヌのトリガヌずしお機胜し、最速の賌入を開始したした。 チャンスを逃すこずもありたしたが、倚くの堎合、画面に「賌入が成功したした」ずいうメッセヌゞが衚瀺されたした。







その埌、賌入の確認が私のクラむアントの䜏所に届き、これが車の代金を支払うための基瀎ずなりたした。







以䞋は、BOTNETを䜿甚する前埌の賌入の成功ず倱敗の数を瀺す図です。成功した賌入の数は0から99に増加したした。







成功は驚異的でした。 サむトでの販売の発衚から15〜20分埌に顧客に電話をかけ、「マむク、今日、賌入したい6台の車のうち5台を賌入したした」 たたは、12のうち7たたは7、たたは9。そしお、私は圌らに答えたした。「これに぀いお誰にも蚀わないでください。金の卵を産む鶏を切っおはいけたせん。」 ボットが成功を保蚌したのはなぜですか



ボタンがアクティブになるたでペヌゞを定期的に曎新するこずにより、人々がサヌバヌの遅延を匕き起こしたためです。 その結果、買い手は他のボタンよりも早く「賌入」ボタンをクリックするこずができたした。 賌入プロセスは本圓の宝くじに倉わりたした。







ボットは、[賌入]ボタンがアクティブになる前に残っおいたリアルタむムをカりンタヌに衚瀺し、他の顧客のアクティビティずサヌバヌ容量を分析したした。 サむトでアクティブになるずすぐに、「ボタンをクリック」ずいうコマンドを即座に送信したした。







このタむプのボットは、䞀般に「スナむパヌ」ず呌ばれたす。 今朝、狙撃手が6台の車にぶ぀かる、たたは殺すずいうメヌルをクラむアントに曞き蟌もうずしおいたのを芚えおいたせん。 しかし、そのようなテキストを郵送するのではなく、電話で単に電話する方が良いこずに気づきたした。 たたはたったく電話しないでください。 䞀般に、私たちのビゞネスでは、蚀語を監芖する必芁がありたす。



私たちは話を続けたす。 私のクラむアントの1人は6か月間成功し、その埌利益の50を倱いたした。圌のコンピュヌタヌずサヌバヌの接続が絶えず切断されおいたため、圌は7台のうち2台しか賌入できたせんでした。 責任は、競合するボットプログラムを曞くために雇われたロシアのハッカヌのグルヌプにあり、圌らはニュヌゞャヌゞヌ以倖のどこかにいたこずが刀明したした。 競争は垞に良奜であり、ボットネットネットワヌクの革新を匕き起こす軍拡競争のようなものです。



問題の解決策の2番目の郚分を怜蚎しおください。 ボットがどのように機胜し、なぜ販売サヌバヌの時蚈ず同期されるのかを説明したす。 システムで䜜業しおいるナヌザヌの数をカりントするこずにより、遅延時間を蚈算したす。







各ボットクラむアントは、ボットサヌバヌに1秒間に玄5〜7回の詊行で車を賌入するように䜕床も詊みたす。 各詊行は、珟圚の販売時間よりも少し早く発生し、システム遅延の蚈算に基づいおいたす。 そしお、それは本圓に成功をもたらしたす。



したがっお、その前にクラむアントが玄半分の車を賌入した堎合、ボットではむンゞケヌタヌが100に近づきたした。 このボットはどれほど成功したしたか 40週間䜿甚し、毎週20台の車を賌入し、毎日玄5台、合蚈800台の車を賌入したした。 各車の䟡栌は玄1侇6,000ドルで、顧客は合蚈で1,280䞇ドルを賌入したした。 これは私たちのような小さなディヌラヌにずっお倧きな成果です。



ボットネットがビゞネスにずっおどれほど重芁かを瀺す䟋を玹介したした。 ブラりザを䜿甚する埓来の方法を攟棄し、別の方法で問題を調べ、通垞のフレヌムワヌク内ではなく、倖郚から問題を解決しようずするだけです。











同様の問題を解決する必芁がある堎合、今日䜕を倉曎したすか ボットは予想以䞊に成功するはずです。 非垞に「軜量」な゜フトりェアクラむアント、文字通り1ペヌゞのJava Scriptコヌドである必芁がありたす。 曎新が簡単で、ネットワヌク党䜓に迅速に広がる必芁がありたす。 次に、分析を構築し、ボットの動䜜を特城付けるメトリックを収集する必芁がありたす。 ボットクラむアントのおかげで、成功したこずず、販売された車の数を正確に知る必芁がありたす。



私は車を遞ぶ過皋でクラむアントを助けなければなりたせん。 ケリヌブルヌブックの暊を調べお、クラむアントに興味のある車の垂堎䟡栌を远跡する必芁がありたす。 次に、HTMLコヌドを倉曎しお、プロキシサヌバヌずしお機胜するボットサヌバヌ内に[賌入]ボタンを䜜成する必芁がありたす。 そうしお初めお、サむトペヌゞの実際の[賌入]ボタンを䜿甚しお、他の人より先に賌入するこずができたす。



䟋で車を販売するために䜿甚されたWebサむトは、簡単に゚ミュレヌトされ、単玔なPHP / cURLスクリプトに埓う暙準のHTMLコヌドを䜿甚したした。







最新のサむトははるかに耇雑で、倚くのJavaスクリプト、AJAXモゞュヌル、Webサヌバヌずのバックグラりンドブラりザヌデヌタ亀換、耇雑なフォヌムなどを䜿甚したす。 したがっお、今日では、このような問題を解決するこずははるかに困難になりたす。







たずえば、ボットサヌバヌに送信されるタスクキュヌの圢匏で、Webむンタヌフェむスを介しお目的の車を蚘録する必芁がありたす。







このシヌケンスは、私がHarvesterず呌ぶ個々のコンピュヌタヌ「収穫機」たたは「刈取り機」に䟝存したす。 デヌタストレヌゞおよび凊理甚の仮想テクノロゞが䜿甚されおいる堎合は、デヌタセンタヌ、オフィス、クラりドなど、どこにでも配眮できたす。







その䜜業には、特別なiMacro゜フトりェアモゞュヌルが䜿甚されたす。これは、Firefoxなどのブラりザヌで垞に動䜜したす。 iMacroを䜿甚しおいる人はいたすか これは、たるで生きおいる人がコンピュヌタヌに座っおいるかのように、ナヌザヌのアクションをコピヌしお再珟する玠晎らしいツヌルです。







リヌパヌはこれらのiMacroを動的に䜜成し、タスクが完了した埌、ボットサヌバヌに接続しおタスクキュヌを曎新し、プロセスを続行したす。 このテクノロゞヌの詳现に興味がある堎合は、DEFCON 17カンファレンスのレポヌトをご芧ください。iMacroの仕組み、さたざたなサむトで「スクリヌンスクレヌパヌ」を䜿甚する方法など、さたざたな䟿利な機胜に぀いお説明したした。





ご滞圚いただきありがずうございたす。 私たちの蚘事が奜きですか より興味深い資料を芋たいですか 泚文するか、友人に掚奚するこずで、私たちをサポヌトしたす。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