スケジュール管理

Module 02
ペネトレーションテストの範囲設定とエンゲージメント方法論
Exercise 1
 GanttProject を使用したペネトレーション テスト プロジェクトの計画とスケジュール設定

シナリオ

プロジェクト計画はプロジェクト管理の一部であり、プロジェクト環境内で計画を立て、その後進捗状況を報告するためのガント チャートなどのスケジュールの使用に関連します。GanttProject は、効果的かつタイムリーな方法で侵入テスト プロジェクトを計画するのに役立ちます。プロジェクトの計画とスケジュール設定は、リソースを最大限に効果的に使用し、期限を守るのに役立ちます。ペネトレーション テスターの専門家として、GanttProject ツールを使用してペネトレーション テスト プロジェクトのアクティビティを計画およびスケジュールする方法を理解する必要があります。

1,
 ganttproject-2.8.11-r2396.exeをダブルクリックし、手順に従ってGanttProjectをインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/086d1ecc-9c2c-e65e-a46f-40edceeb9477.png)

2,
GanttProject を起動するには、デスクトップ上のGanttProjectアイコンをダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/3a936739-f221-06f6-6fd6-12de10f8867f.png)

3,
スクリーンショットに示すように、GanttProjectのメイン ウィンドウが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/95d58a76-387b-201c-7864-f62759996d45.png)

4,
GanttProjectメイン ウィンドウで、[プロジェクト]に移動し、 [新規]をクリックして計画とスケジュール用の新しいプロジェクトを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/360f54f1-198c-9215-01de-fd987ef87cfd.png)

5,
[新しいプロジェクトの作成]ウィンドウが画面に表示されます。ステップ 1で、プロジェクトの名前、対象組織の名前、その Web サイト、およびプロジェクトの説明を入力します。ここでは、プロジェクト名としてSamplePentest 、ターゲット組織としてLuxuryTreats、その URL としてhttp://www.luxurytreats.comを使用します。説明テキスト領域にプロジェクトについて何か書きます。「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/2a8de054-e8c5-a4b2-92c7-f50f336dfb6d.png)

6,
ステップ 2ではデフォルト値をそのままにして、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/49981691-4395-5507-50f3-585f6164654e.png)

7,
再度、ステップ 3ではデフォルト値をそのままにして、「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/70950bc4-97ae-4da6-4e3c-02e186cf6137.png)

8,
[タスク]メニューに移動し、 [新しいタスク]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/3645012b-9986-c232-46a3-fd3255096a34.png)

9,
スクリーンショットに示すように、新しいタスクがデフォルト名で「ガント」タブに追加されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/4dd3c622-0c24-5f48-048c-9ac04679ed1d.png)

10,
侵入タスクのデフォルト名を「外部侵入テスト」に変更します。タスク完了の開始日と終了日を指定して、このタスクをスケジュールします。
※
タスクがウィンドウの右側のペインにガント チャートとして表示されない場合は、定義されたタスクが表示されるまで、右側のタブの左上隅にある [ズームアウト] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/e35d6bb3-6028-0579-371d-ec5a25a9cf76.png)

１１，
同様に、手順 10 ～ 12を繰り返して、侵入テスト プロジェクトの次のタスクを作成して定義します。別のタスクを作成し、「情報収集」という名前を付けます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/6eea87a6-d8b6-0d42-0df0-928df375ac63.png)

１２，
手順 10 ～ 12 を繰り返して、侵入テスト プロジェクトの次のタスクを計画およびスケジュールします。別のタスクを作成し、「 Study and Analyze 」という名前を付けます。定義された 2 つのタスク間に関係がある場合は、次のように有向矢印を使用してこの関係を指定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/ae9fe0cd-4627-f7b1-5d23-7fe871567845.png)

１３，
右側のペインでソース タスクをクリックし、関係内の次のタスクにドラッグします。スクリーンショットに示すように、これら 2 つのタスクの間に矢印が確立されます。
※
同様に、ガント チャートですべてのタスクとその関係を定義します。2 つのタスク間の関係を表示するには、関連するプロジェクトの先頭に向かってドラッグして接続します。タスク アイコンの中央をクリックし、関係内の次のタスクにカーソルをドラッグすると、2 つのタスク間の関係が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/727f4322-e81f-3bb2-b4e3-dcf362760362.png)

１４，
マイルストーンを定義するには、 「ガント」タブの左側のペインで任意のタスクを右クリックし、コンテキスト メニューから「タスク プロパティ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/d7eef3ff-fe96-3d28-4a62-a0ba63cea99f.png)

１５，
[タスク] ウィンドウのプロパティが表示されます (ここでは、情報収集)。マイルストーンをチェックして、[OK]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/ad502696-b68b-5d1b-55b7-cb89a3263f80.png)

１６，
スクリーンショットに示すように、マイルストーンはガント チャートにひし形のシンボルとして表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/fb7e86ee-a6af-d694-6761-448a6fc1d1c8.png)

１７，
左側のペインで[リソース チャート]をクリックし、 [リソース]に移動して、 [新しいリソース]をクリックして侵入テスト プロジェクトにリソースを割り当てます。
※
リソースには、人材、資材、設備、予算額、その他あらゆるものを含めることができます。通常は、リソースとしてタスクに取り組む人の名前を入力します。

１８，
「リソース」ウィンドウが表示されます。スクリーンショットに示されているように、リソースの名前、電話番号、電子メール、役割などを指定し、 [OK]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/9623463c-b022-0cc3-01a3-31ac1fb272de.png)

１９，
指定したリソースは、ガント プロジェクトの[リソース チャート]タブに追加されます。
※
同様に、侵入プロジェクトに取り組むリソースとそのロールを任意の数だけ追加できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/89356845-5378-b43d-ad32-e96053beee87.png)

２０，
スクリーンショットに示すように、エクスポート ウィザードが表示され、エクスポーターの選択 (ステップ 1/2) ウィザードが表示されます。Microsoft Project ファイル、ラスター イメージ ファイル、HTML レポート、カンマ区切りファイル、PDF レポートなど、さまざまな形式でレポートを発行できます。PDF レポート形式を選択し、「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/37413069-e63f-e43a-4dae-a1086bb7b68b.png)

２１，
エクスポート ウィザードのステップ 2で、レポートを保存する場所 (ここではC:\Users\Administrator ) を選択し、[OK]をクリックして、選択した形式で計画およびスケジュール レポートを生成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/156dfb83-b909-b303-c72a-493b9d62ab69.png)

２２，
このタスクでは、 SamplePentest.pdfという名前の PDF 形式のレポートを生成しており、レポートはデフォルトの場所C:\Users\Administratorに保存されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/8664b138-8c8e-5eb4-fc49-75b3fe9d1ab5.png)

２５，
侵入計画とスケジュールのレポートは、指定した場所に .pdf 形式で保存され、表示されます。SamplePentest.pdf をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3531099/296765bb-4fb3-ea9d-ac02-3959712e4075.png)

２６，
開いているウィンドウをすべて閉じます。これで、侵入テスト プロジェクトのアクティビティが正常に計画され、スケジュールされました。