ファイルのハッシュ値を比較して整合性をチェックする


目的
ファイルやテキストなどのデータに対してハッシュが実行され、ハッシュまたはチェックサムと呼ばれる固有の固定長文字列が生成されます。ハッシュを使用すると、指定されたデータの整合性を判断できます。
 ・MD5 計算ツールを使用して、選択したファイルの MD5 ハッシュ値を生成します。
 ・生成されたファイルのハッシュ値を既存のハッシュ値と比較して、ファイルの整合性を判断します

概要
 ファイルのハッシュを計算し、リポジトリ (つまり、Evidence Files\Image Files\Hashes.txt) に保存されているハッシュと比較します。

環境は、Windows Server 2016で行います。

1
 md5calc(1.0.0.0).msiをダブルクリックしてセットアップを起動し、ウィザードの指示に従ってアプリケーションをインストールします。
![整合性のチェック_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/904d8711-06e1-8fe7-5251-a83b6787f306.png)

2
 インストールが完了したら、「閉じる」をクリックしてインストール ウィザードを終了します。
![整合性のチェック_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/050755fc-9179-d97b-be5b-f998bd76a811.png)

3
 証拠ファイルに移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/f1169358-03bf-87b2-e5a0-db0ea91b0d13.png)

4
 ファイルの MD5 ハッシュを計算するには、まずファイルを選択し、それを右クリックして、コンテキスト メニューから[MD5 計算ツール]を選択します。今回は、 MD5 ハッシュ値を計算するために画像ファイルCartoon-article.jpgを選択しています。
![整合性のチェック_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/2ac175e9-a1f3-92af-11d5-20d4dd7b1923.png)

5
 「MD5 計算ツール」ウィンドウが表示され、次のスクリーンショットに示すように、選択したファイルの MD5 ハッシュ値が表示されます。
![整合性のチェック_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/ee83c42a-19c3-98fc-a64b-4fbf2cfa3a42.png)

 MD5 ダイジェストを確認したら、ツールを閉じます。
 ファイルのハッシュ値を比較する場合は、「比較先」セクションにそのファイルの既存のハッシュ値を入力し、ファイルのハッシュを計算します。このラボでは、複数のファイルのハッシュ値を比較して、生成されたハッシュ値が既存のハッシュ値と一致するかどうかを確認します。

6
 対象ファイルのパスに移動し、Hashes.txt を開きます。このファイルには、 Image Filesにあるいくつかのイメージ ファイルのハッシュが含まれています。
![整合性のチェック_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/ab33918d-a0e3-7dbe-073b-5eec916df119.png)

       
 2 つのファイルKitty.jpgとModel.pngのハッシュを比較します。 
7
 Kitty.jpgのハッシュを比較するには、ファイルに対応するハッシュをコピーします。
![整合性のチェック_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/21e93b0b-59c1-3c73-bd89-4d729e4bb53e.png)

8
 対象ファイルに移動し、 Kitty.jpgを右クリックして、コンテキスト メニューから[MD5 Calculator]を選択します。
![整合性のチェック_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/be6404e6-7103-f831-36d8-ca645a830c9a.png)

9
 MD5 計算ツールは、選択したファイルのMD5 ダイジェスト(ハッシュ値)を表示します。次に、ステップ 13でコピーしたハッシュ値を「比較対象」セクションに貼り付けます。
![整合性のチェック_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/20394422-6894-e09c-df6f-993326555e96.png)

10
 MD5 Calculator は両方のハッシュを即座に比較します。次のスクリーンショットに示すように、ハッシュが等しい場合、ファイルの整合性は損なわれていません。
![整合性のチェック_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/22028813-bd25-ef0f-de67-82beaec4c7eb.png)

「終了」をクリックしてアプリケーションを閉じます。
次のタスクは、ファイルModel.pngのハッシュを比較することです。

11
 Model.pngのハッシュを比較するには、ファイルに対応するハッシュを手順6のHashes.txtからコピーします。
![整合性のチェック_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/a82e0849-c2ce-9bdb-ed8e-0b72e9895d3d.png)

12
 対象ファイルに移動し、 Model.pngを右クリックして、コンテキスト メニューから[MD5 Calculator]を選択します。
![整合性のチェック_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/74d892ac-dd5b-9a14-2b3d-8f178d3dccb9.png)

13
 MD5 計算ツールは、選択したファイルのMD5 ダイジェスト(ハッシュ値)を表示します。ここで、手順11でコピーしたハッシュ値を「比較対象」セクションに貼り付けます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/69d11fc2-0ad9-8a2d-39e0-36d26a40feba.png)

14
 次のスクリーンショットに示すように、MD5 Calculator は両方のハッシュを即座に比較し、ハッシュが一致しないことを示します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3477527/9548d797-2485-efab-f14f-494adc934c5f.png)

 
ハッシュが一致しない場合、ファイルの整合性が疑問視されており、さらに調査する必要があります。ファイルは、攻撃のペイロードとして機能するように (または) ファイル内のデータを隠すために変更されている可能性があります。

このように、 MD5 Calculatorを使用してファイルのハッシュをチェックし、ハッシュを比較してファイルの整合性を検証できます。