Veeamテクニカルサポヌトチヌムからのサむバヌク゚スト

この冬、ずいうかカトリックのクリスマスず新幎の間のある日、Veeam のテクニカル サポヌト ゚ンゞニアは珍しい仕事に远われおいたした。圌らは「Veeamonymous」ず呌ばれるハッカヌのグルヌプを捜玢しおいたした。

Veeamテクニカルサポヌトチヌムからのサむバヌク゚スト

圌は、圌ら自身が実際の仕事で「戊闘に近い」タスクをどのようにしお珟実の探求を思い぀き、実行したかに぀いお語った。 キリル・ステツコ, ゚スカレヌション゚ンゞニア.

-なぜこれを始めたのですか

- か぀お人々が Linux を思い぀いたのずほが同じ方法で、ただ楜しむため、自分自身の楜しみのためでした。

私たちは動きを求めおいたしたが、同時に䜕か圹に立぀こず、䜕か面癜いこずをしたいず考えおいたした。 さらに、゚ンゞニアが日々の仕事から粟神的に解攟されるこずも必芁でした。

- 誰がこれを提案したしたか? 誰のアむデアでしたか

— アむデアはマネヌゞャヌのカティア・゚ゎロワであり、コンセプトずその他のアむデアはすべお共同䜜業によっお生たれたした。 圓初はハッカ゜ンをやろうず考えおいたした。 しかし、コンセプトの開発䞭に、そのアむデアは探究ぞず発展し、結局のずころ、テクニカル サポヌト ゚ンゞニアはプログラミングずは異なる皮類の掻動です。

そこで、私たちは友人、同志、知人に電話をし、さたざたな人がこのコンセプトを手䌝っおくれたした - T2 の XNUMX 人です (XNUMX 番目のサポヌトは 線集者のメモ、T3 の XNUMX 人、SWAT チヌムの数人特に緊急の堎合の迅速察応チヌム - 線集者のメモ。 私たちは党員集たっお座っお、探求のためのタスクを考え出そうずしたした。

— 私の知る限り、ク゚ストの仕組みは通垞、専門の脚本家によっお考案されおいるため、このようなこずをすべお知るのは非垞に予想倖でした。぀たり、あなたはそのような耇雑なこずを扱っただけでなく、自分の䜜品ずの関連性も考慮しおいたした。 、あなたの専門的な掻動分野に。

――はい、単なる゚ンタヌテむメントではなく、゚ンゞニアの技術力を“底䞊げ”するものにしたかったのです。 私たちの郚門の仕事の XNUMX ぀は知識の亀換ずトレヌニングですが、このような探求は人々に新しい技術に「觊れお」もらう絶奜の機䌚です。

――課題はどのようにしお考えたのですか

— ブレむンストヌミングセッションを行いたした。 私たちは、いく぀かの技術的なテストを行う必芁があるこずを理解しおおり、それは興味深いものであり、同時に新しい知識をもたらすものであるず考えおいたした。
たずえば、トラフィックのスニッフィング、XNUMX 進゚ディタの䜿甚、Linux 向けの䜜業、補品 (Veeam Backup & Replication など) に関連したもう少し深い䜜業を詊しおみるべきだず考えたした。

コンセプトも重芁な郚分でした。 私たちはハッカヌ、匿名アクセス、秘密䞻矩の雰囲気をテヌマに構築するこずにしたした。 ガむ・フォヌクスのマスクがシンボルずなり、Veeamonymous ずいう名前が自然に付けられたした。

「始たりは蚀葉だった」

関心を集めるために、むベントの前にク゚ストをテヌマにした PR キャンペヌンを䌁画するこずにしたした。発衚内容のポスタヌをオフィスの呚囲に貌りたした。 そしお数日埌、みんなに内緒でスプレヌ猶で絵を描いお「アヒル」を始めたそうです。䜕人かの攻撃者がポスタヌを台無しにし、蚌拠の写真たで添付したそうです 。

- ぀たり、䞻催者チヌムが自分でやったずいうこずですね

— はい、金曜日の9時ごろ、みんながもう垰っおしたったずき、私たちは颚船から緑色で「V」の文字を描きに行きたした。ク゚ストの参加者の倚くは、誰がそれをしたのか党く予想しおいたせんでした。人々が私たちに近づいおきたした。そしおポスタヌを台無しにしたのは誰ですか?ず尋ねたした。 ある人がこの問題を非垞に真剣に受け止め、このテヌマに぀いお党䜓的な調査を実斜したした。

このク゚ストのために、私たちは「切り取った」音のオヌディオ ファむルも曞きたした。たずえば、゚ンゞニアが [本番 CRM] システムにログむンするず、あらゆる皮類のフレヌズや数字を話す応答ロボットがいたす...圌が録音したそれらの蚀葉から、倚かれ少なかれ意味のあるフレヌズを䜜成したしたが、たあ、少しひねくれおいるかもしれたせん - たずえば、音声ファむルには「助けおくれる友達がいたせん」ずいうものがありたした。

たずえば、IP アドレスをバむナリ コヌドで衚珟し、その数字を䜿っお (ロボットが発音する) あらゆる皮類の恐ろしい音を远加したした。 私たちはビデオを自分たちで撮圱したした。ビデオでは、黒いフヌドをかぶっおガむ・フォヌクスのマスクをかぶった男性が座っおいたすが、実際にはXNUMX人ではなくXNUMX人です。なぜなら、XNUMX人が圌の埌ろに立っお、䜜られた「背景」を持っおいるからです。毛垃の:)。

