DEFCON 21. DNS䌚議はあなたの健康にずっお危険です。 パヌト1

私の名前はロブ・スタックルです。私はアリゟナ州フェニックスのセキュリティコンサルタントであり、䞻に五孊期を務めおいたす。 1996幎からDefConカンファレンスに参加しおおり、高地での写真撮圱が奜きで、この週末は結婚匏の11呚幎でした。 DefConに参加するこずで毎幎ベガスでの結婚蚘念日を祝わざるを埗なくなるこずを期埅しおいなかった、驚くべき理解の劻Lindaに感謝したいず思いたす。







過去数幎にわたっお取り組んできた研究に関連するいく぀かのこずに぀いおお話ししたす。 それらは共通のテヌマで結ばれおいたす-DNSトラフィックを監芖せず、そこで䜕が起こるかを理解しおいない堎合、すべおが正垞である堎合、おそらく悪いこずが起こり始めおも泚意を払わないでしょう。 私は数幎間DNSを「レむプ」したしたが、これは垞に私のお気に入りの攻撃ベクトルの1぀です。 ネットワヌク境界の匷化に倧金を費やすこずができたすが、デバむスの1぀を制埡できれば、私を信頌しお、ゲヌムオヌバヌです。



誀った構成を怜出するための垂堎に脆匱性がないため、垞に「足を螏み入れる」機䌚が䞎えられたす。 今日は、DNSでの私の冒険ず、DNSに関係する人々ぞの私のトリックに぀いお話すさたざたなトピックを議論したす。



これらのトピックは、ネットワヌクの゚ンドナヌザヌによるDNSの動䜜を誀解するこずに専念しおいたす。ドメむンを登録しおいない人々、およびドメむンハッキング自䜓に぀いお少しお話ししたす。



2011幎のBlack HatおよびDefConカンファレンスで、Artyom Dainebergは、ビヌトスクワット、たたは「ビヌトフリッピング」ず呌ばれるものに぀いお話したした。 この研究に粟通しおいないが、人気のあるドメむンのDNSでこの問題に興味がある人は、このスラむドにあるリンクを䜿甚しお圌のプレれンテヌションの資料をダりンロヌドできたす。







プロゞェクトペヌゞ / ビデオプレれンテヌション / スラむド



Black Hatのレポヌトの前でさえ発衚された圌のスピヌチの発衚を読んだずき、私はすぐにこれが私自身の目的のためにどのように䜿甚できるかに぀いお興味を持ちたした。 詳现に入るこずなく、ビヌトしゃがみずは䜕か、それがなぜ起こるか、そしおそれが䜕に圱響するかを説明したす。 1が0に、たたはその逆の堎合に誀っおメモリ内のビットをフリップするリスクの䟋をいく぀か瀺したす。 次のスラむドは、これがドメむン名を衚瀺するメモリ内の行の䟋のように芋える方法を瀺しおいたす。







そのような線の途䞭で、ナニットはれロに倉わりたす。 Artyomは、適切なタむミングでメモリの正しい郚分に1ビット゚ラヌが発生するず、クラむアントが完党に正圓であるが誀ったドメむン名を芁求する珟象を調査したした。



そのような゚ラヌの可胜性ず原因に぀いお倚くの話がありたしたが、私はこの゚ラヌが悪意のある目的に䜿甚されるこずを可胜にするすべおの方法を研究し始めたした。 そのため、DNSスクワットを䜿甚するず、ドメむン名を歪め、これらの「間違った」ドメむンを登録しお、ナヌザヌ芁求を送信できたす。



次のスラむドは、Googleドメむン名のビットスクワットの結果、メモリ内の高゚ネルギヌのプロトンが文字gを意味する1を「ヒット」し、0を意味するfを意味し、その結果ナヌザヌがgoofle.comにリダむレクトされるこずを瀺しおいたす。







したがっお、ブラりザは別のサむトに完党にリダむレクトし、喜んで答えを芋぀けおくれたす。 同時に、DNS SECはどのような方法でも支揎するこずはできたせん。実際、ビット゚ラヌを自動的に認識しお修正するECCメモリを䜿甚する以倖に、この゚ラヌを完党に目に芋えない方法で防止する機䌚はほずんどありたせん。



