コマンド一行で完了。FutureVuls導入方法と、運用例の紹介

# はじめに

今回は、FutureVulsを契約後、どのようにサーバを登録するのか、そしてその後どのように運用していくのかを紹介します

# FutureVulsとは

![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/77e52d82-43a6-673e-91dd-e8f8c637aa59.png)

[FutureVuls公式ページ](https://vuls.biz/)
[FutureVulsデモサイト申請フォーム](https://futurevuls.tayori.com/form/13336a5548af739d1a102cc9e74a2a88d16c8edc)
[最新のリリース情報](https://releasenote.vuls.biz/release-note/)

FutureVulsは、 [OSS Vuls](https://github.com/future-architect/vuls) を使って検知した脆弱性をスマートに管理するサービスです。
検知した脆弱性の自動チケット化、自動クローズ、対応手順の表示、脆弱性情報の詳細表示など、脆弱性を管理する上での面倒ごとを一挙に引き受けてくれる強者です。

- 関連記事
    - [FutureVuls概要](https://qiita.com/sadayuki-matsuno/private/58af0d32287ee6ce2259)
    - [FutureVuls料金](https://qiita.com/sadayuki-matsuno/private/02dec84a8fd7d118811f)

# 契約後の状態

FutureVulsを契約すると **オーガニゼーション** が作成された状態で渡されます。
オーガニゼーションというのは多く場合、会社単位で発行されます。（正確には請求先単位）
このオーガニゼーションで1つの請求となっており、オーガニゼーション内には、 **グループ** を作成することができます。

初期状態から脆弱性管理するまでのステップは以下の通りです、

1. 接続情報でログインする
2. グループを作成する
3. FutureVuls用のスキャナをダウンロードし、配置する
4. スキャンとアップロードを実行する
5. 脆弱性やタスクを確認する

# 接続情報でログインする

契約が終了すると、ユーザが作成され、通知されるので、もらったユーザ情報でログインします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/4077be41-f0f7-6e96-d5a8-3dea11fe436c.png)
ログイン後は、オーガニゼーションの設定画面に移動します。

# グループを作成する

オーガニゼーション設定画面では、 `メンバの一覧` `グループの一覧` を確認できます。
グループを作成するには、 左のリストの `グループ` をクリックした後、テーブル下にある、 `グループ作成` をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/48d9cf68-ee9f-abea-6103-e7c120d5e5b1.png)

グループ作成が完了すると、 `脆弱性` `サーバ` `タスク` `ロール` などの上部ヘッダーのタブが機能するようになります。
もちろんまだ何も取り込まれていないので、データはありません。

# FutureVuls用のスキャナをダウンロードし、配置する

右上のユーザアイコンから設定画面のリストを開きます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/a81653dd-cafb-6c02-df23-60bbf5586448.png)

開いたダイアログから `グループ設定` を選択
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/2b63ed0f-3bbf-eb55-2cb5-2b94a857354f.png)

グループ設定の `スキャナ` でコマンドを確認し、スキャン対象のサーバで実行する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/dc6477ff-e7c1-7fb7-6739-a052525d70df.png)

スキャナのインストールコマンドを実行すると、自動的に日時のcronも設定されるようになっています。

`vuls-saas.sh` が作成されるので、そちらを実行すれば、インストールしたサーバがスキャンされ、FutureVulsにアップロードされます。

# 脆弱性やタスクを確認する

スキャンが成功したかどうかは、 `グループ設定` -> `スキャン履歴` で確認することができます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/f925fe58-09eb-2fd0-4924-68205b2d4a2a.png)

スキャンが成功したら、脆弱性が登録されているので、確認します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/0721addf-4308-8cb7-c919-d28ef06c5b20.png)

重要フィルタを設定すると、必要な情報がフィルタされた状態で脆弱性を見ることができます。今回はデフォルトの設定に加えて、 `NWから攻撃可能` の設定をします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/83715ffb-f5e5-ac01-8790-d8247c043b11.png)

#　脆弱性調査

重要に指定されている脆弱性は48件なので、それぞれについて調査を開始します。
まずは各データソースの脆弱性のサマリを確認し、どのような脆弱性か認識します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/2c247d1d-53e9-e4a3-0210-718a37a1e4ad.png)

次に同じページ内に表示されているCVSSの情報を確認し、緊急度を再確認します。
ネットワークから攻撃可能で、なおかつ権限なしで攻撃可能なので、なかなか緊急度の高い脆弱性となります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/942f68e4-08f1-0041-e87a-692711c0f3f5.png)

あとは、各リファレンスを参照し、具体的な脅威の内容と自分のサーバでの脅威を判定します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/2a70185b-1107-30c8-474f-e71a2b0b0129.png)

# 脆弱性対応

その後、脆弱性の調査が終わったら、この脆弱性のタスク(チケット)を確認し、対応します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/5e7735a0-066d-5f8d-ad10-2914a6d7f7b8.png)

アップデートコマンドをクリックすると、この脆弱性を解消するためのアップデートコマンドが表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/a7d77852-82f7-fede-1344-5721531bc8af.png)

最後にFutureVulsにアップロードをするのをお忘れなく！

# 脆弱性対応確認

脆弱性対応が完了し、FutureVulsに再度スキャン結果をアップロードすると、脆弱性の対応状況が画面に反映されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/55672/d1ee4e43-b811-a750-d964-ce0e68de54c4.png)

以上の作業を繰り返し、脆弱性の消し込みを行なっていきます。

# さいごに

脆弱性の調査、対応はとても大変な作業です。その作業を「誰でも簡単に、間違いなく行うことが出来る」というのをコンセプトに、FutureVulsは作られています。
是非試してみてください。

FutureVulsには上記で説明した機能の他にも様々な機能がありますが、詳細は次回以降に説明します。

最新の更新情報については[リリースノート](https://releasenote.vuls.biz/release-note/)を確認ください