【フォレンジック】Windows Forensics 1

# 問題「Windows Forensics 1」
[Windows Forensics 1](https://tryhackme.com/room/windowsforensics1) created by [tryhackme](https://tryhackme.com/p/tryhackme) and [umairalizafar](https://tryhackme.com/p/umairalizafar)
このroomで学ぶ内容は
>Introduction to Windows Registry Forensics
>(Windowsレジストリフォレンジック入門)

です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/d8e92822-98b5-2c7c-ed17-2ef8900f4c71.png)

このRoomには以下の１１のTaskがあります。それぞれに数問の問題があります。
問題には答えをテキストボックスに入力するタイプと説明を読んで終わりのタイプがあります。
それぞれCompletedボタンをクリックすると回答が完了します。
もし回答が不正解であっても修正して再度回答することができます。

* [Task 1 Introduction to Windows Forensics]
* [Task 2 Windows Registry and Forensics]
* [Task 3 Accessing registry hives offline]
* [Task 4 Data Acquisition]
* [Task 5 Exploring Windows Registry]
* [Task 6 System Information and System Accounts]
* [Task 7 Usage or knowledge of files/folders]
* [Task 8 Evidence of Execution]
* [Task 9 External Devices/USB device forensics]
* [Task 10 Hands-on Challenge]
* [Task 11 Conclusion]

# Task 1 Introduction to Windows Forensics
## A bird's-eye view
このroomの序文にあたります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/9f39b1e1-330c-d59e-9fac-7c7ead16a617.png)

実はこの序文で紹介されているリンクを辿って読み進めていくうちにだんだん怖くなってきて途中で休憩しました。サイコサスペンスが苦手な方は一人で夜読まない方がいいかも。

