仮想化の基礎
VirtualBoxとVMware
「仮想化の基礎」はCoddyKit上の無料Ethical Hacking Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはEthical Hacking Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ethical Hacking Academyコースには全4レッスンが含まれています。
仮想化が必要な理由
仮想化を使うと、現在使用しているコンピューター上で、ソフトウェア内に完全なオペレーティングシステムを実行できます。シミュレートされたマシンは仮想マシン(VM)と呼ばれます。
これは倫理的ハッキングに不可欠です。実際のシステムに害を与えることなく攻撃を実行したり、環境を壊したりできる、使い捨て可能で隔離された環境を用意できます。
- スナップショットを使えば、損害をすぐに元に戻せます。
- 複数のVMで1台の物理ホストを共有できます。
ハイパーバイザー
VMを作成して実行するソフトウェアがハイパーバイザーです。
- Type 1(ベアメタル型): ハードウェア上で直接実行されます(ESXi、Hyper-V、Proxmox)。
- Type 2(ホスト型): OS上のアプリとして実行されます(VirtualBox、VMware Workstation)。
ホームラボでは、ほとんどの場合Type 2ハイパーバイザーを使用します。
VirtualBox
OracleのVirtualBoxは無料のオープンソースソフトウェアで、Windows、macOS、Linuxで利用できます。初心者が最初に使うソフトウェアとして最も一般的です。
VirtualBoxをインストールしたら、ISOファイルを指定するか、あらかじめ構築されたアプライアンスをインポートしてVMを作成します。
# Debian/Ubuntu host install
sudo apt update
sudo apt install virtualboxVMware
VMware Workstation Pro(Windows/Linux)とVMware Fusion(macOS)は、現在では個人利用が無料になっている高機能な商用代替製品です。
一般にVMwareはVirtualBoxよりパフォーマンスとスナップショット管理に優れていますが、VirtualBoxは完全なオープンソースです。どちらもハッキングラボで使用できます。
ISOとアプライアンスファイル
VMは主に次の2種類のソースから構築します。
- ISOイメージ: 起動元となるインストールディスクで、手順に沿ってインストールします。
- OVA/OVFアプライアンス: ワンクリックでインポートできる、あらかじめ設定済みのVMです(.ovaファイル)。
Kali Linuxとほとんどの脆弱なVMは、すぐにインポートできるアプライアンスとして提供されています。
リソースの割り当て
VMを作成するときは、ホストのリソースを割り当てます。
- CPUコア - ほとんどのラボでは2コアで十分です。
- RAM - VMごとに2~4 GB。ただし、ホストのRAMの半分を超えて割り当てないでください。
- ディスク - 動的割り当てディスクは、必要な分だけ拡張されます。
リソースを割り当てすぎるとホストのリソースが不足し、すべての動作が遅くなります。
スナップショット
スナップショットは、ある時点におけるVMの正確な状態(ディスク、メモリ、設定)を保存します。後からその状態にロールバックできます。
VMをインストールした直後に、クリーンなスナップショットを取得してください。攻撃によってVMが破損しても、数秒で復元できます。
# VirtualBox CLI snapshot
VBoxManage snapshot "Kali" take clean-install
VBoxManage snapshot "Kali" restore clean-installハードウェア仮想化拡張機能
最新のCPUには、仮想化をサポートするハードウェア機能としてIntel VT-xとAMD-Vが搭載されています。これらはBIOS/UEFIで有効にする必要があります。
これらがないと、64ビットのゲストOSは実行できないか、極端に遅くなります。ファームウェアのCPUまたはAdvancedの項目で設定を探してください。
Guest Additionsとツール
ゲストOSをインストールした後、統合パッケージを追加します。
- VirtualBox Guest Additions
- VMware Tools
これらにより、ホストとゲスト間で共有クリップボード、高解像度の画面、共有フォルダー、よりスムーズなマウス操作を利用できるようになります。
VMのクローン作成
クローンはVMのコピーです。再インストールせずに新しい被害者マシンを用意したい場合に便利です。
- フルクローン: 独自のディスクを持つ、独立したコピーです。
- リンククローン: ベースディスクを共有するため容量を節約できますが、元のVMに依存します。
ホストの安全性を保つ
ハッキングラボで仮想化を使う最大の目的は隔離です。マルウェアや攻撃はVMの内部にとどめてください。
- 隔離ネットワークまたはホストオンリーのネットワークを使用します(後で説明します)。
- 実際のマルウェアを扱うときは共有フォルダーを無効にします。
- ハイパーバイザーにパッチを適用した状態を保ちます。VMエスケープのバグはまれですが、実際に存在します。
クイックチェック
ハイパーバイザーの種類について理解度を確認しましょう。
振り返り
ハッキングラボに必要な仮想化の基礎を学びました。
- ハイパーバイザーはVMを実行します。初心者にはType 2(VirtualBox、VMware)が最適です。
- ISOインストーラーまたはOVAアプライアンスからVMを構築します。
- スナップショットを使えば、損害をすぐに元に戻せます。
- VT-x/AMD-Vを有効にし、VMを隔離してホストを保護します。
次は、攻撃用ボックスであるKali Linuxをインストールします。
よくある質問
「仮想化の基礎」レッスンは無料ですか?
はい。「仮想化の基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ethical Hacking Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ethical Hacking Academyコースには全4レッスンが含まれています。
「仮想化の基礎」で何を学びますか?
VirtualBoxとVMware ブラウザで直接実行するハンズオンコードでEthical Hacking Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ethical Hacking Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのEthical Hacking Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「仮想化の基礎」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このEthical Hacking Academyレッスンでコードを書いて実行できますか?
はい。すべてのEthical Hacking Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。