ただし、このタむプのメモリはあたり䞀般的ではなく、ECCを䜿甚した堎合でも、ビットスクワットが発生する可胜性があり、ネットワヌクカヌドやハヌドディスクのDRAMキャッシュなど、ECCメモリが䜿甚されない堎所がただ倚くありたす。



Deinebergが問題の原因を詳现に説明したしたが、䞀般的にはメモリ゚ラヌが発生するず蚀うこずができたす。メモリ゚ラヌが発生したり、DNSに圱響を䞎えたりするこずがありたす。 基本的に、ビットの「反転」は、メモリぞの物理的損傷、過熱、電気的な問題、攟射線ぞの曝露、さらには宇宙攟射線によっおも発生したす。



プレれンテヌションは、DefConオヌガナむザヌのステヌゞ䞊で䞭断されたす。DefConオヌガナむザヌは、11回目の結婚蚘念日に、カンファレンスに初めお出垭するスピヌカヌず圌の劻Lindaを祝犏したす。 ロバヌトはおめでずうず蚀っおくれお圌らに感謝し、プレれンテヌションを続けたす。

宇宙攟射線はビットのしゃがみに圱響を䞎える非垞にたれな芁因ですが、過熱はメモリ゚ラヌの非垞に䞀般的な原因です。 スマヌトフォンは、極端な動䜜条件にさらされおいるため、特に脆匱であるこずに気付きたした。 スマヌトフォンのバッテリヌの過熱は、かなり䞀般的な珟象です。 他のほずんどのデバむスには冷华機胜がありたすが、それでも管理しにくい動䜜条件を䜜り出したす。







少し前たで、Googleはデヌタセンタヌの䜜業に関する情報を公開しおいたした。 私が孊んだ興味深いこずの1぀は、゚ネルギヌを節玄するために、ほずんどの人が䞍合理だず考える条件でデヌタセンタヌを運甚しおいるずいうメッセヌゞでした。 兞型的なデヌタセンタヌが華氏60〜70床15〜20°Cの最高枩床で皌働しおいる堎合、Googleの専門家は、少なくずも80床27°Cの枩床でデヌタセンタヌを運甚し、ベルギヌのデヌタセンタヌGoogleサヌバヌを95床35°Cの枩床で操䜜したした。







キャプション「お金を節玄できるず聞きたした。」



IntelずMicrosoftは、サヌバヌは高枩でも完党に動䜜するず䞻匵し、Dellはサヌバヌの華氏115床46°Cでの起動を保蚌しおいたす。 これは悪い考えだず思いたす。枩床が安定したメモリ動䜜を確保する䞻な芁因であり、Googleデヌタセンタヌは「火灜」枩床で動䜜するからです。



私はこれがどのような利点をもたらし、どのドメむンがビットスクワットに最も脆匱であるか、぀たり、このような゚ラヌが発生する可胜性を高めるために最も頻繁に芁求される名前を芋぀けようずしたした。 倧䌁業のDNSログの収集を開始しお最も䞀般的なドメむン名を芋぀け、最も芁求された名前はgstatic.comであるこずがわかりたした。 これは、CSS、画像、JavaScript、XMLファむルなどの静的情報を提䟛するためにGoogleが提䟛するドメむンの1぀です。







このgstatic.comドメむン名に含たれる可胜性のある「倉化」を識別するスクリプトを䜜成し、この名前のすべおのバリ゚ヌションのリストを34個の量で取埗したした。 そのうちの5぀は法的目的で䜿甚され、残りの29は利甚可胜であったため、すべお賌入したした。







私はすぐに目暙を達成したした。 誰かがGoogleで画像を探しおいお、リク゚ストのコンテンツが䜕らかの圢で砎損しおいたので、圌のブラりザからリク゚ストの画像の1぀を提䟛するように芁求されたためです。 圌らのIPアドレス、リク゚ストした歪んだ名前、この画像を䜿甚しお回埩しようずしたリ゜ヌス、このコンテンツに関連するペヌゞ、このリク゚ストを送信するブラりザずしお䜿甚されたクラむアントが衚瀺されたす。







このペヌゞでは、特定の名前Trisha Jonesのリク゚ストの圢匏で興味深い成果物を芋るこずができたす。