フォレンジックについてはこちらを参考にしてください。
* [デジタル・フォレンジック](https://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%83%BB%E3%83%95%E3%82%A9%E3%83%AC%E3%83%B3%E3%82%B8%E3%83%83%E3%82%AF)
* [第1回：デジタルフォレンジックとは？](https://www.dit.co.jp/report/security_column/digital_forensics/20141217.html)

## Answer the questions below
#### `What is the most used Desktop Operating System right now? `
デスクトップOSに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。

# Task 2 Windows Registry and Forensics
## A bird's-eye view
このtaskではWindowsレジストリの概要とお馴染みの`regedit.exe`の起動方法やルートキーの定義について取り上げています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/cbbe9ba4-bb6b-d12e-d402-668a94cd260e.png)

hiveという用語は今一つ分かりづらいので「[Insider's Computer Dictionary](https://atmarkit.itmedia.co.jp/icd/root/82/63063482.html)」の解説を紹介します。
>ハイブ （hive）
Windows OSが各種のシステム設定などを記録するレジストリにおいて、ある特定の情報に関するレジストリのセクションを指すもの。ハイブは、ハードウェア設定やソフトウェア設定、セキュリティ設定など、レジストリに保存される情報のうち、特定分野に関する一連の情報を識別するセクションを意味する。「hive」は「ミツバチの巣箱」という意味で、情報を格納する各レジストリセクションが、あたかもハチの巣のようであることに因んでマイクロソフトのプログラマがこのように命名した。

「ミツバチの巣箱」に由来するという豆知識もあり。

Windowsレジストリについては以下のマイクロソフトのドキュメントが紹介されています。日本語でも多くの解説が見つかると思うので調べてみてください。
* [Registry Hives](https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry-hives#:~:text=Registry%20Hives.%20A%20hive%20is%20a%20logical%20group,with%20a%20separate%20file%20for%20the%20user%20profile.)
* [Windows registry information for advanced users](https://learn.microsoft.com/en-US/troubleshoot/windows-server/performance/windows-registry-advanced-users)

## Answer the questions below
以下すべてに共通するヒントです。
* Task2の本文の中で説明されている部分を探します。
#### `What is the short form for HKEY_LOCAL_MACHINE? `
HKEY_LOCAL_MACHINEに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。

# Task 3 Accessing registry hives offline
## A bird's-eye view
このtaskではさまざまなレジストリハイブやレジストリのトランザクションログ、バックアップについて取り上げています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/6c2d6c4c-7d3a-0f8d-ea63-31bc49f2ca08.png)

## Answer the questions below
以下すべてに共通するヒントです。
* Task3の本文の中で説明されている部分を探します。
#### `What is the path for the five main registry hives, DEFAULT, SAM, SECURITY, SOFTWARE, and SYSTEM? `
pathに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
### `What is the path for the AmCache hive?`
こちらもpathとAmCache hiveに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。

# Task 4 Data Acquisition
## A bird's-eye view
このtaskではデータ収集について取り上げています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/f8c000f4-691f-fcb8-2849-8e10c73f007b.png)

[インシデント対応へのフォレンジック技法の統合に関するガイド](https://www.ipa.go.jp/files/000025351.pdf)の図(p29)を参考にすると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/d2ca3cb8-98b9-2b63-fc86-4db4e332a5d5.png)
プロセスの最初にある「収集」にあたります。

その際使用するツールとしてKAPEが紹介されています。読み方は[こちらの動画](https://www.youtube.com/watch?v=iYyWZSNBNcw)では「ケイプ」と発音していますね。
[Kroll Artifact Parser And Extractor (KAPE) ](https://www.kroll.com/en/services/cyber-risk/incident-response-litigation-support/kroll-artifact-parser-extractor-kape)

その他にも以下のツールが取り上げられています。
* [Autopsy®](https://www.autopsy.com/)
* [FTK® Imager](https://www.exterro.com/ftk-imager)

## Answer the questions below

#### `Try collecting data on your own system or the attached VM using one of the above mentioned tools `
本文を読み（余裕があればツールをインストールするかTask10のStart MachineボタンをクリックしてVMを起動し試した後）Completedボタンをクリックして回答を完了します。

# Task 5 Exploring Windows Registry
## A bird's-eye view
このtaskではデータ検査（読込）について取り上げています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/b9b4ae9d-9960-3a0a-f40c-5c294b65a96f.png)

先ほどの[インシデント対応へのフォレンジック技法の統合に関するガイド](https://www.ipa.go.jp/files/000025351.pdf)の図(p29)を参考にすると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/d2ca3cb8-98b9-2b63-fc86-4db4e332a5d5.png)
フォレンジックプロセスのうちの「検査」にあたります。

Windowsレジストリエディターで対応できない機能を有するツールとして以下のものが取り上げられています。
* [Registry Viewer®](https://accessdata.com/product-download/registry-viewer-2-0-0)
*  Eric Zimmermanさんの[Registry Explorer](https://ericzimmerman.github.io/#!index.md)
* [RegRipper](https://github.com/keydet89/RegRipper3.0)

## Answer the questions below

#### `Study the above material to understand the difference between the different tools`
本文を読み（余裕があれば紹介されたツールのそれぞれの違いを調べた後）Completedボタンをクリックして回答を完了します。

# Task 6 System Information and System Accounts
## A bird's-eye view
このtaskではシステム情報とアカウント情報について取り上げています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/3f536400-f947-bade-74b4-984e5c8e2894.png)

先ほどの[インシデント対応へのフォレンジック技法の統合に関するガイド](https://www.ipa.go.jp/files/000025351.pdf)の図(p29)を参考にすると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/d2ca3cb8-98b9-2b63-fc86-4db4e332a5d5.png)
フォレンジックプロセスのうちの「分析」にあたります。

## Answer the questions below
以下すべてに共通するヒントです。
* Task6の本文の中で説明されている部分（図も含む）を探します。
* Hintがある場合は利用してください。
#### `What is the Current Build Number of the machine whose data is being investigated?`
カレントビルドナンバーに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `Which ControlSet contains the last known good configuration?`
last known good configurationに関係がありそうです。
アスタリスク(*)の数（解答の文字数）を参考に考えてください。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the Computer Name of the computer?`
コンピューター名に関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the value of the TimeZoneKeyName?`
TimeZoneKeyNameに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the DHCP IP address`
DHCPサーバーのIPアドレスに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the RID of the Guest User account?`
Relative identifier (RID)に関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。

# Task 7 Usage or knowledge of files/folders
## A bird's-eye view
このtaskでは（悪意のある）ユーザーのファイルに関する活動を分析するためのファイル操作記録情報について取り上げています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/6fc92695-dc4e-88f7-d04c-97a0f2ed4493.png)

先ほどの[インシデント対応へのフォレンジック技法の統合に関するガイド](https://www.ipa.go.jp/files/000025351.pdf)のフォレンジックプロセスのうちの「分析」にあたります。

## Answer the questions below
以下すべてに共通するヒントです。
* Task7の本文の中で説明されている部分（図も含む）を探します。
* Hintがある場合は利用してください。
#### `When was EZtools opened?`
EZtoolsに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `At what time was My Computer last interacted with?`
ShellBagsに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the Absolute Path of the file opened using notepad.exe?`
notepad.exeに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `When was this file opened?`
File openに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。

# Task 8 Evidence of Execution
## A bird's-eye view
このtaskでは侵害を実行した証拠情報について取り上げています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/142c88bb-d360-8c56-bc17-4b314b7b624f.png)

先ほどの[インシデント対応へのフォレンジック技法の統合に関するガイド](https://www.ipa.go.jp/files/000025351.pdf)の図(p29)を参考にすると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/d2ca3cb8-98b9-2b63-fc86-4db4e332a5d5.png)
フォレンジックプロセスのうちの「報告」にあたります。（下の矢印の”証拠”）

## Answer the questions below
以下すべてに共通するヒントです。
* Task8の本文の中で説明されている部分（図も含む）を探します。
* Hintがある場合は利用してください。
#### `How many times was the File Explorer launched? `
File Explorerに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is another name for ShimCache?`
ShimCacheに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `Which of the artifacts also saves SHA1 hashes of the executed programs?`
SHA1 hashesに関係がありそうです。アーティファクトとは「インシデントが発生した際に残される痕跡」です。
参考：[アーティファクト分析・解析](https://www.jpcert.or.jp/about/06_4.html)
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `Which of the artifacts saves the full path of the executed programs?`
Executed programsに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。

# Task 9 External Devices/USB device forensics
## A bird's-eye view
このtaskでは外部接続（外付け）機器情報について取り上げています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/2cb25aa2-0f55-125e-727c-d93707e5d5a6.png)

先ほどの[インシデント対応へのフォレンジック技法の統合に関するガイド](https://www.ipa.go.jp/files/000025351.pdf)のフォレンジックプロセスのうちの「報告」にあたります。（下の矢印の”証拠”）

## Answer the questions below
以下すべてに共通するヒントです。
* Task9の本文の中で説明されている部分（図も含む）を探します。
#### `What is the serial number of the device from the manufacturer 'Kingston'? `
Kingstonに関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the name of this device?`
機器名に関係がありそうです。
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the friendly name of the device from the manufacturer 'Kingston'?`
friendly nameに関係がありそうです。
friendly nameとは、
>(computing, Microsoft Windows) The everyday name of a hardware device, displayed to the user instead of the internal or technical designation.
>[friendly name - Wiktionary](https://en.wiktionary.org/wiki/friendly_name)
>(内部または技術的な名称の代わりにユーザーに表示される、ハードウェア デバイスの一般的な名前。)

です。テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。

# Task 10 Hands-on Challenge
## A bird's-eye view
このtaskでは上で学んだ知識を応用して問題に挑戦する演習を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/31231256-db43-e0bd-456e-5227eeb03fdf.png)

指定された認証情報でログインします。
Username: THM-4n6
Password: 123

▷Start Machineボタンをクリックして対象マシンを起動します。
調査対象マシン（以下対象マシンとします）は１時間でシャットダウンします。落ちる前にAdd 1 hourをクリックすると１時間延長されます。
対象マシンへの接続は、Web-based Kali Machineを利用した場合、無料アカウントの場合は１日に１時間までしか利用できませんので注意してください。OpenVPNを利用した場合は接続に制限はありません。

演習環境にアクセスするには以下のように２つの方法があります。
1.Web-based Kali Machineで行う場合
動作環境が少し遅くて使いづらい部分がありますが気にならないようならこちらが手軽なのでおすすめです。

Taskのタイトルバーの右端にあるアイコンはデプロイ（配置して使用）できるマシンがあることを表します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/62033990-8188-f41d-d3dc-65ad0c3e714b.png)
▷Start Machineボタンをクリックするとマシンが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/121d5b91-048f-6981-e756-eb5ce86de9e4.png)
2.OpenVPNで行う場合
私には使いやすいのでできる時はこの方法でやっています。
(1)OpenVPNのインストールと設定（初めて使用する時だけ行います。）
A.画面右上のプロフィールアイコンをクリックしてAccessを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/71b260fd-ea36-d2bb-3243-47e5a1a0c784.png)
B.右のMachinesタブからVPN Serverを選択してDownload My Configuration Fileをクリックして自分専用の接続設定ファイルをダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/1ee09c5c-e1ea-970f-1a55-347327e83997.png)
OpenVPNのインストールなど詳しくは以下を参考にしてください。
* [OpenVPN - A guide to connecting to our network using OpenVPN.](https://tryhackme.com/room/openvpn)
* [Connecting With OpenVPN](https://docs.tryhackme.com/docs/openvpn/connecting/openvpn-connecting)

(2)▷Start Machineボタンをクリックして対象マシンを起動します。画面の上方にActive Machine Informationが表示されます。
(3)ダウンロードした接続設定ファイルを指定してOpenVPNを起動します。
(4)VPN接続できた状態でリモートデスクトップを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/39040c43-f45b-2309-0237-9d60b8d498b2.png)
(5)Active Machine Informationに表示されるIP Addressと指定された認証情報を入力して対象マシンに接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/c60e3213-e88d-3f76-42a3-30f9b9617b6f.png)
パスワードを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/e6ba9299-d4cf-55ed-98dd-686744c3e0f3.png)
接続後の画面。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/51d4e2cb-5ec6-e18e-3930-5b8f8cd2ae8a.png)

以降は本文の手順に従い、RegistryExplorerを起動して演習を行ってください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/0775579f-9203-b569-eda4-c1faeccc3f9a.png)
起動後の画面。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/caf1dd77-3809-7fb0-70b9-ab198d5ad781.png)
NTUSER.DATを選択してopenします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/887efb98-040c-e5ab-3794-e5249db4907e.png)
YESを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/9f10faa2-deaa-18a5-7b6b-38a8b85abace.png)
OKをクリックして続行、ファイルを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/f275ecd8-66da-aba3-8aef-bd505a539b0a.png)
OKをクリックして続行、ファイルを保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/356cb009-7ecb-296d-021d-f71114f265c4.png)
YESをクリック、次にNOをクリックして読み込みを完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/bbbe51ba-8c15-4a17-bdb7-7b10f24a6603.png)