- そうですね、はっきり蚀っお混乱しおいたすね。

- はい、火が぀きたした。 䞀般に、私たちは最初に技術仕様を考え出し、次に䜕が起こったずされるのかずいうテヌマに぀いお文孊的で遊び心のある抂芁を䜜成したした。 シナリオによれば、参加者は「Veeamonymous」ず呌ばれるハッカヌのグルヌプを狩っおいたした。 このアむデアは、いわば「第 4 の壁を打ち砎る」、぀たり出来事を珟実に移すずいうものでもありたした。たずえば、スプレヌ猶から絵を描きたした。

私たちの郚門の英語を母囜語ずする人の XNUMX 人が、テキストの文孊的凊理を手䌝っおくれたした。

- 埅っお、なぜネむティブスピヌカヌなのですか? それも党郚英語でやったの

— はい、サンクトペテルブルクずブカレストのオフィスで行ったので、すべお英語でした。

初めおの䜓隓では、すべおがうたく機胜するように努めたので、スクリプトは盎線的で非垞にシンプルなものになりたした。 秘密のテキスト、コヌド、写真など、さらに倚くの環境を远加したした。

Veeamテクニカルサポヌトチヌムからのサむバヌク゚スト

たた、ミヌムも䜿甚したした。調査、UFO、いく぀かの人気のあるホラヌストヌリヌをテヌマにした写真がたくさんありたした。䞀郚のチヌムはこれに気を取られ、そこに隠されたメッセヌゞを芋぀けようずしたり、ステガノグラフィヌなどの知識を応甚しようずしたりしたした...しかし、もちろん、そのようなものは䜕もありたせんでした。

トゲに぀いお

しかし、準備の過皋では予期せぬ課題にも盎面したした。

私たちは圌らずたくさん苊劎し、あらゆる皮類の予期せぬ問題を解決したしたが、ク゚ストの玄 XNUMX 週間前にはすべおが倱われたず思いたした。

おそらく、このク゚ストの技術的基瀎に぀いお少し説明する䟡倀があるでしょう。

すべおは瀟内の ESXi ラボで行われたした。 チヌムが 6 ぀あったため、6 ぀のリ゜ヌス プヌルを割り圓おる必芁がありたした。 そこで、チヌムごずに、必芁な仮想マシン (同じ IP) を備えた個別のプヌルをデプロむしたした。 しかし、これらはすべお同じネットワヌク䞊のサヌバヌ䞊に配眮されおいたため、珟圚の VLAN 構成ではマシンを異なるプヌルに分離できたせんでした。 そしお、たずえば、テスト実行䞭に、あるプヌルのマシンが別のプヌルのマシンに接続するずいう状況が発生したした。

—どのようにしお状況を修正するこずができたしたか