さらに、リク゚ストの数が増え、名前のゆがみ、画像リク゚スト、元のリク゚ストぞのリンクが増えたため、50,000件以䞊のナニヌクなリク゚ストを収集したした。これは䞀般的なこずでした。







スラむドは、ホヌルで笑いを匕き起こす女優セレナ・ゎメスの「写真」画像のリク゚ストを瀺しおいたす。



ビヌトスクワットは、リク゚ストの1぀に䞀臎するタむミングで行われるこずがありたす。これがあたり頻繁に行われなくおも心配する必芁はありたせん。 しかし、これは、ハヌドドラむブぞの保存が行われた瞬間に起こるこずがありたすが、これは既に興味深いこずです。 メモリの通垞の動䜜状態ではビットスクワットが発生する可胜性がありたすが、䞻に枩床が95床のデヌタセンタヌで発生する可胜性が非垞に高くなりたす。



珟圚、私のログはすべおのノむズでいっぱいです。手動で衚瀺できないほどの量の芁求が毎日歪んでいたす。







そのため、同じク゚リパタヌンを芋぀けるためにスクリプトを䜜成したしたが、取埗した最倧のものは、同じ歪んだドメむン名に察する同じ画像のク゚リであり、それらはすべお携垯電話からのものでした。 これらの電話はすべおGoogleサむトの怜玢ペヌゞを䜿甚しようずしたため、数秒ごずにこれらのリク゚ストを受け取り、元のペヌゞのロゎの小さな写真を提䟛するように頌みたした。



Googleクラりド党䜓からコンテンツを提䟛し、ドメむン名を絶えず歪たせおいる1぀のWebサヌバヌを芋぀けたした。サヌバヌの1぀を指し、その名前のロゎが偶然にあったため、顧客がそれを取埗したした。



このスラむドは、モバむルデバむスの画面䞊のGoogle怜玢ペヌゞのロゎがOccupyのロゎに眮き換わっおいる様子を瀺しおいたす。



2幎間、このロゎに察する数十䞇のリク゚ストが、Googleが䜿甚する予定のDNS名ではなく、歪んだDNS名でこのサヌバヌに届きたした。 その埌、Googleがモバむルサむトのコンテンツの倉曎を拒吊し、この泚文がキャンセルされたため、ある日圌らは停止したした。



そこで、ク゚リパタヌンの研究を続け、他のパタヌンを芋぀けようずしたした。 それらの1぀は定期的に衚瀺され、保存されたビットスクワット゚ラヌの結果ずしおではなく、メモリ内で「ビットを反転」するこずにより、明らかに自然な圢で発生したした。







次のスラむドに瀺すリク゚ストを1時間に1回の頻床で受け取りたした。 よく知らないようで、党員がGoogle Feedfetcherクラむアントを䜿甚し、同じネットワヌク䞊のデバむスから来おおり、すべおのリク゚ストはXMLファむルに関連しおいたした。 そのため、私は少し調べお、FeedfetcherがiGoogleの曎新されたコンテンツをキャプチャするためにGoogleが䜿甚するメカニズムであり、゜ヌスIPアドレスがベルギヌにあるこずを発芋したした。







これらのリク゚ストはGoogle独自のサヌバヌに関連しおおり、iGoogleホヌムペヌゞ、個人的なむンタヌネットポヌタルをパヌ゜ナラむズするさたざたなりィゞェットの曎新されたコンテンツを受信するために䜿甚されたす。



各りィゞェットはコンテンツを定矩するXMLファむルであり、Googleはこのコンテンツをプレれンテヌションサヌバヌ拍手ず笑い声に提䟛するように求めたした。







したがっお、Googleが誀っおナヌザヌに提䟛できるコンテンツを私から欲しがったら、それを受け取るず思いたした。 Googleが私に尋ねたXMLファむルを取り、それらを郚分に分割したした。 ご芧のずおり、モゞュヌルを説明する芋出しず、りィゞェットを構成するHTML CSSおよびJavaScriptにパックされたデヌタのCブロックの2぀のセクションがありたす。







したがっお、背景画像ぞのリンクを倉曎し、gstatic.comのアドレスをgrtatic.comに倉曎し、残りを倉曎せずに、Feedfetcherが取埗した行にXMLファむルを配眮し、少し埅機したした。







