Scuba Database Vulnerability Scanner を使ってみた！！

# Scuba Database Vulnerability Scanner とは
（WAFとかで有名な）[Imperva](https://www.imperva.jp/)が発表した **無償のデータベース脆弱性スキャナ** です。
今回、その Scuba Database Vulnerability Scanner（以降、Scuba）を用いて、AWS RDS に対してスキャンする方法が公開されました。
（ https://www.imperva.com/blog/2018/02/vulnerability-assessment-scanning-for-aws-cloud-databases/ ）

やってみようと思います！

# 構成
Imperva 推奨環境でやってみます。

<img width="877" alt="architecture.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/f13b3339-7c94-6d93-adef-574933e8452e.png">
（画像元：Imperva）

ちなみに、これは not recommended だそうです！！
<img width="703" alt="anti-architecture.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/787e694b-4120-0b25-24b0-b1a379c8b6d7.png">
（画像元：Imperva）
# 準備
## [実行環境]
- WindowsPC
- EC2 (Amazon Linux 2)
- RDS(MySQL 5.5.46)
- RDS(MySQL 5.5.57)

### [WindowsPC]
1. 下記のサイトから申請します。
名前などを入力して、[Download free tool]を選択すると、メールが届きます。
サイト：https://www.imperva.com/lg/lgw_trial.asp?pid=213

2. 圧縮ファイルを展開します。
※ インストールは不要で、exeを実行して起動させるタイプ

### [EC2]
1. 外部からアクセス出来る（EIP）を持ったインスタンスを起動します。

2. セキュリティグループの設定
    - WindowsPCからEC2へ[ssh(22)]でアクセス出来る設定

### [RDS(MySQL 5.5.46)]
1. MySQL 5.5.46 で起動します。

2. セキュリティグループの設定
    - EC2からRDSへ[mysql(3306)]でアクセス出来る設定
    
### [RDS(MySQL 5.5.57)]
1. MySQL 5.5.57 で起動します。

2. セキュリティグループの設定
    - EC2からRDSへ[mysql(3306)]でアクセス出来る設定

## [AWSへの脆弱性/侵入テスト申請]
https://aws.amazon.com/forms/penetration-testing-request

# 実行
## スキャン 実行
1. WindowsPCにて、[Scube.exe]を起動します。

2. ライセンス許諾が出るので、[Accept]を選択します。

3. トップ画面が表示されます。
**[MSSQL][ORACLE][MYSQL]** はRDSとして対象のようです。POSTGRESQL はよ！！
<img width="810" alt="top.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/6924c7e3-6b0b-5301-0506-668ab91973b3.png">

4. 右のフレームの選択肢を入力して、[Go!]を選択します。
<img width="805" alt="top2.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/d52c5181-7a69-60c3-fcca-558e6b3a68da.png">

5. 失敗します…
<img width="676" alt="error.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/58dec69c-3d02-9583-ac8f-739bb2ed207a.png">

6. MySQL JDBC をダウンロードして、[MYSQL folder]を選択して、表示したフォルダへ入れておきます。

7. もう一度 4.と同じものを入力して、[Go!] すると実行されます。
<img width="797" alt="going.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/5721a108-a6f5-c5fb-55bb-642292dabb15.png">

# 結果
## 一覧
<img width="1419" alt="result-1.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/f0535e1f-dee1-d72b-febe-e07351b4efef.png">
<img width="1408" alt="result-2.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/1b53cb72-df6b-e191-d13e-50b84d3bc601.png">
## 項目詳細
<img width="1292" alt="result-detail.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/92cd3dcd-d1c1-9fe1-c708-e6024486bc4e.png">

# マイナーバージョンアップで比較
やはり5.5.57 の方が少ないですね。
## 1.RDS(MySQL 5.5.46) への実行
<img width="1401" alt="result-mysql5546.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/a600c655-ecb4-a596-534b-bf480e8660d2.png">
## 2.RDS(MySQL 5.5.57) への実行
<img width="1402" alt="result-mysql5557.png" src="https://qiita-image-store.s3.amazonaws.com/0/212868/b5a57619-2b06-af40-0cc4-73526b8ef2cd.png">

# まとめ
特に難しい設定もなく、簡単に実行が出来ました。
全て英語なので、結果を読み解くのは辛いですが、CVE がわかれば問題ないかと思います。
[Vuls](https://github.com/future-architect/vuls) のDB版といった感じでしょうかね。

作業負荷も高くないので、定期に実施して、脆弱性対応漏れを確認するのは良いかもしれない。

## 参考元URL：
[AWSのクラウドデータベースの脆弱性と設定ミスを確認する方法](https://news.mynavi.jp/article/20180227-589864/)