第1回「AeyeScanの使い方」

![title1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/5fce9594-cd6c-852a-c4be-dd6ac3c505e9.png)

SaaS型Webアプリ診断ツール「AeyeScan」を運営している株式会社エーアイセキュリティラボが、セキュリティテストの自動化、脆弱性診断の内製化、AI/機械学習などの技術情報の共有を目的とした記事です。
AeyeScanの情報はこちら https://www.aeyescan.jp
エーアイセキュリティラボの情報はこちら、https://www.aeyesec.jp

[![2022-155641.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/dd3f69d5-879a-ed11-d6ac-353a85523c43.png)](https://www.aeyescan.jp)


こんにちは。株式会社エーアイセキュリティラボのインターン兼東京大学大学院生の大桶です。
こちらの記事では脆弱性診断ツール「AeyeScan」の機能や、脆弱性診断内製化のコツ、CIツールを使ったDevSecOpsなどを紹介していきます。

第1回目「AeyeScanの使い方」は以下のような内容でお送りします！

#目次
[■脆弱性診断とは](#脆弱性診断とは)
[■AeyeScanの紹介](#aeyescanの紹介)
[■AeyeScanを使ってみた](#aeyescanを使ってみた)
[・スキャン新規作成](#スキャン新規作成)
[・スキャン実行](#スキャン実行)
[・レポートの出力](#レポートの出力)
[■おわりに](#おわりに)

#■脆弱性診断とは
まず、そもそも脆弱性とは何かについてです。
脆弱性は、ソフトウェアやWebサイトなどのシステムに存在するセキュリティの不具合のことです。

システムに脆弱性が存在すると個人情報の流出、サイト内容の改ざんなどが行われ、自分のみならず他人にも被害が及ぶ可能性があります。

脆弱性診断とは、攻撃者の立場からシステムに疑似的な攻撃を行い、システムに脆弱性がないか確認することです。

#■AeyeScanの紹介
AeyeScanとは株式会社エーアイセキュリティラボが開発したクラウド型のWebアプリケーション脆弱性診断ツールです。
![image1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/55a31beb-290d-ff7f-6246-dbe9dc8aa79b.png)

AeyeScanを利用すれば、ブラウザからアクセスして診断対象のURLを登録するだけで初心者でも簡単にWebアプリケーションの脆弱性診断を行えます。診断の様子は画面遷移図で表されます。

AeyeScanの特徴の1つに、ログインや注文などの入力フォームをAIにより自動で入力できることがあります。この自動入力とRPA(Robotic Process Automation)によるサイトの自動操作の組み合わせにより、一度診断を始めると途中で手動の操作を行うことなく自動で診断を進めることができます。

診断終了後には、診断結果のレポートを自動で生成してダウンロードすることも可能です。また、Webサイトの画面遷移図を生成し脆弱性が存在する箇所を可視化することもできます。

![image2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/0751a77a-19f5-9566-83ad-6f43f872da55.png)

#■AeyeScanを使ってみた

では、実際にAeyeScanを使った脆弱性診断を実行していきます！

##・スキャン新規作成

まず、スキャンの新規作成を行います。
ここでは、診断対象のサイトのURLと名称を入力します。
今回はサイト名称を「デモサイト」としました。
![image3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/bf1f762a-db2e-8ede-4548-97ac36737fce.png)

ログインが必要なサイトの場合はログインIDとパスワードをここに入力しましょう。
ここで認証情報を登録しておけば診断時にAeyeScanが自動でログイン画面のフォームを入力し、ログイン後の画面の診断を行うことができます。
![image4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/275ebcbf-4e8e-2691-f1ac-1361768f488e.png)

診断の準備はこれでOKです。

##・スキャン実行
早速スキャンを開始していきましょう。
スキャンを作成すると以下のような画面が表示されるので、ここで再生ボタンをクリックするとスキャンが開始されます。
![image5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/386eda6e-16c3-b5d8-ab6b-65fe5f6ffa24.png)

後はスキャン終了まで待つだけでOKです。

スキャンの様子は以下のような画面遷移図で表示されます。
AeyeScanはサイトの画面を自動で収集し、収集した画面に脆弱性診断を行います。
こちらの画面遷移図が画面の自動収集の様子を表しています。
![image6.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/1967ef27-09af-b5b0-2bdb-6a45f2103675.gif)

##・レポートの出力
スキャンが終了したら診断結果のレポートを自動生成してPDFに出力することもできます。
下図は実際に出力されたレポートの一部となります。

![image6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/33ae1de4-de33-2787-2e5f-91bbcb431bf0.png)
![image7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/37872f87-e3f7-f7a6-c51d-71adaf641482.png)

出力されるレポートは脆弱性のリスク判定の共通フォーマットCommon Vulnerability Scoring System(CVSS)(※1)や、セキュリティガイドラインApplication Security Verification Standard(ASVS)(※2)、OWASP Top10(※3) 、安全なWebサイトの作り方(※4) に対応しています。

#■おわりに
今回はAeyeScanで実際に脆弱性診断を行う手順を紹介しました。
全体的にGUIや誘導がわかりやすく、初心者でも簡単に診断が実行できると思います！
[次回](https://qiita.com/AeyeScan/items/4c94f64a31f0f8717911)はAeyeScanによる診断実行をCIツールで自動化することについてお送りします！

AeyeScanのトライアルは[こちら](https://www.aeyescan.jp/)。

※1 Common Vulnerability Scoring System(CVSS):
https://www.ipa.go.jp/security/vuln/CVSSv3.html
※2 Application Security Verification Standard(ASVS):
https://www.saj.or.jp/NEWS/pr/200903_asvs.html
※3 OWASP Top 10
https://github.com/owasp-ja/Top10/blob/master/2017/ja/OWASP%20Top%2010-2017(ja).pdf
※4 安全なウェブサイトの作り方
https://www.ipa.go.jp/security/vuln/websecurity.html

[![2022-155641.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2422105/dd3f69d5-879a-ed11-d6ac-353a85523c43.png)](https://www.aeyescan.jp)