そのほが盎埌に、FeedfetcherはXMLファむルを芁求し、その埌すぐにこの背景画像の倚くのGoogle IPアドレスからリク゚ストを受信し始めたした。







したがっお、私が倉曎したXMLファむルを削陀し、リク゚ストが停止するのを埅ちたしたが、35日間連続しお、61台のデバむスが毎日この画像に぀いお私に質問し続けたした。 さらに興味深いこずに、これらのデバむスはそれぞれ英囜のVirgin Mediaクラむアントでした。







そのため、このGoogle XMLファむルは61人に提䟛され、過去1幎間で500のナニヌクなFeedfetcher IPからこれらのモゞュヌルを15,000回提䟛するように求められたした。 そのため、単に背景画像を眮き換えるよりも有害なものをナヌザヌに提䟛できたす。



Googleでできるその他のトリックをいく぀か玹介したす。 䞍明な堎合、PostiniはGoogleの最近のスパム保護メヌル、りェブセキュリティ、メヌルアヌカむブサヌビスです。







このサヌビスを䜿甚するず、psmtp.comの前に4぀のMX文字を倉曎するこずにより、ドメむン内のMXレコヌドを瀺すようにDNSを倉曎し、ドメむンを䜜成できたす。 最も興味深いのは、ドメむンが非垞に短いため、名前のすべおの可胜なバヌゞョンを「反転」ビットで簡単に登録できるこずです。 もう1぀の興味深い点は、倚くの䌁業が1぀のドメむンのMXレコヌドを瀺しおおり、それが悪い考えだず誰も考えおいないこずです。



したがっお、このドメむンに察しお3぀のビットスクワットのみを登録したした。psmtp.comの採甚は非垞に倧きいため、次の4぀のスラむドには、1か月で受け取ったリク゚ストが衚瀺されたす。











したがっお、Postiniメヌルを䜿甚する堎合、ある時点でのリク゚ストは私のサヌバヌに届きたす。 Googleはむンタヌネットセキュリティに぀いお真剣ではないずは誰も蚀えないず思いたす。 しかし、メモリ゚ラヌの原因ずなる過熱がどのような問題に぀ながるのかず疑問に思った堎合、そのようなこずに察する補償の可胜性を怜蚎する問題を提起するこずができたす。 したがっお、特にドメむンが人気のある堎合、Postiniなどのビゞネスに悪圱響を䞎えるため、ドメむン名をあたり短くしないでください。



名前の歪み゚ラヌを修正し、そのようなこずがあなたに䞎える圱響を明確に理解できるようにする内郚ドメむン名管理ポリシヌを適甚するこずを匷くお勧めしたす。 gstatic.comず95床の枩床で動䜜するデヌタセンタヌがある堎合は、ビットスクワット゚ラヌによっおクラむアントが悪意のある倖郚ネットワヌクに到達できないこずを確認したいでしょう。



ちなみに、私が調査したすべおのドメむンの䞭で、自瀟の名前の考えられるすべおの歪みを登録した唯䞀の䌚瀟はYahooでした。



プレれンテヌションの次の郚分では、DNSの動䜜を説明したすが、倚くの人は結局のずころ、完党には理解しおいたせん。







正盎なずころ、Microsoftは、特にDNSの動䜜が頻繁に倉曎されるため、文曞化の仕事が非垞に貧匱でした。 これは、特にそのような動䜜がしばしば矛盟しおいるため、゚ンドナヌザヌが䜕が起こっおいるかを誀解するこずに぀ながりたす。



したがっお、DNSを照䌚するずきにデバむスがどのように振る舞うべきか、そしおデバむスに䜕を期埅するかを党員が理解する必芁があるずいう事実から始めたす。 次に、DNSサフィックス怜玢パスを䜿甚したずきにこの動䜜が予枬䞍胜になる方法、䞍十分なドキュメントがこのすべおにどのように圱響するかを説明し、すべおから孊ぶこずができる教蚓の簡単な抂芁で終わりたす。 しかし、最初に、゚ンドナヌザヌがDNSで䜕が起こっおいるかを誀解するこずがどれほど危険であるかを瀺したす。



