Virtual BoxにKali Linuxインストール

　Kali Linuxはペネトレーションテスト(侵入テスト、脆弱性診断)用に使われるDebian系OSです。
逆にアタックに使うこともできてしまうので、使い方には気をつけなければいけません。
ただKali Linuxを使えば様々なセキュリティチェックができます。
[・Kali Linux公式](https://www.kali.org/)

　今回Kali LinuxをVirtualBox上にインストール、起動する手順を記載します。
余談ですがPCに直接インストールすると、もちろんVMよりスペックが良くなるかもしれないですが、
BIOSに何かロックがかかり、二度と他のOSをインストールできなくなる可能性があります。
そこは自己責任でやるしかないです。

## 必要なものダウンロード、インストール
以下用意していきます。
※今回Windows10の端末上で実施しています。
### Virutal Box
下記リンク「Windows hosts」よりダウンロード、インストール。
https://www.virtualbox.org/wiki/Downloads
<img width="466" alt="キャプチャ0.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/7d7d2609-3c73-21c8-11d4-beadb938946c.png">


### Virtual Box Extension Pack 
下記リンクExtension Pack箇所の「All supported platforms」よりダウンロード。
https://www.virtualbox.org/wiki/Downloads
<img width="438" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/9407eebc-8ba8-613b-7e4e-5d8607e0ab49.png">

ダウンロードしたファイルを、Virtual Boxの
メニューバーのファイル > 環境設定 > 機能拡張 より追加して下さい。

### Kali Linux 
下記リンク「Kali Linux 64-Bit」をダウンロード。
https://www.kali.org/downloads/
<img width="626" alt="キャプチャ1.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/da8f4f69-06da-1dda-97b0-aade3bc8361f.png">

※Virtual Box用OVAもありますが、isoでインストールしたほうが初期設定が楽なので。
※torrentからインストールしたほうが早いです。
https://www.utorrent.com/intl/ja/downloads/win

## Kali LinuxをVirtual Box上で動かす
新規作成します。
ストレージでダウンロードしたKali Linuxのisoファイルを指定。
ネットワークは、外部から接続したいならブリッジネットワーク、そうしたくないならNATでよいかと。
<img width="540" alt="キャプチャ9.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/694f19ef-5653-e948-16c3-51035968341e.png">
起動させてインストールしてください。とりあえずGraphical Installでよいかと。
<img width="530" alt="キャプチャ3.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/c3498e0f-542d-6a5a-ea4c-4f91c80b9677.png">

各設定を進めてください。


## Kali Linux初期設定
設定したrootパスワードでログインしてください。

お好みの部分もありますが後々利用しやすい初期設定を紹介します。
<img width="553" alt="キャプチャ03.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/66d63d04-a6f6-39f1-1732-de4c88ff3cee.png">

### ブランクスクリーン解除
ロック画面になるのが面倒なので。
右上をクリックすると設定ボタンがあります。
<img width="385" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/f6ade71e-804d-4a55-2eda-5d615056c7b2.png">
設定の電源 よりブランクスクリーンを"しない"に変更します。
<img width="517" alt="キャプチャ5.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/857cc3a7-49e2-51af-bc16-b9cd3756cf37.png">

## 自動サスペンドオフ
こいつも面倒なので。設定の電源 より"電源接続時"のほうをオフにします。
<img width="545" alt="キャプチャ4.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/93037711-485c-e0a3-9c58-7b4c4e019562.png">

## ターミナルのショートカットキー
設定の デバイス > キーボードを選択。一番下までスクロールし「+」をクリック。
<img width="554" alt="キャプチャ7.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/4678a96c-3207-0adf-45e0-526239f213e7.png">
以下入力し設定を追加。
<img width="402" alt="キャプチャ8.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/9d3978c0-141a-2508-e77b-bb371d9ca47a.png">
名前: launch terminal
コマンド: grome-terminal
ショートカット: 入力をクリックして Ctl + Alt + T と押すと設定されます。

そして画面上でCtl + Alt + T を押すとターミナルが表示されました。
<img width="460" alt="キャプチャ10.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/a454fa7e-28ee-47fd-16c1-4a198d40b0a9.png">

### 日本語入力できるようにする
ターミナル上で以下実行してください。

```
日本語入力のツールをインストール
apt-get install task-japanese task-japanese-desktop

再起動
reboot
```

するとデスクトップの右下に何かマークが表示されます。そうすればインストール成功です。
<img width="553" alt="キャプチャ6.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/148d3e6b-6358-eb10-e8d3-6cb3ec0fc0a6.png">

## ssh起動、自動起動
open sshが最初動いてないことがあったのでこちらもターミナル上で設定。

```
service ssh start
update-rc.d ssh enable
```

とりあえずこれだけ設定すれば問題ないかと思います。

　Kali Linuxで攻撃者の方法を知ることで、どういったことを対策、防御すべきかなどセキュリティの意識が高まっていったと思います。
　使い方について今後掲載していけたらと思います。

## 関連記事
[・Kali LinuxでJohn The Ripper,hydraによるパスワード解析](https://qiita.com/y-araki-qiita/items/cda417e49108eee1fb7b)
[・Kali LinuxのMetasploitで脆弱性を突きサーバを遠隔操作](https://qiita.com/y-araki-qiita/items/b5e345984d8a076145c8)
[・Kali LinuxでDVWAを使いSQLインジェクション体験](https://qiita.com/y-araki-qiita/items/131efa82c4205e83fef8)
[・Kali Linuxを使いMACアドレスを偽装](https://qiita.com/y-araki-qiita/items/c5bbe63422fd14f67325)
[・Kali LinuxでWebクローニングを使いログイン情報取得](https://qiita.com/y-araki-qiita/items/2870354cc97842db0ea3)