— 最初に、私たちは長い間考え、暩限を備えたあらゆる皮類のオプション、マシンごずに個別の vLAN をテストしたした。 その結果、圌らはこれを実行したした。各チヌムは、以降のすべおの䜜業が行われる Veeam Backup サヌバヌのみを認識したすが、以䞋を含む非衚瀺のサブプヌルは認識したせん。

  • いく぀かの Windows マシン
  • Windowsコアサヌバヌ
  • Linuxマシン
  • ペア VTL (仮想テヌプ ラむブラリ)

すべおのプヌルには、vDS スむッチ䞊の個別のポヌト グルヌプず独自のプラむベヌト VLAN が割り圓おられたす。 この二重の分離は、たさにネットワヌク盞互䜜甚の可胜性を完党に排陀するために必芁なものです。

勇者に぀いお

— 誰でもク゚ストに参加できたすか チヌムはどのように結成されたしたか?

— このようなむベントを開催するのは初めおの経隓でしたし、私たちの研究宀の胜力も6チヌムに限られおいたした。

たず、先ほども蚀いたしたが、ポスタヌや郵送物などでク゚ストの開催を告知する広報掻動を行いたした。 ポスタヌ自䜓のフレヌズがバむナリコヌドで暗号化されおいたため、いく぀かの手がかりさえ埗られたした。 このようにしお、私たちは人々に興味を持っおもらい、人々はすでに自分自身の間で、友人間で、友人間で合意に達し、協力しおくれたした。 その結果、プヌルよりも倚くの人が回答したため、遞択を実斜する必芁がありたした。簡単なテスト タスクを考え出し、回答した党員に送信したした。 それはすぐに解決しなければならない論理的な問題でした。

5チヌムはXNUMX名たでずさせおいただきたした。 キャプテンは必芁ありたせんでした。アむデアは協力し、お互いにコミュニケヌションをずるこずでした。 たずえば、Linux に匷い人もいれば、テヌプ (テヌプぞのバックアップ) に匷い人もいお、党員がそのタスクを芋お、゜リュヌション党䜓に劎力を泚ぐこずができたす。 党員が互いにコミュニケヌションを図り、解決策を芋぀けたした。

Veeamテクニカルサポヌトチヌムからのサむバヌク゚スト

――このむベントはい぀頃から始たったんですか 䜕か「X時間」はありたしたか

— はい、厳密に指定日があり、郚門の仕事量を枛らすためにその日を遞びたした。 圓然のこずながら、チヌムリヌダヌには、これこれのチヌムがク゚ストに参加するよう招埅されおいるこずを事前に通知されおおり、圓日はロヌドに関しおある皋床の緩和を䞎える必芁がありたした。 幎末の28月5日金曜日になるはずだった。 XNUMX 時間ほどかかるず予想しおいたしたが、どのチヌムもそれよりも早く完了したした。

— 党員が平等な立堎にあり、実際の事䟋に基づいお党員が同じタスクを抱えおいたしたか?

— そうですね、各コンパむラヌは個人的な経隓からいく぀かの話を取り入れたした。 私たちはこれが珟実に起こり埗るこずを知っおいたした、そしお人がそれを「感じ」、芋お、そしおそれを理解するこずは興味深いでしょう。 たた、砎損したテヌプからのデヌタ回埩など、より具䜓的なこずも行いたした。 いく぀かヒントがありたしたが、ほずんどのチヌムは自分たちでそれを行いたした。

あるいは、クむック スクリプトの魔法を䜿甚する必芁がありたした。たずえば、ある「論理爆匟」によっお耇数ボリュヌムのアヌカむブがツリヌに沿っおランダムなフォルダヌに「匕き裂かれ」、デヌタを収集する必芁があったずいう話がありたした。 これは手動で行うこずもできたす。[ファむル] を XNUMX ぀ず぀芋぀けおコピヌするこずも、マスクを䜿甚しおスクリプトを䜜成するこずもできたす。

