Azure Lab Services を使用して、倫理的ハッキングのクラスを教えるためのラボを設定します。

この記事では、Azure Lab Services を使用して、倫理的ハッキングのフォレンジクス面に焦点を当てたクラスを設定する方法について説明します。 エシカル ハッキング クラスの学生は、脆弱性に対する防御のための最新の手法を学習できます。 侵入テストは、悪意のある攻撃者が利用する可能性のある脆弱性を実証するためにシステムまたはネットワークへの侵入を試みる訓練で、倫理的ハッキング コミュニティで使用します。

各学生は、2 つの入れ子になった仮想マシンを持つ Windows ホスト仮想マシン (VM) を用意し、一方の VM は Metasploitable3 イメージ、もう一方の VM は Kali Linux イメージを使用します。 Metasploitable VM を使用して、悪用タスクを試してください。 Kali VM は、フォレンジック タスクを実行するために必要なツールへのアクセスを提供します。

前提条件

  • このラボを設定するには、Azure サブスクリプションにアクセスする必要があります。 組織の管理者に相談して、既存の Azure サブスクリプションにアクセスできるかどうかを確認してください。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
  • Azure サブスクリプションを取得したら、Azure Lab Services でラボ計画を作成できます。 新しいラボ プランの作成の詳細については、「クイックスタート: ラボを作成するためのリソースの設定」を参照してください。 既存のラボ計画を使用することもできます。

ラボを構成する

ラボを作成する方法については、チュートリアル: ラボの設定に関するページを参照してください。 ラボの作成時には、次の設定を使用します。

ラボの設定
仮想マシン (VM) サイズ 中 (入れ子になった仮想化)
VM イメージ Windows 11

Note

この記事では、ラボ アカウントに代わり導入されたラボ プランで使用できる機能について説明します。

テンプレートを構成する

ラボを作成すると、選択した仮想マシンのサイズとイメージに基づいてテンプレート VM が作成されます。 このテンプレート VM に、このクラスの学生に対して提供するすべてのものを構成します。 詳細については、「Azure Lab Services におけるテンプレートの作成と管理」を参照してください。

テンプレート VM を構成するには、次のタスクを実行します。

  • 入れ子になった仮想化用のマシンを設定します。 Hyper-V など、適切な Windows 機能をすべて有効にします。
  • Kali Linux イメージを設定します。 Kali は、侵入テストとセキュリティ監査用のツールが含まれる Linux ディストリビューションです。
  • Metasploitable イメージを設定します。 この例では、Metasploitable3 イメージを使用します。 このイメージは、故意にセキュリティの脆弱性があるように作成されています。

入れ子になった仮想化用のテンプレート マシンを準備する

  • 管理者モードで PowerShell を起動します。 これらのコマンドを実行します。

    Invoke-WebRequest 'https://aka.ms/azlabs/scripts/hyperV-powershell' -Outfile SetupForNestedVirtualization.ps1
    .\SetupForNestedVirtualization.ps1
    

Note

このスクリプトでは、コンピューターの再起動が必要になる場合があります。 スクリプトの指示に従い、[Script completed]\(スクリプト完了\) が出力に表示されるまでスクリプトを再実行してください。

入れ子になった仮想マシン イメージの設定

Kali は、侵入テストとセキュリティ監査用のツールが含まれる Linux ディストリビューションです。

Rapid7 Metasploitable イメージは、故意にセキュリティの脆弱性があるように構成されているイメージです。 このイメージを使用して、問題をテストして検出します。 次の手順では、Metasploitable イメージを設定する方法について説明します。 新しいバージョンの Metasploitable が必要な場合は、https://github.com/rapid7/metasploitable3 を参照してください。

  • テンプレート VM に Kali Linux と Metasploitable をインストールするには、次のコマンドを実行します。

    Invoke-WebRequest ' https://aka.ms/azlabs/scripts/EthicalHacking-powershell' -Outfile Setup-EthicalHacking.ps1
    .\Setup-EthicalHacking.ps1 -SwitchName 'Default Switch'
    

テンプレートが更新され、倫理的ハッキング侵入テスト クラスに必要な入れ子になった VM イメージ、侵入テストを実行するツールがあるイメージ、検出対象のセキュリティの脆弱性がある別のイメージが含まれるようになりました。 クラスにテンプレート VM を発行できるようになりました。

コストを見積もる

このラボのコストを見積もるには、次の例を使用できます。

20 時間の授業が予定されていて、宿題または課題のために 10 時間のクォータが用意されている、25 人の学生のクラスの場合、ラボの価格は次のようになります:

学生 25 人 * (20 + 10) 時間 * 55 ラボ ユニット * 0.01 USD/時間 = 412.50 USD

重要

このコスト見積もりは、例を示すためだけのものです。 価格について詳しくは、「Azure Lab Services の価格」をご覧ください。

この記事では、倫理的ハッキング クラスのラボを作成する手順について説明しました。 ラボ VM には、侵入テストを練習するための 2 つの入れ子になった仮想マシンが含まれます。

テンプレート イメージをラボに発行できるようになります。 詳細については、「テンプレート VM の発行」を参照してください。

ラボを設定するときは、次の記事を参照してください。