VMDK Data Recovery After an Akira Ransomware Attack
環境:
VMware環境。Nakivoにより、12ベイのSynology RS3621RPXs(RAID 5、BTRFS)にバックアップ
攻撃:
Akiraランサムウェア
影響を受けたデータ:
約11TBの仮想マシンバックアップが暗号化され、残りは削除された
複雑化した要因:
攻撃の翌日、同じボリュームに約15TBのデータが書き込まれた
結果:
優先度の高いデータベースサーバーで99.91%を復旧
複数拠点を持つ大企業が、Akiraランサムウェア攻撃の被害を受け、重要な仮想化システムへのアクセスが妨げられ、本番環境の大部分が深刻なリスクにさらされました。顧客のNakivoリポジトリに保存されていた約11TBの仮想マシンバックアップが暗号化され、残りのバックアップは削除されました。
同じ攻撃により、本番環境の仮想マシンも暗号化され、組織は業務運営を再開するために必要なデータを失う結果となりました。
攻撃発生から数日以内に、この組織はサイバー保険会社とインシデント対応企業に対応を依頼しました。従来の復旧手法によって環境の一部は復元できたものの、複数の優先度の高い仮想マシンを復旧させることはできませんでした。インシデント対応企業はDriveSavers Data Recoveryへとエスカレーションし、影響を受けたストレージから使用可能なデータがまだ復旧できるか、また損傷した仮想マシンディスクを再構築できるかどうかを見極めることになりました。
ドライブがDriveSaversに届いた頃には、ランサムウェアによる暗号化はもはや唯一の問題ではありませんでした。
当社独自の仮想ディスク復旧ツールを用いたエンジニアリング分析により、攻撃の翌日、Nakivoのバックアップがすでに削除された後に、約15TBのデータがそのボリュームに書き込まれていたことが判明しました。この書き込みが、重大な結果を招くことになりました。
BTRFSでファイルを削除しても、その内容が消去されるわけではありません。この種のファイルシステムでは、通常、影響を受けたブロックを再利用可能としてマークするだけで、何かが上書きされるまではデータ自体はそのまま残ります。攻撃後に実行された書き込みは、削除されたバックアップが占めていたブロックに割り当てられていました。
さらなる技術分析の結果、影響を受けたストレージがそのまま変更されずに保たれていたならば、対象となっていた情報のかなり多く、場合によってはそのすべてが、復旧できていた可能性が高いことが明らかになりました。
そのため、DriveSaversに届いたボリュームには、元の状態を保っている無傷のデータ、ランサムウェアによって暗号化されたデータ、削除・再割り当てされたデータ、新たに書き込まれた情報、破損したファイルシステム構造、そして部分的に上書きされたブロックが混在していました。約3,600個、合計16.1TBのファイルがアクティブな状態として残されており、その99%が拡張子を「.AKIRA」に書き換えられたVMware仮想ディスクとスナップショットでした。
この攻撃には、見通しを改善する一つの特徴がありました。今回のインシデントで使用された暗号化アルゴリズムは、ファイル全体を暗号化するものではありませんでした。各ファイルの約15%を3つの帯域に分けて暗号化する仕組みであり、大容量のVMDKファイルにおいては、これがおおよそ5%のフロントエンド暗号化として現れていました。そのため、各仮想ディスクの相当な部分が無傷のまま残っていました。こうした無傷の領域を特定するには、ブロックレベルでの分析が必要でした。
遠隔評価により、プロジェクトの範囲が確認され、復旧を遠隔で完了できるか、あるいはラボでの作業が必要かどうかを判断するために活用されました。このデータの復旧には、ファイルシステムがもはや参照していない領域を含め、12台すべてのドライブをセクターレベルで読み取る必要がありました。稼働中のNASへのリモートアクセスは、通常、基盤となる物理メディアではなく論理ボリュームにしか到達できません。そのため、遠隔での復旧は不可能でした。エンジニアが、翌週の日曜日の夜にサンフランシスコ国際空港でドライブを受け取りました。
12台すべてのドライブは、到着から24時間以内にイメージ化され、その後のすべての作業は、それらのイメージに対して実施されました。元のメディアは、分析が進む間も一貫して受領時の状態のまま保たれ、証拠としての状態が保全されました。
約120TBものデータを、イメージ1件ずつスキャンしていく方法は現実的ではありませんでした。エンジニアたちは、作業をテラバイト単位の範囲に分割し、10件のスキャンを同時に実行することで、ハードウェア自体の限界までスループットを引き上げました。その後、2台目のシステム上で2セット目のイメージが構築され、両方のマシンで抽出作業を同時並行して進められるようになりました。
データが削除されていく過程で、BTRFSは、保存されたデータをその物理的な場所に対応づける層を消去し始めていました。このマップのうち約7TB分が影響を受け、本来なら読み取り可能なはずのストレージから使用不可能な出力が生じていました。エンジニアたちは、影響を受けた領域が削除前は連続して割り当てられていたことを突き止め、これにより手動での再構築が可能になりました。マップを手作業で再構築することで、ファイルシステムがすでに解放していた約5TB分のバックアップデータへのアクセスが復旧しました。
破損したVMDKファイルは、単純に読み取れる、読み取れないという二択であることは滅多にありません。エンジニアは、暗号化された領域、破損した領域、部分的に上書きされた領域、構造的に損傷した領域を、無傷の領域から切り分けました。最優先度の3台の仮想マシンには、それぞれ5個または6個の復元ポイントがあり、最新のものは攻撃直前に取得されていたもので、合計35個のVMDKファイルが対象となりました。損傷は、それらの各ファイルの3~5%に影響を及ぼしていました。3台のうち1台については、暗号化プログラムが仮想ディスクファイルにまったく到達していませんでした。
バックアップデータだけではデータセットを網羅できない箇所については、エンジニアは本番環境の仮想ディスクの未暗号化領域を統合しました。このアプローチは有効でしたが、慎重を要するものでした。優先度の高い3台のマシンのうち2台には、スナップショットファイルも存在していました。スナップショットファイルは、それが表すデータとの間に一対一の関係を持ちません。スナップショットファイルとそれが表すデータとを対応づける構造は、暗号化された領域内に存在していました。そのため、本番環境の仮想ディスクを使ってギャップを埋めると、古いデータが混入し、後から追跡が困難な破損を引き起こす可能性がありました。エンジニアは、デフォルトで統合を行うのではなく、データセットごとにリスクを評価しました。
DriveSaversは、インシデント対応企業および顧客と連携し、ディスクをどの環境にインポートするかを事前に取り決めました。抽出されたファイルレベルのデータは、まずネットワーク経由で返送され、これにより顧客は残りの作業が進行している間も特定のファイルにアクセスできるようになりました。その後、再インポートに適した完全なVMDKファイルが提供されました。
DriveSaversは、この案件を7つの個別に範囲を定めたサブ案件として実施し、複数のエンジニアが並行して作業にあたることで、最優先度のシステムを他の環境部分より先に処理し、返却できるようにしました。
DriveSaversは、プロセスを通じて一貫して、インシデント対応企業とお客様に対し、再構築されたVMDKが確実に起動することを保証できない旨をお伝えしていました。少なくとも1台の復旧された仮想マシンは正常に起動しました。残りは、復旧されたデータおよび修復されたディスクとして返却されました。
修復された各仮想ディスクには、ブロックレベルのレポートが添付されており、ディスクのどの領域が正常で、どの領域が復旧不可能な損傷を受けているかを、それぞれのオブジェクト数、ファイル数、ディレクトリ数、バイト数とともに示していました。環境を再構築する技術チームにとって、この種のレポートは、単に「復旧済み」か「未復旧」かという表示よりもはるかに多くの情報を提供します。これにより、管理者は復旧されたイメージの品質を評価し、アプリケーションレベルでの追加復旧、ファイル抽出、あるいは再構築が必要かどうかを判断することができます。
バックアップアプリケーションが復元を完了できない場合でも、基となるデータはストレージ上にまだ存在している可能性があります。このリポジトリは、復旧専門業者に届く前に、暗号化され、消去され、さらに上書きされていましたが、それでもブロックレベルでの再構築によって、企業が最も必要としていたシステムを取り戻すことができました。
このような状況下で仮想マシンのデータを復旧するには、専門的な知識、独自のツール、そして関連する特定のファイルシステムに合わせたカスタム開発が必要となります。ランサムウェアが本番システムとバックアップ基盤の両方を同時に攻撃した場合、専門的なランサムウェアデータ復旧サービスであれば、従来の復元手段では実現できない技術的な解決策を提供できます。
同じような状況でお困りですか?DriveSaversまでご連絡ください:1 (888) 282-2227。


