6
4

More than 5 years have passed since last update.

ubuntu18.04 + OWASP ZAP でWEB脆弱性診断

Last updated at Posted at 2019-08-30

OWASP ZAP

無料でWebアプリケーションの脆弱性を診断できるアプリ

手順

  1. Java 8 以上をインストール(OWASP ZAPの 2.8.0以上を動かすために必要なため)

  2. OWASP ZAP をインストール

JDKのインストール

aptコマンドでJDKをインストールする。

$ sudo apt install default-jre openjdk-11-jre-headless

念の為Javaのversionを確認
8以上が入っていたらOK

$ java -version
openjdk version "10.0.1" 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)

OWASP ZAPのインストール

前述のリンクから"Linux Package"をインストールする。

インストールしたファイルを解凍

$ tar xvfz ~/Downloads/ZAP_2.8.0_Linux.tar.gz

ZAPは zap.shを呼び出して起動できる。

ZAPを起動

解凍したZAPのディレクトリに移動

$ cd ~/ZAP_2.8.0
/ZAP_2.8.0
$ sh ./zap.sh

無事ZAPが起動できた!!

Screenshot from 2019-08-30 11-19-47.png

実際にOWASP ZAPを使って脆弱性診断

簡易スキャン

下記の画像の簡易スキャン(Automated Scan)をクリックする。
Screenshot from 2019-08-30 11-19-47.png

脆弱性を診断したい自分の保持しているWebサイトのURLを入力して攻撃ボタンを押す。

Screenshot from 2019-08-30 12-33-18.png

Webサイトの規模により実行時間は異なるが、脆弱性が見つかれば警告欄に問題になっているURLと脆弱性の種類が報告される。

Screenshot from 2019-08-30 12-30-48.png

静的スキャン

先程のクイックスタート画面から静的スキャン(Manual Explore)をクリックする。

自分の保有しているWebサイトのURLをクリックして
ブラウザを起動する(Launch Browser)ボタンをクリックする。

Screenshot from 2019-08-30 12-32-51.png

するとZAP経由でブラウザが開き、先程入力したURLにアクセスされる。そこで、実際にWebサイトのリンクをクリックしたり、様々な操作を行う。そこで行った操作に対してZAPが脆弱性を検出していく。

検出された脆弱性は簡易スキャンと同じように警告欄に表示される。

動的スキャン

Screenshot from 2019-08-30 12-56-36.png

画像の"Sites"以下から自分の保有しているWebサイトのURLを探し、右クリック、攻撃(Attack)、動的スキャン(Active Scan)を選択する。

するとダイアログが表れるのでStart Scanを実行する。

静的スキャンを行った結果を元にZAPが動的にスキャンしてくれる。簡易スキャンに比べて膨大な量のリクエストが送られる。

参考

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4