䞀般に、私たちは XNUMX ぀の問題をさたざたな方法で解決できるずいう芳点に埓うように努めたした。 たずえば、もう少し経隓がある堎合、たたは混乱したい堎合は、より速く問題を解決できたすが、問題を正面から解決する盎接的な方法がありたす。ただし、同時に、問題により倚くの時間を費やすこずになりたす。 ぀たり、ほがすべおのタスクに耇数の解決策があり、チヌムがどの道を遞択するかは興味深いものでした。 したがっお、非線圢性はたさに解決策の遞択肢の遞択にありたした。

ちなみに、Linux の問題は最も難しいこずが刀明したした。ヒントなしで独自に解決したのは XNUMX ぀のチヌムだけでした。

――ヒントをいただけたすか たるで本物のク゚ストのよう??

— はい、人間には違いがあり、ある皋床の知識が欠けおいる人でも同じチヌムに入れる可胜性があるこずを理解しおいたため、受隓するこずは可胜でした。そのため、合栌を遅らせたり、競争䞊の関心を倱わないようにするために、ヒントになるでしょう。 これを行うために、各チヌムは䞻催者の担圓者によっお芳察されたした。 たあ、誰も䞍正行為をしおいないこずを確認したした。

Veeamテクニカルサポヌトチヌムからのサむバヌク゚スト

星に぀いお

――優勝者には賞品はありたしたか

— はい、私たちはすべおの参加者ず勝者の䞡方にずっお最も楜しい賞品を䜜ろうず努めたした。勝者には、Veeam ロゎず 16 進コヌドで暗号化されたフレヌズが入ったデザむナヌ スりェットシャツ (黒) が莈られたした。 参加者党員には、ガむ・フォヌクスのマスクず、ロゎず同じコヌドが入ったブランドバッグが莈られたした。

- ぀たり、すべおが本物のク゚ストのようでした

「そうですね、クヌルで倧人っぜいこずをやりたかったので、成功したず思いたす。」

- これは本圓です このク゚ストに参加した人たちの最終的な反応はどうでしたか 目暙は達成できたしたか

- はい、埌から倚くの人が来お、自分の匱点がはっきりずわかり、それを改善したいず蚀いたした。 誰かが特定のテクノロゞヌを恐れるこずをやめたした - たずえば、テヌプからブロックをダンプしお、そこにある䜕かを取埗しようずした... 誰かが、Linux を改善する必芁があるこずに気づきたした。 私たちはかなり広範囲のタスクを䞎えるようにしたしたが、完党に簡単なものではありたせんでした。

Veeamテクニカルサポヌトチヌムからのサむバヌク゚スト
優勝チヌム

「望む者は必ず達成する」

――ク゚ストを甚意された方には倧倉なご苊劎があったのでしょうか

-実際、そうです。 しかし、これはおそらく、私たちがそのようなク゚ストやこの皮のむンフラストラクチャを準備する経隓がなかったずいう事実によるものです。 (これは実際のむンフラストラクチャではないこずを留保しおおきたす。これは単にいく぀かのゲヌム機胜を実行するこずを想定しおいたした。)

それは私たちにずっおずおも興味深い経隓でした。 最初は懐疑的でした。なぜなら、このアむデアがあたりにもクヌルに思えたので、実装するのは非垞に難しいだろうず思いたした。 しかし、私たちはそれをやり始め、耕し始め、すべおに火が぀き始め、最終的には成功したした。 そしお、オヌバヌレむさえ事実䞊ありたせんでした。

合蚈で3か月を費やしたした。 ほずんどの堎合、私たちはコンセプトを考え出し、䜕を実装できるかを話し合いたした。 その過皋で、圓然のこずながら、自分たちには䜕かを行うための技術的胜力がないこずに気づき、いく぀かのこずが倉わりたした。 途䞭で䜕かをやり盎す必芁がありたしたが、党䜓の抂芁、歎史、ロゞックが厩れないような方法でやり盎さなければなりたせんでした。 私たちは技術的なタスクのリストを提䟛するだけでなく、それをストヌリヌに適合させ、䞀貫性ず論理性を持たせるように努めたした。 䞻芁な䜜業は先月、぀たり X 日の 3  4 週間前から行われおいたした。

――本業以倖に準備の時間を割いおいたんですね。

— はい、本業ず䞊行しお制䜜したした。

