バックアップとディザスタリカバリ(BCP/DRP)

バックアップとリカバリの基礎

バックアップとディザスタリカバリは、あらゆるサイバーセキュリティ戦略における重要な構成要素です。 ランサムウェア攻撃や(自然災害または技術的)災害の増加に伴い、堅牢な BCP(Business Continuity Planning)および DRP(Disaster Recovery Planning)の計画を持つことが不可欠です。

RTO と RPO:基本概念

RTO (Recovery Time Objective)

定義:災害後に許容できる最大の停止時間

例:RTO が 4 時間とは、システムを 4 時間以内に復旧させる必要があることを意味します

影響:ソリューションに必要な緊急度と投資を定義します

RPO (Recovery Point Objective)

定義:時間で測定される、損失しうる最大のデータ量

例:RPO が 1 時間とは、バックアップを 1 時間ごとに実行する必要があることを意味します

影響:バックアップの頻度とレプリケーション技術を定義します

重要度のティア:

  • Tier 1(クリティカル):RTO < 1h、RPO < 15min - 同期レプリケーション
  • Tier 2(重要):RTO 4-8h、RPO 1h - 頻繁な増分バックアップ
  • Tier 3(通常):RTO 24h、RPO 24h - 日次バックアップ

3-2-1 バックアップルール

データ保護のゴールドスタンダード戦略:

  • 3 3 つのコピーのデータ:本番環境 + 2 つのバックアップ
  • 2 2 つの異なるメディア:ディスク、テープ、クラウド
  • 1 1 つのオフサイトコピー:地理的に分離

現代的な進化:3-2-1-1-0
+ 1 つのイミュータブルコピー(ランサムウェア耐性)
+ 復元時のエラー 0(定期的なテスト)

バックアップの種類

1. フルバックアップ(Full)

  • 利点:シンプルで迅速な復元
  • 欠点:遅く、多くの容量を消費する
  • 用途:baseline として週次または月次

2. 増分バックアップ

  • 利点:迅速で、容量を節約する
  • 欠点:復元には full とすべての増分が必要
  • 用途:full の間に日次または時間毎

3. 差分バックアップ

  • 利点:増分よりもシンプルな復元
  • 欠点:次の full まで増大する
  • 用途:restore のシンプルさが重要な場合の日次

4. スナップショットとレプリケーション

  • スナップショット:point-in-time コピー、即時復元
  • 同期レプリケーション:データ損失ゼロ(RPO=0)
  • 非同期レプリケーション:地理的に分散

テクノロジーとソリューション

On-Premises

  • Veeam Backup & Replication:仮想化環境向けのリーダー
  • Commvault, Veritas NetBackup:Enterprise backup platforms
  • Acronis Cyber Protect:バックアップ + 統合型アンチマルウェア
  • Dell EMC Data Domain:Deduplicated backup appliances

Cloud-Based

  • AWS Backup:AWS サービス向けの一元化バックアップ
  • Azure Backup:Azure サービスと統合
  • Google Cloud Backup:GCP の自動バックアップ
  • Druva, Backblaze B2:Cloud-native backup solutions

データベース

  • MySQL/PostgreSQL:pg_dump, mysqldump + point-in-time recovery
  • MongoDB:mongodump, Ops Manager backup
  • SQL Server:Native backup + Always On Availability Groups
  • Oracle RMAN:Oracle 環境向けの Recovery Manager

ランサムウェア対策

ランサムウェア耐性のバックアップ:

  • イミュータビリティ:Object lock (S3), WORM storage, immutable backups
  • Air-gapping:ネットワークから切り離されたオフラインバックアップ
  • 資格情報の分離:Backup admins ≠ domain admins
  • MFA:バックアップアクセスのための多要素認証
  • バージョニング:感染前復元のための複数バージョン
  • スキャン:復元前のバックアップに対するアンチマルウェア
  • アラート:大量な変更の検出(暗号化の可能性)

Disaster Recovery Planning

  • DR Site:セカンダリデータセンターまたはクラウドリージョン
  • Failover Automation:スクリプトまたは自動オーケストレーション
  • Runbooks:復旧のステップバイステップのドキュメント
  • 優先順位付け:重要度に基づく復旧順序
  • 依存関係:システム間の相互依存関係のマップ
  • Network Configuration:DR 向けの DNS, VPN, firewall rules
  • Communication Plan:ステークホルダー、顧客、チーム

復旧テスト

テストの種類(少なくとも年 1 回実施):

  • Tabletop Exercise:実行を伴わない計画の理論的な議論
  • Restore Testing:隔離された環境でのサンプルの復元
  • Partial Failover:非重要システムの failover
  • Full DR Test:完全な failover(通常は maintenance window 内)
  • Chaos Engineering:意図的に注入された障害

重要:テストされていないバックアップはバックアップではありません。定期的なテストがなければ、 障害は必要に迫られたときに発見されます。

ベストプラクティス

  • [OK] 3-2-1-1-0 ルールを実装する
  • [OK] システムごとに明確な RTO/RPO を定義する
  • [OK] ランサムウェア保護のためのイミュータブルバックアップ
  • [OK] 四半期ごとの復元テスト
  • [OK] バックアップ障害の監視とアラート
  • [OK] バックアップの暗号化(at rest および in transit)
  • [OK] runbooks の最新のドキュメント
  • [OK] 権限の分離(backup admin ≠ domain admin)
  • [OK] コンプライアンスに準拠した保持(LGPD、SOX など)
  • [OK] 地理的に分散された DR site