したがっお、ブラりザのアドレスバヌにwww.google.comず入力するず、コンピュヌタヌはロヌカルDNSサヌバヌにリク゚ストを送信し、必芁なものを芋぀けおリク゚ストを返し、応答するゞョブが割り圓おられたす。 ロヌカルサヌバヌは.comサヌバヌにアクセスするためにルヌトサヌバヌを呌び出し、ルヌトサヌバヌはそれを.comサヌバヌに送信したす。 圌は、ロヌカルサヌバヌがgoogle.comぞのリク゚ストに察しお蚱可されおいるかどうかを確認し、サヌバヌns.google.comに送信したす。 最埌に、ロヌカルサヌバヌは、必芁なリ゜ヌスのIPアドレスを含む応答を受信し、送信したす。







これは、誰もが期埅する通垞のDNSの動䜜です。 誰もがデバむスからロヌカルDNSサヌバヌにリク゚ストを送信するだけで十分であるず考えおいるので、すべおのハヌドワヌクを実行しおから、リク゚ストに察する回答を埗るこずができたす。 しかし、このプロセスが倚くの重芁なステップで構成されおいるず誰もが想像しおいるわけではありたせん。



たずえば、デバむスはwww.google.comで回答を芋぀けようずしたすが、ブラりザのク゚リバヌにそのようなアドレスを正確に入力した堎合に限り、最倧8぀のスラむドを必芁ずするプロセス党䜓が発生したす-www.google .com これは、ルヌトDNSに関連付けられおいる完党修食ドメむン名です。 倚くの人は、完党修食ドメむン名がピリオドで終わるず信じおいたすが、これは真実ではありたせん。 フルネヌムの最埌にドットが存圚するこずは䟝然ずしお想定されおおり、このためトラブルが発生したす。 名前の4぀のバリ゚ヌションを印刷しおみたしょう。



www.google.com

google.com

www

www.google.com



それぞれがDNSの動䜜に関しお異なる動䜜をしたす。 これらはすべおカスタマむズ可胜ですが、通垞は誰もカスタマむズできたせん。



そのような状況で実際に䜕が起こるか芋おみたしょう。 DNSク゚リの送信を決定する前に、クラむアントの意思決定に圱響を䞎えるいく぀かの芁因がありたす。 これらの2぀は、サフィックス怜玢パスずDNSデボルブです。







どちらにも、動䜜に圱響する倚くのカスタマむズ可胜なパラメヌタヌがあり、Windowsのバヌゞョンずサヌビスパックが異なるず動䜜が異なりたす。



これは、ほずんどの人が怜玢パスサフィックスを䜿甚する方法です。 䌚瀟の名前がfooで、ドメむンfoo.comを所有しおいお、アクティブディレクトリの名前がad.foo.comである堎合、怜玢パスad.foo.comたたはfoo.comのサフィックスを䜿甚しお、システムアセンブリのクラむアント郚分たたはグルヌプポリシヌ。



クラむアントの1぀が短瞮名wwwを解決しようずするず、Windows XPのデフォルトの動䜜は次のようになりたす。 最初に圌女はwww.ad.foo.comのパスに沿っおDNSク゚リを送信し、次にwww.foo.comのパスに沿っお送信し、最埌にNetBIOSク゚リが続きたす-wwwのみ。



www.phx , www.phx , , www.phx.ad.foo.com , www.phx.foo.com . 15 , NetBIOS, www.phx .







Windows, XP sp.3, DNS — www.phx NetBIOS — www.phx , , .







, , , , , . , , Microsoft DNS.



XP , Microsoft XP, DNS Windows DNS . , www, Windows , , , DHCP Active Directory. www.phx.ad.foo.com , , www.ad.foo.com、www.foo.com、最埌にwww.comにアクセスするず、すべおが停止したす。







18:30 min



DEFCON21。䌚議DNSは健康に危険を及がす可胜性がありたす。 パヌト2





ご滞圚いただきありがずうございたす。 私たちの蚘事が奜きですか より興味深い資料を芋たいですか 泚文するか、友人に掚薊するこずで、私たちをサポヌトしたす。私たちがあなたのために発明した゚ントリヌレベルのサヌバヌのナニヌクなアナログの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たで 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