【Kali Linux】ペネトレーションテスト①～ブルートフォース攻撃を試す


##はじめに

Udemyでanonymousな画に惹かれ下記コースを着手しようとした、が
~~Kali Linuxの環境構築失敗が続いて挫折し~~
下記コースを塩漬けしてましたが、
意欲が再燃し、kali linuxが起動したので、備忘を残します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/9d10daf2-0c99-6643-5958-1cf34766bc14.png)
[【サイバーセキュリティ完全攻略】ホワイトハッカー養成講座(ハッキングツール、Webアプリ攻略、不正侵入検知）](https://www.udemy.com/web-xmpt/)

- - -
[kali linuxをインストールしてみた](https://ameblo.jp/shinnaka54/entry-12419540117.html)


インストール完了後、自動再起動で、ログイン画面が表示されれば安心です:grin:

ログインすると、以下の通り

![VirtualBox_kalilinux_12_06_2019_01_30_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/609caac4-9af6-f15e-0d70-ff19050d3875.png)



Kali Linux ver2019.2
Kali linux*1の環境構築*2が完了したので、やっとコマンド操作が試せそうです

*1 Kali linuxとはDebian系のLinuxディストリビューション
インストール時点でセキュリティツール満載のOS
[Kali Linux in Action: OS としての Kali Linux](https://www.markupdancing.net/archive/kali-003.html)

*2 インストールウィザードは基本スキップでよいが、ブートローダを[Enter]キー押下し続ける流れで、×デフォルトの「手動入力」から (私の環境では)「/dev/sda」 を選択し直さないと起動しないため注意


##ブルートフォース攻撃を試す(準備)

ブルートフォースとは
パスワードなどを総当たりで試す攻撃手法です


早速行いたいのですが、その前に準備をします
###BURPSUITEの起動

ターミナルで[burpsuite]と打鍵すると
以下のようなログ

![VirtualBox_kalilinux_12_06_2019_01_51_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/032b342a-1d0c-a82c-920d-fe9ec7730514.png)


表示されるポップに[Enter]で抜けると

![VirtualBox_kalilinux_12_06_2019_01_53_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/21ae1d57-2b1b-40e0-f70a-0f97c93c562f.png)


BURPSUITEの画面が表示されます


###metasploitable2のセットアップ

metaploitable2とは、わざと脆弱性を持たせたLinux OS
kali Linuxのツールから、攻撃の的となるOSです

[vmdkダウンロード](https://ja.osdn.net/projects/sfnet_metasploitable/downloads/Metasploitable2/metasploitable-linux-2.0.0.zip/
)


環境構築は割愛しますが、VirtualBoxで、Metasploitable.vmdkファイルを仮想マシンのファイルに指定し起動

[Virtualbox Host-Only Ethernet Adapterの作成手順](https://qiita.com/chari/items/f98b9ff1dd10c9f5392d)

ログインコンソールの表示

![VirtualBox_metasploitable-linux_12_06_2019_02_19_30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/0839ba95-48cf-006d-334c-f93dfd0501ac.png)

※ホストオンリーアダプタ―の設定に苦戦し、結果としてゲストOS間の通信はできたが(PC再起動)
ホストOSとゲストOSの通信ができないのが消化不良(ホストOSがDHCPをみにいっている?)　

ともあれ、metasploitable2の設定は完了

こちらの記事でNATの設定を理解
[VirtualBox CentOS6.7 64bitでNAT、ホストオンリーアダプターを使用](https://www.kakiro-web.com/memo/virtualbox-create-virtual-machine-centos6-2.html)

**ブラウザの設定(kali linux側)**


設定>インターネットプロキシで

プロキシを「127.0.0.1」に手動設定します

![VirtualBox_kalilinux_12_06_2019_10_52_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/17e33c16-79ae-341e-d59b-0e4e146dfccf.png)



BURPSUITEがなりすましプロキシとして機能し、
通信傍受(通信の中身を盗み見て、ID/PASSWORDを知ること)も、
改ざん(ログインIDを変える)ことも可能になります


##ブルートフォース攻撃を試す

kali Linuxでブラウザを起動
metaploitable2にアクセスします

初期ページからDVWAを選択
ログイン画面を[admin][Password]で抜けます

以下の通り

![VirtualBox_kalilinux_12_06_2019_04_14_16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/5f9c7d76-0ccf-881e-3005-b00f6ed9429b.png)

適当なUser、Passを入力すると、BURPSUITEにその値が、表示されます

![VirtualBox_kalilinux_12_06_2019_11_07_42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/a9d78165-2e91-e78b-58af-facb77c57e6c.png)



※BURPSUITEでInterceptをONにしたままにすると、通信がジャックされる為、
画面遷移しないので気をつけます


少しBURPSUITEに慣れたところで、いよいよブルートフォースを試します



ID、PASSが表示された、
PROXY>RAW　画面上で、右クリック
[Send To Intruder]を選択します

[参考](https://support.portswigger.net/customer/portal/articles/1964020-using-burp-to-brute-force-a-login-page)


Intruder > Positionsで値を改ざんする部分にハイライトを当てます
![VirtualBox_kalilinux_12_06_2019_11_20_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/4833adf4-5507-80da-7e79-12aba37a74ba.png)


Inturuder>Payload　で辞書を登録

![VirtualBox_kalilinux_12_06_2019_11_21_58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/26c0a2e1-ffe4-2f53-41fe-ff68cde0616a.png)

　
※ハイライトを当てた時、Attack Typeが[Cluster Bomb]かつハイライト数が2か所で
Payload Setが2となります、

Intruder タブより、Start Attackを選択するとポップ画面が表示し
ブルートフォースが開始

![VirtualBox_kalilinux_12_06_2019_11_31_27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198177/2e9fe818-ea8f-94de-2803-1b53c377334a.png)