- たたこれをやるよう求められたすか

- はい、リピヌトしたいリク゚ストがたくさんありたす。

- あなたも

- 私たちは新しいアむデア、新しいコンセプトを持っおおり、より倚くの人々を魅了し、それを遞考プロセスずゲヌムプロセス自䜓の䞡方で時間をかけお拡匵したいず考えおいたす。 䞀般的に、私たちは「Cicada」プロゞェクトからむンスピレヌションを受けおいたす。Google で調べおみおください。これは非垞にクヌルな IT トピックです。䞖界䞭の人々がそこに団結し、Reddit やフォヌラムでスレッドを開始し、コヌド翻蚳を䜿甚し、謎を解きたす。 、その他すべお。

— アむデアは玠晎らしかったですが、アむデアず実装には敬意を衚したす。本圓に倧きな䟡倀があるからです。 あなたがこのむンスピレヌションを倱わず、新しいプロゞェクトもすべお成功するこずを心から願っおいたす。 ありがずう

Veeamテクニカルサポヌトチヌムからのサむバヌク゚スト

— はい、絶察に再利甚しないタスクの䟋を芋おもらえたすか?

「おそらく、それらを再利甚するこずはないず思いたす。」 したがっお、ク゚スト党䜓の進行状況に぀いお説明できたす。

ボヌナストラック最初に、プレヌダヌは仮想マシンの名前ず vCenter からの認蚌情報を持っおいたす。 ログむンするず、このマシンが衚瀺されたすが、起動したせん。 ここでは、.vmx ファむルに䜕か問題があるず掚枬する必芁がありたす。 ダりンロヌドするず、XNUMX 番目のステップに必芁なプロンプトが衚瀺されたす。 本質的には、Veeam Backup & Replication で䜿甚されるデヌタベヌスが暗号化されおいるずいうこずです。
プロンプトを削陀し、.vmx ファむルを再床ダりンロヌドしおマシンの電源を正垞にオンにするず、ディスクの 64 ぀に実際に BaseXNUMX で暗号化されたデヌタベヌスが含たれおいるこずがわかりたす。 したがっお、タスクはそれを埩号化し、完党に機胜する Veeam サヌバヌを取埗するこずです。

このすべおが行われる仮想マシンに぀いお少し説明したす。 芚えおいるように、プロットによれば、ク゚ストの䞻人公はかなり暗い人物であり、明らかにあたり合法ではないこずを行っおいたす。 したがっお、圌の仕事甚コンピュヌタヌは、Windows であるにもかかわらず、完党にハッカヌのような倖芳を持぀必芁があり、それを䜜成する必芁がありたした。 私たちが最初に行ったのは、倧芏暡なハッキングや DDoS 攻撃などに関する情報など、倚くの小道具を远加するこずでした。 次に、䞀般的な゜フトりェアをすべおむンストヌルし、さたざたなダンプやハッシュを含むファむルなどをあらゆる堎所に配眮したした。 すべおが映画の䞭のようです。 特に、closed-case*** ず open-case*** ずいう名前のフォルダヌがありたした。
さらに先に進むには、プレヌダヌはバックアップ ファむルからヒントを埩元する必芁がありたす。

ここで、プレむダヌには最初にかなりの量の情報が䞎えられ、ク゚ストの過皋でほずんどのデヌタ (IP、ログむン、パスワヌドなど) を受け取り、バックアップやマシン䞊に散圚するファむルから手がかりを芋぀けたず蚀わなければなりたせん。 。 圓初、バックアップ ファむルは Linux リポゞトリにありたすが、サヌバヌ䞊のフォルダヌ自䜓はフラグでマりントされたす。 noexec、そのため、ファむル回埩を担圓する゚ヌゞェントを開始できたせん。

リポゞトリを修正するこずで、参加者はすべおのコンテンツにアクセスできるようになり、最終的にはあらゆる情報を埩元できるようになりたす。 それがどれであるかを理解するこずはただ残っおいたす。 これを行うには、このマシンに保存されおいるファむルを調べお、どのファむルが「壊れおいる」のか、そしお正確に䜕を埩元する必芁があるのか​​を刀断するだけで枈みたす。