SAMファイルも読み込んでおきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/1874b534-dd1a-04bf-1194-be97f84b456c.png)

開いた画面。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/84a4af37-6a6c-8f44-a967-d0db2b260d54.png)

他にも必要に応じてファイルを読み込み調査を行います。

## Answer the questions below
以下すべてに共通するヒントです。
* Hintがある場合は利用してください。
#### `How many user created accounts are present on the system?`
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the username of the account that has never been logged in?`
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What's the password hint for the user THM-4n6?`
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `When was the file 'Changelog.txt' accessed?`
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。
#### `What is the complete path from where the python 3.8.2 installer was run?`
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。私ははまったのでヒントを。NT***.DATにあります。***は秘密です。
#### `When was the USB device with the friendly name 'USB' last connected?`
テキストボックスに入力したらCompletedボタンをクリックして回答を完了します。

# Task 11 Conclusion
## A bird's-eye view
このroomの結びにあたります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/420dc7de-d5ae-d185-d781-0b4ca85e9b0c.png)

まとめのチートシートがDownload Task Filesからダウンロードできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/a61d6211-667e-dbfe-3d32-908a45c45fc6.png)

最後にフォレンジックについてより詳しく学ぶためにおすすめのリンクがあります。(TryHackMe内ルーム)
* [Windows Forensics 2 room](http://tryhackme.com/room/windowsforensics2) （TryHackMe有料コンテンツ）
* [KAPE room](https://tryhackme.com/room/kape)

## Answer the questions below
#### `Review the provided resources. `
本文を読み終えたらCompletedボタンをクリックして回答を完了します。

# 最後に
最後まで読んでいただきありがとうございました。
今回は[TryHackMe](https://tryhackme.com/dashboard)の数多くのroomからWindowsフォレンジックについて学ぶシリーズの１つを取り上げました。

今回も分量が多くなってしまいました。Task10以外は日本語の情報も豊富ですので本文はさっと目をとおしてもらってチャレンジに進むのも良いかと思います。（１００％にしたい場合は回答はしてくださいね。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/277081/ea367ebc-89bf-119e-483a-9e6d9bf288af.png)

この連載があなたのサイバーセキュリティ学習のお役に立てれば幸いです。