この時点で、シナリオは䞀般的な IT 知識から Veeam 固有の機胜に移りたす。

この特定の䟋では (ファむル名はわかっおいるが、どこで探せばよいかわからない堎合)、Enterprise Manager などの怜玢機胜を䜿甚する必芁がありたす。 その結果、論理チェヌン党䜓を埩元した埌、プレヌダヌには別のログむン/パスワヌドず nmap 出力が埗られたす。 これにより、RDP 経由で Wi​​ndows Core サヌバヌにアクセスされたす (人生が蜜のように感じられないようにするため)。

このサヌバヌの䞻な特城は、単玔なスクリプトずいく぀かの蟞曞の助けを借りお、たったく意味のないフォルダヌずファむルの構造が圢成されたこずです。 ログむンするず、「ここで論理爆匟が爆発したため、さらなるステップのために手がかりを぀なぎ合わせる必芁がありたす。」のようなりェルカム メッセヌゞが衚瀺されたす。

次の手がかりは耇数ボリュヌムのアヌカむブ (40  50 個) に分割され、これらのフォルダヌにランダムに分散されたした。 私たちの考えは、プレヌダヌは、よく知られたマスクを䜿甚しおマルチボリュヌム アヌカむブをたずめ、必芁なデヌタを取埗するために、単玔な PowerShell スクリプトを䜜成する才胜を発揮する必芁があるずいうこずでした。 しかし、結果はあのゞョヌクのように、被隓者の䞭には異垞に身䜓が発達しおいるこずが刀明した人もいたした。

アヌカむブにはカセットの写真「最埌の晩逐 - 最高の瞬間」ず刻たれおいるが含たれおおり、これは、同様の名前のカセットが含たれおいた、接続されたテヌプ ラむブラリの䜿甚を瀺唆するものでした。 問題が XNUMX ぀だけありたした。それは非垞に動䜜䞍胜であるこずが刀明したため、カタログにも掲茉されおいたせんでした。 おそらくここから、この探求の最もハヌドコアな郚分が始たりたした。 カセットからヘッダヌを消去したので、そこからデヌタを埩元するには、「生の」ブロックをダンプし、XNUMX 進゚ディタヌでそれらを調べおファむル開始マヌカヌを芋぀けるだけです。
マヌカヌを芋぀け、オフセットを確認し、ブロックにそのサむズを掛けおオフセットを远加し、内郚ツヌルを䜿甚しお特定のブロックからファむルを埩元しようずしたす。 すべおが正しく行われ、蚈算が䞀臎するず、プレむダヌは .wav ファむルを手にするこずになりたす。

この䞭では、音声ゞェネレヌタヌなどを䜿甚しおバむナリ コヌドが蚘述され、別の IP に展開されたす。

結局のずころ、これは新しい Windows サヌバヌであり、すべおが Wireshark を䜿甚する必芁性を瀺唆しおいたすが、実際には存圚したせん。 䞻なトリックは、このマシンには XNUMX ぀のシステムがむンストヌルされおいるずいうこずです。XNUMX 番目のディスクだけがデバむス マネヌゞャヌを介しおオフラむンで切断され、論理チェヌンにより再起動が必芁になりたす。 その埌、デフォルトでは、Wireshark がむンストヌルされおいるたったく別のシステムが起動する必芁があるこずがわかりたした。 そしお、この間ずっずセカンダリ OS を䜿甚しおいたした。

ここでは特別なこずをする必芁はなく、単䞀のむンタヌフェむスでキャプチャを有効にするだけです。 ダンプを比范的詳しく調べるず、補助マシンから䞀定の間隔で送信される明らかに巊巻きのパケットが明らかになりたす。このパケットには、プレヌダヌが特定の番号に電話するよう求められる YouTube ビデオぞのリンクが含たれおいたす。 最初の発信者には XNUMX 䜍のお祝いの蚀葉が聞こえ、残りの人には HR ぞの招埅状が届きたす (冗談です)。

ちなみに営業しおたす 欠員 テクニカルサポヌト゚ンゞニアず研修生向け。 チヌムぞようこそ

出所 habr.com

コメントを远加したす