From 693dca4ca23833f68c735221e6741888715eef2d Mon Sep 17 00:00:00 2001 From: kota kanbe Date: Fri, 1 Jul 2016 11:28:23 +0900 Subject: [PATCH] Improve README --- README.fr.md | 434 +---------------- README.ja.md | 879 +++++++++++++++++++++++++++++++++- README.md | 30 +- img/vuls-architecture.graphml | 64 +-- img/vuls-architecture.png | Bin 74901 -> 76914 bytes 5 files changed, 929 insertions(+), 478 deletions(-) diff --git a/README.fr.md b/README.fr.md index f7e1b2cb..e8ae519f 100644 --- a/README.fr.md +++ b/README.fr.md @@ -7,6 +7,7 @@ Scanneur de vulnérabilité Linux, sans agent, écrit en golang Nous avons une équipe Slack. [Rejoignez notre Slack Team](http://goo.gl/forms/xm5KFo35tu) +[README en English](https://github.com/future-architect/vuls/blob/master/README.md) [README en Japonais](https://github.com/future-architect/vuls/blob/master/README.ja.md) [![asciicast](https://asciinema.org/a/3y9zrf950agiko7klg8abvyck.png)](https://asciinema.org/a/3y9zrf950agiko7klg8abvyck) @@ -144,22 +145,6 @@ Démarrez go-cve-dictionary en mode serveur. Lors de son premier démarrage go-cve-dictionary récupère la liste des vulnérabilités depuis NVD Cette opération prend environ 10 minutes (sur AWS). -```bash -$ go-cve-dictionary server -... Fetching ... -$ ls -alh cve.sqlite3 --rw-r--r-- 1 ec2-user ec2-user 7.0M Mar 24 13:20 cve.sqlite3 -``` - -Une fois les informations de vulnérabilités collectées redémarrez le mode serveur. -```bash -$ go-cve-dictionary server -[Mar 24 15:21:55] INFO Opening DB. datafile: /home/ec2-user/cve.sqlite3 -[Mar 24 15:21:55] INFO Migrating DB -[Mar 24 15:21:56] INFO Starting HTTP Sever... -[Mar 24 15:21:56] INFO Listening on 127.0.0.1:1323 -``` - ## Step5. Déploiement de Vuls Ouvrez un second terminal, connectez vous à l'instance ec2 via SSH @@ -193,7 +178,7 @@ $ vuls prepare ## Step8. Scan ``` -$ vuls scan +$ vuls scan -cve-dictionary-dbpath=$PWD/cve.sqlite3 INFO[0000] Begin scanning (config: /home/ec2-user/config.toml) ... snip ... @@ -236,417 +221,4 @@ $ vuls tui ---- -# Architecture - -![Vuls-Architecture](img/vuls-architecture.png) - -## go-cve-dictinary -- Collecte les informations de vulnérabilités depuis NVD, JVN(Japonais), et les envoie dans SQLite. - -## Vuls -- Scan de vulnérabilités sur serveurs et création d'une liste contenant les CVE ID -- Pour des informations plus détaillés sur une CVE, envoie une requete HTTP à go-cve-dictinary -- Rapport à Slack et par Email -- L'administrateur système peut voir les résultats du dernier rapport dans le terminal - ----- - -# Exemples d'utilisation - -## Scan de tous les serverus - -![Vuls-Usecase1](img/vuls-usecase-elb-rails-rds-all.png) - -## Scan d'un seul serveur - -web/app server in the same configuration under the load balancer - -![Vuls-Usecase2](img/vuls-usecase-elb-rails-rds-single.png) - ----- - -# OS supportés - -| Distribution| Release | -|:------------|-------------------:| -| Ubuntu | 12, 14, 16| -| Debian | 7, 8| -| RHEL | 4, 5, 6, 7| -| CentOS | 5, 6, 7| -| Amazon Linux| All | - ----- - - -# Usage: Détection Automatique de Serveurs - -La sous-commande Discovery permet de détecter les serveurs actifs dans un range d'IP CIDR, les résultas sont directement affichés dans le terminal en respectant le format du fichier de configuration (TOML format). - -``` -$ vuls discover -help -discover: - discover 192.168.0.0/24 -``` - -## Exemple - -``` -$ vuls discover 172.31.4.0/24 -# Create config.toml using below and then ./vuls --config=/path/to/config.toml - -[slack] -hookURL = "https://hooks.slack.com/services/abc123/defghijklmnopqrstuvwxyz" -channel = "#channel-name" -#channel = "${servername}" -iconEmoji = ":ghost:" -authUser = "username" -notifyUsers = ["@username"] - -[mail] -smtpAddr = "smtp.gmail.com" -smtpPort = 465 -user = "username" -password = "password" -from = "from@address.com" -to = ["to@address.com"] -cc = ["cc@address.com"] -subjectPrefix = "[vuls]" - -[default] -#port = "22" -#user = "username" -#password = "password" -#keyPath = "/home/username/.ssh/id_rsa" -#keyPassword = "password" - -[servers] - -[servers.172-31-4-82] -host = "172.31.4.82" -#port = "22" -#user = "root" -#password = "password" -#keyPath = "/home/username/.ssh/id_rsa" -#keyPassword = "password" -#cpeNames = [ -# "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", -#] -``` - -Vous pouvez customiser votre configuration en utilisant ce modèle. - ----- - -# Configuration - -- Slack section - ``` - [slack] - hookURL = "https://hooks.slack.com/services/abc123/defghijklmnopqrstuvwxyz" - channel = "#channel-name" - #channel = "${servername}" - iconEmoji = ":ghost:" - authUser = "username" - notifyUsers = ["@username"] - ``` - - - hookURL : Incomming webhook's URL - - channel : channel name. - If you set ${servername} to channel, the report will be sent to each channel. - In the following example, the report will be sent to the #server1 and #server2. - Be sure to create these channels before scanning. - ``` - [slack] - channel = "${servername}" - ...snip... - - [servers] - - [servers.server1] - host = "172.31.4.82" - ...snip... - - [servers.server2] - host = "172.31.4.83" - ...snip... - ``` - - - iconEmoji: emoji - - authUser: username of the slack team - - notifyUsers: a list of Slack usernames to send Slack notifications. - If you set ["@foo", "@bar"] to notifyUsers, @foo @bar will be included in text. - So @foo, @bar can receive mobile push notifications on their smartphone. - -- Mail section - ``` - [mail] - smtpAddr = "smtp.gmail.com" - smtpPort = 465 - user = "username" - password = "password" - from = "from@address.com" - to = ["to@address.com"] - cc = ["cc@address.com"] - subjectPrefix = "[vuls]" - ``` - -- Default section - ``` - [default] - #port = "22" - #user = "username" - #password = "password" - #keyPath = "/home/username/.ssh/id_rsa" - #keyPassword = "password" - ``` - Items of the default section will be used if not specified. - -- servers section - ``` - [servers] - - [servers.172-31-4-82] - host = "172.31.4.82" - #port = "22" - #user = "root" - #password = "password" - #keyPath = "/home/username/.ssh/id_rsa" - #keyPassword = "password" - #cpeNames = [ - # "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", - #] - ``` - Vous pouvez remplacer les valeurs par défaut indiquées en modifiant la section default - Vuls supporte plusieurs méthodes d'authentification SSH : - - SSH agent - - SSH authentication par clés (avec mot de passe ou sans mot de passe) - - Authentification par mot de passe - ----- - -# Utilisation : Prepare - -La sous-commande prepare installe tous les paquets nécessaires sur chaque serveur. - -| Distribution| Release | Requirements | -|:------------|-------------------:|:-------------| -| Ubuntu | 12, 14, 16| - | -| Debian | 7, 8| apptitude | -| CentOS | 5| yum-plugin-security, yum-changelog | -| CentOS | 6, 7| yum-plugin-security, yum-plugin-changelog | -| Amazon | All | - | -| RHEL | 4, 5, 6, 7 | - | - - -``` -$ vuls prepare -help -prepare: - prepare [-config=/path/to/config.toml] [-debug] - - -config string - /path/to/toml (default "$PWD/config.toml") - -debug - debug mode - -use-unattended-upgrades - [Deprecated] For Ubuntu, install unattended-upgrades -``` - ----- - -# Utilisation : Scan - -``` -$ vuls scan -help -scan: - scan - [-lang=en|ja] - [-config=/path/to/config.toml] - [-dbpath=/path/to/vuls.sqlite3] - [-cve-dictionary-url=http://127.0.0.1:1323] - [-cvss-over=7] - [-report-slack] - [-report-mail] - [-http-proxy=http://192.168.0.1:8080] - [-debug] - [-debug-sql] - -config string - /path/to/toml (default "$PWD/config.toml") - -cve-dictionary-url string - http://CVE.Dictionary (default "http://127.0.0.1:1323") - -cvss-over float - -cvss-over=6.5 means reporting CVSS Score 6.5 and over (default: 0 (means report all)) - -dbpath string - /path/to/sqlite3 (default "$PWD/vuls.sqlite3") - -debug - debug mode - -debug-sql - SQL debug mode - -http-proxy string - http://proxy-url:port (default: empty) - -lang string - [en|ja] (default "en") - -report-mail - Email report - -report-slack - Slack report - -use-unattended-upgrades - [Deprecated] For Ubuntu. Scan by unattended-upgrades or not (use apt-get upgrade --dry-run by default) - -use-yum-plugin-security - [Deprecated] For CentOS 5. Scan by yum-plugin-security or not (use yum check-update by default) - -``` - -## exemple - -Lancez go-cve-dictionary en mode serveur avant de lancer un scan -``` -$ go-cve-dictionary server -``` - -### Scan tous les serveurs identifiés dans le fichier de configuration -``` -$ vuls scan --report-slack --report-mail --cvss-over=7 -``` -Via cette simple commande Vuls va : .. -- Scanner tous les serveurs identifiés dans le fichier de configuration -- Envoyer les résultas du scan à slack et par email -- Ne rapporter que les CVE dont la note CVSS est au dessus de 7 -- Afficher les résultats du scan dans le terminal - -### Scan de serveurs spécifiques -``` -$ vuls scan server1 server2 -``` -Via cette simple commande Vuls va : .. -- Scanner seulement 2 serveurs. (server1, server2) -- Afficher les résultats du scan dans le terminal - ----- - -# Utilisation : Recherche de vulnérabilités sur des paquets non compris dans l'OS - -Il est possible de détecter des vulnérabilités sur des programmes que vous avez compilés, des lors que les libraries et frameworks ont été enregistré dans [CPE](https://nvd.nist.gov/cpe.cfm). - -- Comment rechercher dans CPE via le nom du programme - - [NVD: Search Common Platform Enumerations (CPE)](https://web.nvd.nist.gov/view/cpe/search) - **Check CPE Naming Format: 2.2** - -- Configuration -Pour détecter des vulnérabilités sur Ruby on Rails v4.2.1, cpeNames doit etre déclaré dans la section servers. - ``` - [servers] - - [servers.172-31-4-82] - host = "172.31.4.82" - user = "ec2-user" - keyPath = "/home/username/.ssh/id_rsa" - cpeNames = [ - "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", - ] - ``` - -# Utilisation : Mise à jour des données NVD. - -``` -$ go-cve-dictionary fetchnvd -h -fetchnvd: - fetchnvd - [-last2y] - [-dbpath=/path/to/cve.sqlite3] - [-debug] - [-debug-sql] - - -dbpath string - /path/to/sqlite3 (default "$PWD/cve.sqlite3") - -debug - debug mode - -debug-sql - SQL debug mode - -last2y - Refresh NVD data in the last two years. -``` - -- Récupérer toutes les données jusqu'à aujourd'hui - -``` -$ go-cve-dictionary fetchnvd -entire -``` - -- Reçupérer les données des 2 denières années - -``` -$ go-cve-dictionary fetchnvd -last2y -``` - ----- - -# Misc - -- HTTP Proxy Support -If your system is behind HTTP proxy, you have to specify --http-proxy option. - -- How to Daemonize go-cve-dictionary -Use Systemd, Upstart or supervisord, daemontools... - -- How to Enable Automatic-Update of Vunerability Data. -Use job scheduler like Cron (with -last2y option). - -- How to cross compile - ```bash - $ cd /path/to/your/local-git-reporsitory/vuls - $ GOOS=linux GOARCH=amd64 go build -o vuls.amd64 - ``` - -- Logging -Log wrote to under /var/log/vuls/ - -- Debug -Run with --debug, --sql-debug option. - -- Ajusting Open File Limit -[Riak docs](http://docs.basho.com/riak/latest/ops/tuning/open-files-limit/) is awesome. - -- Does Vuls accept ssh connections with fish-shell or old zsh as the login shell? -No, Vuls needs a user on the server for bash login. see also [#8](/../../issues/8) - -- Windows -Use Microsoft Baseline Security Analyzer. [MBSA](https://technet.microsoft.com/en-us/security/cc184924.aspx) - ----- - -# Data Source - -- [NVD](https://nvd.nist.gov/) -- [JVN(Japanese)](http://jvndb.jvn.jp/apis/myjvn/) - - -# Authors - -kotakanbe ([@kotakanbe](https://twitter.com/kotakanbe)) created vuls and [these fine people](https://github.com/future-architect/vuls/graphs/contributors) have contributed. - ----- - -# Contribute - -1. Fork it -2. Create your feature branch (`git checkout -b my-new-feature`) -3. Commit your changes (`git commit -am 'Add some feature'`) -4. Push to the branch (`git push origin my-new-feature`) -5. Create new Pull Request - ----- - -# Change Log - -Please see [CHANGELOG](https://github.com/future-architect/vuls/blob/master/CHANGELOG.md). - ----- - -# Licence - -Please see [LICENSE](https://github.com/future-architect/vuls/blob/master/LICENSE). - - -[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/future-architect/vuls/trend.png)](https://bitdeli.com/free "Bitdeli Badge") - - +For more information see [README in English](https://github.com/future-architect/vuls/blob/master/README.md) diff --git a/README.ja.md b/README.ja.md index 9d4f9a95..4864918a 100644 --- a/README.ja.md +++ b/README.ja.md @@ -3,7 +3,7 @@ [![Slack](https://img.shields.io/badge/slack-join-blue.svg)](http://goo.gl/forms/xm5KFo35tu) -Vulnerability scanner for Linux, agentless, written in golang. +Vulnerability scanner for Linux/FreeBSD, agentless, written in golang. [README in English](https://github.com/future-architect/vuls/blob/master/README.md) Slackチームは[こちらから](http://goo.gl/forms/xm5KFo35tu)参加できます。(日本語でオッケーです) @@ -12,7 +12,6 @@ Slackチームは[こちらから](http://goo.gl/forms/xm5KFo35tu)参加でき ![Vuls-slack](img/vuls-slack-ja.png) - ---- # Abstract @@ -52,7 +51,743 @@ Vulsは上に挙げた手動運用での課題を解決するツールであり ---- -詳細は[README in English](https://github.com/future-architect/vuls/blob/master/README.md) を参照 +# What Vuls Doesn't Do + +- Vulsはソフトウェアアップデートは行わない + +---- + +# Hello Vuls + +本チュートリアルでは、Amazon EC2にVulsをセットアップし、自分に存在する脆弱性をスキャンする方法を説明する。 +手順は以下の通り + +1. Amazon Linuxを新規作成 +1. 自分自身にSSH接続できるように設定 +1. 必要なソフトウェアをインストール +1. go-cve-dictionaryをデプロイ +1. Vulsをデプロイ +1. 設定 +1. Prepare +1. Scan +1. TUI(Terminal-Based User Interface)で結果を参照する + +## Step1. Launch Amazon Linux + +- 今回は説明のために、脆弱性を含む古いAMIを使う (amzn-ami-hvm-2015.09.1.x86_64-gp2 - ami-383c1956) +- EC2作成時に自動アップデートされるとVulsスキャン結果が0件になってしまうので、cloud-initに以下を指定してEC2を作成する。 + + ``` + #cloud-config + repo_upgrade: none + ``` + + - [Q: How do I disable the automatic installation of critical and important security updates on initial launch?](https://aws.amazon.com/amazon-linux-ami/faqs/?nc1=h_ls) + +## Step2. SSH setting + +ローカルホストにSSH接続できるようにする。 + +SSHキーペアを作成し、公開鍵をauthorized_keysに追加する。 +```bash +$ ssh-keygen -t rsa +$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys +$ chmod 600 ~/.ssh/authorized_keys +``` + +## Step3. Install requirements + +Vulsセットアップに必要な以下のソフトウェアをインストールする。 + +- SQLite3 +- git v2 +- gcc +- go v1.6 + - https://golang.org/doc/install + +```bash +$ ssh ec2-user@52.100.100.100 -i ~/.ssh/private.pem +$ sudo yum -y install sqlite git gcc +$ wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz +$ sudo tar -C /usr/local -xzf go1.6.linux-amd64.tar.gz +$ mkdir $HOME/go +``` +/etc/profile.d/goenv.sh を作成し、下記を追加する。 + +```bash +export GOROOT=/usr/local/go +export GOPATH=$HOME/go +export PATH=$PATH:$GOROOT/bin:$GOPATH/bin +``` + +カレントシェルに上記環境変数をセットする。 +```bash +$ source /etc/profile.d/goenv.sh +``` + +## Step4. Deploy [go-cve-dictionary](https://github.com/kotakanbe/go-cve-dictionary) + +go get + +```bash +$ sudo mkdir /var/log/vuls +$ sudo chown ec2-user /var/log/vuls +$ sudo chmod 700 /var/log/vuls +$ go get github.com/kotakanbe/go-cve-dictionary +``` + +go getでエラーが発生した場合は、以下の点を確認する。 +- Gitのバージョンがv2以降か? +- Go依存パッケージの問題でgo getに失敗する場合は [deploying with glide](https://github.com/future-architect/vuls/blob/master/README.md#deploy-with-glide) を試す。 + +NVDから脆弱性データベースを取得する。 +環境によって異なるが、AWS上では10分程度かかる。 + +```bash +$ for i in {2002..2016}; do go-cve-dictionary fetchnvd -years $i; done +... snip ... +$ ls -alh cve.sqlite3 +-rw-r--r-- 1 ec2-user ec2-user 7.0M Mar 24 13:20 cve.sqlite3 +``` + +## Step5. Deploy Vuls + +新規にターミナルを起動し、先ほど作成したEC2にSSH接続する。 + +go get +``` +$ go get github.com/future-architect/vuls +``` + +go getでエラーが発生した場合は、以下の点を確認する。 +- Gitのバージョンがv2以降か? +- Go依存パッケージの問題でgo getに失敗する場合は [deploying with glide](https://github.com/future-architect/vuls/blob/master/README.md#deploy-with-glide) を試す。 + +## Step6. Config + +Vulの設定ファイルを作成する(TOMLフォーマット) + +``` +$ cat config.toml +[servers] + +[servers.172-31-4-82] +host = "172.31.4.82" +port = "22" +user = "ec2-user" +keyPath = "/home/ec2-user/.ssh/id_rsa" +``` + +## Step7. Setting up target servers for Vuls + +``` +$ vuls prepare +``` +詳細は [Usage: Prepare](https://github.com/future-architect/vuls#usage-prepare) を参照 + +## Step8. Start Scanning + +``` +$ vuls scan -cve-dictionary-dbpath=$PWD/cve.sqlite3 +INFO[0000] Start scanning (config: /home/ec2-user/config.toml) +INFO[0000] Start scanning +INFO[0000] config: /home/ec2-user/config.toml +INFO[0000] cve-dictionary: /home/ec2-user/cve.sqlite3 + + +... snip ... + +172-31-4-82 (amazon 2015.09) +============================ +CVE-2016-0494 10.0 Unspecified vulnerability in the Java SE and Java SE Embedded components in Oracle + Java SE 6u105, 7u91, and 8u66 and Java SE Embedded 8u65 allows remote attackers to + affect confidentiality, integrity, and availability via unknown vectors related to + 2D. +... snip ... + +CVE-2016-0494 +------------- +Score 10.0 (High) +Vector (AV:N/AC:L/Au:N/C:C/I:C/A:C) +Summary Unspecified vulnerability in the Java SE and Java SE Embedded components in Oracle Java SE 6u105, + 7u91, and 8u66 and Java SE Embedded 8u65 allows remote attackers to affect confidentiality, + integrity, and availability via unknown vectors related to 2D. +NVD https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-0494 +MITRE https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-0494 +CVE Details http://www.cvedetails.com/cve/CVE-2016-0494 +CVSS Claculator https://nvd.nist.gov/cvss/v2-calculator?name=CVE-2016-0494&vector=(AV:N/AC:L/Au:N/C:C/I:C/A:C) +RHEL-CVE https://access.redhat.com/security/cve/CVE-2016-0494 +ALAS-2016-643 https://alas.aws.amazon.com/ALAS-2016-643.html +Package/CPE java-1.7.0-openjdk-1.7.0.91-2.6.2.2.63.amzn1 -> java-1.7.0-openjdk-1:1.7.0.95-2.6.4.0.65.amzn1 + +``` + +## Step9. TUI + +Vulsにはスキャン結果の詳細を参照できるイカしたTUI(Terminal-Based User Interface)が付属している。 + +``` +$ vuls tui +``` + +![Vuls-TUI](img/hello-vuls-tui.png) + + +---- + +# Setup Vuls in a Docker Container + +VulsをDockerコンテナ上に作成する方法 +see https://github.com/future-architect/vuls/tree/master/setup/docker + +---- + +# Architecture + +![Vuls-Architecture](img/vuls-architecture.png) + +## [go-cve-dictinary](https://github.com/kotakanbe/go-cve-dictionary) +- NVDとJVN(日本語)から脆弱性データベースを取得し、SQLite3に格納する。 + +## Vuls +- SSHでサーバに存在する脆弱性をスキャンし、CVE IDのリストを作成する + - Dockerコンテナのスキャンする場合、VulsはまずDockerホストにSSHで接続する。その後、Dockerホスト上で `docker exec` 経由でコマンドを実効する。Dockerコンテナ内にSSHデーモンを起動する必要はない +- 検出されたCVEの詳細情報をgo-cve-dictionaryから取得する +- スキャン結果をSQLite3に格納する +- スキャン結果レポートを生成し、SlackやEmailなどで送信する +- スキャン結果の詳細情報はターミナル上で参照可能 + +![Vuls-Scan-Flow](img/vuls-scan-flow.png) + +---- + +# Use Cases + +## Scan all servers + +![Vuls-Usecase1](img/vuls-usecase-elb-rails-rds-all.png) + +## Scan a single server + +web/app server in the same configuration under the load balancer + +![Vuls-Usecase2](img/vuls-usecase-elb-rails-rds-single.png) + +---- + +# Support OS + +| Distribution| Release | +|:------------|-------------------:| +| Ubuntu | 12, 14, 16| +| Debian | 7, 8| +| RHEL | 4, 5, 6, 7| +| CentOS | 5, 6, 7| +| Amazon Linux| All| +| FreeBSD | 10| + +---- + + +# Usage: Automatic Server Discovery + +Discoveryサブコマンドは指定されたCIDRレンジ内でpingが返ってくるサーバを発見して、ターミナル上にVulsの設定ファイルのテンプレートを出力する。 + +``` +$ vuls discover -help +discover: + discover 192.168.0.0/24 +``` + +## Example + +``` +$ vuls discover 172.31.4.0/24 +# Create config.toml using below and then ./vuls --config=/path/to/config.toml + +[slack] +hookURL = "https://hooks.slack.com/services/abc123/defghijklmnopqrstuvwxyz" +channel = "#channel-name" +#channel = "${servername}" +iconEmoji = ":ghost:" +authUser = "username" +notifyUsers = ["@username"] + +[mail] +smtpAddr = "smtp.gmail.com" +smtpPort = "465" +user = "username" +password = "password" +from = "from@address.com" +to = ["to@address.com"] +cc = ["cc@address.com"] +subjectPrefix = "[vuls]" + +[default] +#port = "22" +#user = "username" +#keyPath = "/home/username/.ssh/id_rsa" + +[servers] + +[servers.172-31-4-82] +host = "172.31.4.82" +#port = "22" +#user = "root" +#keyPath = "/home/username/.ssh/id_rsa" +#cpeNames = [ +# "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", +#] +#containers = ["${running}"] +``` + +このテンプレート使ってVulsの設定フィアルを作ってもよい。 + +---- + +# Configuration + +- Slack section + ``` + [slack] + hookURL = "https://hooks.slack.com/services/abc123/defghijklmnopqrstuvwxyz" + channel = "#channel-name" + #channel = "${servername}" + iconEmoji = ":ghost:" + authUser = "username" + notifyUsers = ["@username"] + ``` + + - hookURL : Incomming webhook's URL + - channel : channel name. + channelに`${servername}`を指定すると、結果レポートをサーバごとに別チャネルにすることが出来る。 + 以下のサンプルでは、`#server1`チャネルと`#server2`チャネルに送信される。スキャン前にチャネルを作成する必要がある。 + ``` + [slack] + channel = "${servername}" + ...snip... + + [servers] + + [servers.server1] + host = "172.31.4.82" + ...snip... + + [servers.server2] + host = "172.31.4.83" + ...snip... + ``` + + - iconEmoji: emoji + - authUser: username of the slack team + - notifyUsers: ここにユーザ名を指定すると、Slackで通知を受け取ることができる。たとえば `["@foo", "@bar"]`を指定すると、Slackのテキストに`@foo`と`@bar`が含まれるのでスマホなどにPush通知が可能。 + +- Mail section + ``` + [mail] + smtpAddr = "smtp.gmail.com" + smtpPort = "465" + user = "username" + password = "password" + from = "from@address.com" + to = ["to@address.com"] + cc = ["cc@address.com"] + subjectPrefix = "[vuls]" + ``` + +- Default section + ``` + [default] + #port = "22" + #user = "username" + #keyPath = "/home/username/.ssh/id_rsa" + #cpeNames = [ + # "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", + #] + #containers = ["${running}"] + ``` + 下記serversセクションで値が指定されなかった場合のデフォルト値 + +- servers section + ``` + [servers] + + [servers.172-31-4-82] + host = "172.31.4.82" + #port = "22" + #user = "root" + #keyPath = "/home/username/.ssh/id_rsa" + #cpeNames = [ + # "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", + #] + #containers = ["${running}"] + ``` + + serversセクションの値は、defaultセクションの値よりも優先される。 + defaultセクションの値を使いたい場合は `#` でコメントアウトする。 + + Vulsは各サーバにSSHで接続するが、Goのネイティブ実装と、OSコマンドの2種類のSSH接続方法をサポートしている。 + 詳細は [-ssh-external option](https://github.com/future-architect/vuls#-ssh-external-option) を参照。 + + また、以下のSSH認証をサポートしている。 + - SSH agent + - SSH public key authentication (with password, empty password) + - Password authentication + + +---- + +# Usage: Prepare + +Prepareサブコマンドは、Vuls内部で利用する以下のパッケージをスキャン対象サーバにインストーする。 + +| Distribution| Release | Requirements | +|:------------|-------------------:|:-------------| +| Ubuntu | 12, 14, 16| - | +| Debian | 7, 8| aptitude | +| CentOS | 5| yum-plugin-security, yum-changelog | +| CentOS | 6, 7| yum-plugin-security, yum-plugin-changelog | +| Amazon | All | - | +| RHEL | 4, 5, 6, 7 | - | +| FreeBSD | 10 | - | + + +``` +$ vuls prepare -help +prepare + [-config=/path/to/config.toml] [-debug] + [-ask-sudo-password] + [-ask-key-password] + + -ask-key-password + Ask ssh privatekey password before scanning + -ask-sudo-password + Ask sudo password of target servers before scanning + -config string + /path/to/toml (default "$PWD/config.toml") + -debug + debug mode + -use-unattended-upgrades + [Deprecated] For Ubuntu, install unattended-upgrades +``` + +---- + +# Usage: Scan + +``` + +$ vuls scan -help +scan: + scan + [-lang=en|ja] + [-config=/path/to/config.toml] + [-dbpath=/path/to/vuls.sqlite3] + [--cve-dictionary-dbpath=/path/to/cve.sqlite3] + [-cve-dictionary-url=http://127.0.0.1:1323] + [-cvss-over=7] + [-ignore-unscored-cves] + [-ssh-external] + [-report-json] + [-report-mail] + [-report-s3] + [-report-slack] + [-report-text] + [-http-proxy=http://192.168.0.1:8080] + [-ask-sudo-password] + [-ask-key-password] + [-debug] + [-debug-sql] + [-aws-profile=default] + [-aws-region=us-west-2] + [-aws-s3-bucket=bucket_name] + + -ask-key-password + Ask ssh privatekey password before scanning + -ask-sudo-password + Ask sudo password of target servers before scanning + -aws-profile string + AWS Profile to use (default "default") + -aws-region string + AWS Region to use (default "us-east-1") + -aws-s3-bucket string + S3 bucket name + -config string + /path/to/toml (default "$PWD/config.toml") + --cve-dictionary-dbpath string + /path/to/sqlite3 (For get cve detail from cve.sqlite3) + -cve-dictionary-url string + http://CVE.Dictionary (default "http://127.0.0.1:1323") + -cvss-over float + -cvss-over=6.5 means reporting CVSS Score 6.5 and over (default: 0 (means report all)) + -dbpath string + /path/to/sqlite3 (default "$PWD/vuls.sqlite3") + -debug + debug mode + -debug-sql + SQL debug mode + -http-proxy string + http://proxy-url:port (default: empty) + -ignore-unscored-cves + Don't report the unscored CVEs + -lang string + [en|ja] (default "en") + -report-json + Write report to JSON files ($PWD/results/current) + -report-mail + Send report via Email + -report-s3 + Write report to S3 (bucket/yyyyMMdd_HHmm) + -report-slack + Send report via Slack + -report-text + Write report to text files ($PWD/results/current) + -ssh-external + Use external ssh command. Default: Use the Go native implementation + -use-unattended-upgrades + [Deprecated] For Ubuntu. Scan by unattended-upgrades or not (use apt-get upgrade --dry-run by default) + -use-yum-plugin-security + [Deprecated] For CentOS 5. Scan by yum-plugin-security or not (use yum check-update by default) + +``` + +## -ssh-external option + +Vulsは2種類のSSH接続方法をサポートしている。 + +デフォルトでは、Goのネイティブ実装 (crypto/ssh) を使ってスキャンする。 +これは、SSHコマンドがインストールされていない環境でも動作する(Windowsなど) + +外部SSHコマンドを使ってスキャンするためには、`-ssh-external`を指定する。 +SSH Configが使えるので、ProxyCommandを使った多段SSHなどが可能。 + +## -ask-key-password option + +| SSH key password | -ask-key-password | | +|:-----------------|:-------------------|:----| +| empty password | - | | +| with password | required | or use ssh-agent | + +## -ask-sudo-password option + +| sudo password on target servers | -ask-sudo-password | | +|:-----------------|:-------|:------| +| NOPASSWORD | - | defined as NOPASSWORD in /etc/sudoers on target servers | +| with password | required | | + + +## -report-json , -report-text option + +結果をファイルに出力したい場合に指定する。出力先は、`$PWD/result/current/` +`all.(json|txt)`には、全サーバのスキャン結果が出力される。 +`servername.(json|txt)`には、サーバごとのスキャン結果が出力される。 + +## example + +### Scan all servers defined in config file +``` +$ vuls scan --report-slack --report-mail --cvss-over=7 -ask-sudo-password -ask-key-password -cve-dictionary-dbpath=$PWD/cve.sqlite3 +``` +この例では、 +- スキャン対象サーバのsudoパスワードを指定 +- SSH公開鍵認証(秘密鍵パスフレーズ)を指定 +- configに定義された全サーバをスキャン +- レポートをslack, emailに送信 +- CVSSスコアが 7.0 以上の脆弱性のみレポート +- go-cve-dictionaryにはHTTPではなくDBに直接アクセス(go-cve-dictionaryをサーバモードで起動しない) + +### Scan specific servers +``` +$ vuls scan -cve-dictionary-dbpath=$PWD/cve.sqlite3 server1 server2 +``` +この例では、 +- SSH公開鍵認証(秘密鍵パスフレーズなし) +- ノーパスワードでsudoが実行可能 +- configで定義されているサーバの中の、server1, server2のみスキャン + +### Put results in S3 bucket +レポートをS3バケットに格納する方法 + +事前にAWS関連の設定を行う +- S3バケットを作成 [Creating a Bucket](http://docs.aws.amazon.com/AmazonS3/latest/UG/CreatingaBucket.html) +- アクセスキーを作成し、S3バケットへのREAD/WRITE権限をつけておく [Managing Access Keys for IAM Users](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) +- security credentialsを設定 [Configuring the AWS Command Line Interface](http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html) + +``` +$ vuls scan -cve-dictionary-dbpath=$PWD/cve.sqlite3 -aws-region=ap-northeast-1 -aws-s3-bucket=vuls -aws-profile=default +``` +この例では、 +- SSH公開鍵認証(秘密鍵パスフレーズなし) +- ノーパスワードでsudoが実行可能 +- configに定義された全サーバをスキャン +- 結果をJSON形式でS3に格納する。 + - バケット名 ... vuls + - リージョン ... ap-northeast-1 + - 利用するProfile ... default + +---- + +# Usage: Scan vulnerability of non-OS package + +Vulsは、[CPE](https://nvd.nist.gov/cpe.cfm)に登録されているソフトウェアであれば、OSパッケージ以外のソフトウェアの脆弱性もスキャン可能。 +たとえば、自分でコンパイルしたものや、言語のライブラリ、フレームワークなど。 + +- CPEの検索方法 + - [NVD: Search Common Platform Enumerations (CPE)](https://web.nvd.nist.gov/view/cpe/search) + **Check CPE Naming Format: 2.2** + + - [go-cpe-dictionary](https://github.com/kotakanbe/go-cpe-dictionary) is a good choice for geeks. + ターミナル上でCPEをインクリメンタル検索出来るツール + +- Configuration +例えば、Ruby on Rails v4.2.1の脆弱性を検知したい場合は、serversセクションに以下のように定義する。 + ``` + [servers] + + [servers.172-31-4-82] + host = "172.31.4.82" + user = "ec2-user" + keyPath = "/home/username/.ssh/id_rsa" + cpeNames = [ + "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", + ] + ``` + +# Usage: Scan Docker containers + +DockerコンテナはSSHデーモンを起動しないで運用するケースが一般的。 + [Docker Blog:Why you don't need to run SSHd in your Docker containers](https://blog.docker.com/2014/06/why-you-dont-need-to-run-sshd-in-docker/) + +Vulsは、DockerホストにSSHで接続し、`docker exec`でDockerコンテナにコマンドを発行して脆弱性をスキャンする。 +詳細は、[Architecture section](https://github.com/future-architect/vuls#architecture)を参照 + +- 全ての起動中のDockerコンテナをスキャン + `"${running}"` をcontainersに指定する + ``` + [servers] + + [servers.172-31-4-82] + host = "172.31.4.82" + user = "ec2-user" + keyPath = "/home/username/.ssh/id_rsa" + containers = ["${running}"] + ``` + +- あるコンテナのみスキャン + コンテナID、または、コンテナ名を、containersに指定する。 + 以下の例では、`container_name_a`と、`4aa37a8b63b9`のコンテナのみスキャンする + スキャン実行前に、コンテナが起動中か確認すること。もし起動してない場合はエラーメッセージを出力してスキャンを中断する。 + ``` + [servers] + + [servers.172-31-4-82] + host = "172.31.4.82" + user = "ec2-user" + keyPath = "/home/username/.ssh/id_rsa" + containers = ["container_name_a", "4aa37a8b63b9"] + ``` + +# Usage: TUI + +## Display the latest scan results + +``` +$ vuls tui -h +tui: + tui [-dbpath=/path/to/vuls.sqlite3] + + -dbpath string + /path/to/sqlite3 (default "$PWD/vuls.sqlite3") + -debug-sql + debug SQL + +``` + +Key binding is bellow. + +| key | | +|:-----------------|:-------|:------| +| TAB | move cursor among the panes | +| Arrow up/down | move cursor to up/down | +| Ctrl+j, Ctrl+k | move cursor to up/donw | +| Ctrl+u, Ctrl+d | page up/donw | + +For details, see https://github.com/future-architect/vuls/blob/master/report/tui.go + +## Display the previous scan results + +- Display the list of scan results. +``` +$ ./vuls history +2 2016-05-24 19:49 scanned 1 servers: amazon2 +1 2016-05-24 19:48 scanned 2 servers: amazon1, romantic_goldberg +``` + +- Display the result of scanID 1 +``` +$ ./vuls tui 1 +``` + +- Display the result of scanID 2 +``` +$ ./vuls tui 2 +``` + +# Display the previous scan results using peco + +``` +$ ./vuls history | peco | ./vuls tui +``` + +[![asciicast](https://asciinema.org/a/emi7y7docxr60bq080z10t7v8.png)](https://asciinema.org/a/emi7y7docxr60bq080z10t7v8) + +# Usage: go-cve-dictonary on different server + +Run go-cve-dictionary as server mode before scanning on 192.168.10.1 +``` +$ go-cve-dictionary server -bind=192.168.10.1 -port=1323 +``` + +Run Vuls with -cve-dictionary-url option. + +``` +$ vuls scan -cve-dictionary-url=http://192.168.0.1:1323 +``` + +# Usage: Update NVD Data + +``` +$ go-cve-dictionary fetchnvd -h +fetchnvd: + fetchnvd + [-last2y] + [-dbpath=/path/to/cve.sqlite3] + [-debug] + [-debug-sql] + + -dbpath string + /path/to/sqlite3 (default "$PWD/cve.sqlite3") + -debug + debug mode + -debug-sql + SQL debug mode + -last2y + Refresh NVD data in the last two years. +``` + +- Fetch data of the entire period + +``` +$ go-cve-dictionary fetchnvd -entire +``` + +- Fetch data in the last 2 years + +``` +$ go-cve-dictionary fetchnvd -last2y +``` + +---- # レポートの日本語化 @@ -107,3 +842,141 @@ $ vuls scan -lang=ja Scan時にlang=jaを指定すると脆弱性レポートが日本語になる slack, emailは日本語対応済み TUIは日本語表示未対応 +---- + +# Deploy With Glide + +If an error occurred while go get, try deploying with glide. +- Install [Glide](https://github.com/bumptech/glide) +- Deploy go-cve-dictionary +``` +$ go get -d github.com/kotakanbe/go-cve-dictionary +$ cd $GOPATH/src/github.com/kotakanbe/go-cve-dictionary +$ glide install +$ go install +``` +- Deploy vuls +``` +$ go get -d github.com/future-architect/vuls +$ cd $GOPATH/src/github.com/future-architect/vuls +$ glide install +$ go install +``` +- The binaries are created under $GOPARH/bin + +---- + +# Update Vuls With Glide + +- Update go-cve-dictionary +``` +$ cd $GOPATH/src/github.com/kotakanbe/go-cve-dictionary +$ git pull +$ glide install +$ go install +``` + +- Update vuls +``` +$ cd $GOPATH/src/github.com/future-architect/vuls +$ git pull +$ glide install +$ go install +``` +- The binaries are created under $GOPARH/bin +- If the DB schema was changed, please specify new SQLite3 DB file. + +--- + +# Misc + +- go get時にエラーが出る +Gitをv2にアップデートしてお試しを +see https://groups.google.com/forum/#!topic/mgo-users/rO1-gUDFo_g + +- HTTP Proxy サポート +プロキシ環境下では、-http-proxyオプションを指定 + +- go-cve-dictionaryのデーモン化 +Use Systemd, Upstart or supervisord, daemontools... + +- NVD, JVNの脆弱性データベースの自動更新 +CRONなどを使えば可能 + +- 自動定期スキャン +CRONなどを使い、自動化のためにsudoと、秘密鍵のパスワードなしでも実行可能なようにする + - スキャン対象サーバの /etc/sudoers に NOPASSWORD を設定する + - 秘密鍵パスフレーズなしの公開鍵認証か、ssh-agentを使う + +- クロスコンパイル + ```bash + $ cd /path/to/your/local-git-reporsitory/vuls + $ GOOS=linux GOARCH=amd64 go build -o vuls.amd64 + ``` + +- Logging +Log is under /var/log/vuls/ + +- Debug +Run with --debug, --sql-debug option. + +- Adjusting Open File Limit +[Riak docs](http://docs.basho.com/riak/latest/ops/tuning/open-files-limit/) is awesome. + +- Does Vuls accept ssh connections with fish-shell or old zsh as the login shell? +No, Vuls needs a user on the server for bash login. see also [#8](/../../issues/8) + +- Windows +Use Microsoft Baseline Security Analyzer. [MBSA](https://technet.microsoft.com/en-us/security/cc184924.aspx) + +---- + +# Related Projects + +- [k1LoW/ssh_config_to_vuls_config](https://github.com/k1LoW/ssh_config_to_vuls_config) +ssh_config to vuls config TOML format + +- [usiusi360/vulsrepo](https://github.com/usiusi360/vulsrepo) +VulsRepo is visualized based on the json report output in vuls. +Youtube +[![vulsrepo](http://img.youtube.com/vi/DIBPoik4owc/0.jpg)](https://www.youtube.com/watch?v=DIBPoik4owc) + + +---- + +# Data Source + +- [NVD](https://nvd.nist.gov/) +- [JVN(Japanese)](http://jvndb.jvn.jp/apis/myjvn/) + + +# Authors + +kotakanbe ([@kotakanbe](https://twitter.com/kotakanbe)) created vuls and [these fine people](https://github.com/future-architect/vuls/graphs/contributors) have contributed. + +---- + +# Contribute + +1. fork a repository: github.com/future-architect/vuls to github.com/you/repo +2. get original code: go get github.com/future-architect/vuls +3. work on original code +4. add remote to your repo: git remote add myfork https://github.com/you/repo.git +5. push your changes: git push myfork +6. create a new Pull Request + +- see [GitHub and Go: forking, pull requests, and go-getting](http://blog.campoy.cat/2014/03/github-and-go-forking-pull-requests-and.html) + +---- + +# Change Log + +Please see [CHANGELOG](https://github.com/future-architect/vuls/blob/master/CHANGELOG.md). + +---- + +# Licence + +Please see [LICENSE](https://github.com/future-architect/vuls/blob/master/LICENSE). + + diff --git a/README.md b/README.md index 2e23da4a..e2d994f5 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![License](https://img.shields.io/github/license/future-architect/vuls.svg?style=flat-square)](https://github.com/future-architect/vuls/blob/master/LICENSE.txt) -Vulnerability scanner for Linux, agentless, written in golang. +Vulnerability scanner for Linux/FreeBSD, agentless, written in golang. We have a slack team. [Join slack team](http://goo.gl/forms/xm5KFo35tu) @@ -42,8 +42,8 @@ Vuls is a tool created to solve the problems listed above. It has the following # Main Features -- Scan for any vulnerabilities in Linux Server - - Supports Ubuntu, Debian, CentOS, Amazon Linux, RHEL +- Scan for any vulnerabilities in Linux/FreeBSD Server + - Supports Ubuntu, Debian, CentOS, Amazon Linux, RHEL, FreeBSD - Cloud, on-premise, Docker - Scan middleware that are not included in OS package management - Scan middleware, programming language libraries and framework for vulnerability @@ -241,7 +241,7 @@ $ vuls tui ---- -# Hello Vuls in a docker container +# Setup Vuls in a Docker Container see https://github.com/future-architect/vuls/tree/master/setup/docker @@ -255,7 +255,7 @@ see https://github.com/future-architect/vuls/tree/master/setup/docker - Fetch vulnerability information from NVD and JVN(Japanese), then insert into SQLite3. ## Vuls -- Scan vulnerabilities on the servers and create a list of the CVE ID +- Scan vulnerabilities on the servers via SSH and create a list of the CVE ID - To scan Docker containers, Vuls connect via ssh to the Docker host and then `docker exec` to the containers. So, no need to run sshd daemon on the containers. - Fetch more detailed information of the detected CVE from go-cve-dictionary - Insert scan result into SQLite3 @@ -288,7 +288,8 @@ web/app server in the same configuration under the load balancer | Debian | 7, 8| | RHEL | 4, 5, 6, 7| | CentOS | 5, 6, 7| -| Amazon Linux| All | +| Amazon Linux| All| +| FreeBSD | 10| ---- @@ -364,8 +365,8 @@ You can customize your configuration using this template. - hookURL : Incomming webhook's URL - channel : channel name. - If you set ${servername} to channel, the report will be sent to each channel. - In the following example, the report will be sent to the #server1 and #server2. + If you set `${servername}` to channel, the report will be sent to each channel. + In the following example, the report will be sent to the `#server1` and `#server2`. Be sure to create these channels before scanning. ``` [slack] @@ -386,7 +387,7 @@ You can customize your configuration using this template. - iconEmoji: emoji - authUser: username of the slack team - notifyUsers: a list of Slack usernames to send Slack notifications. - If you set ["@foo", "@bar"] to notifyUsers, @foo @bar will be included in text. + If you set `["@foo", "@bar"]` to notifyUsers, @foo @bar will be included in text. So @foo, @bar can receive mobile push notifications on their smartphone. - Mail section @@ -455,6 +456,7 @@ Prepare subcommand installs required packages on each server. | CentOS | 6, 7| yum-plugin-security, yum-plugin-changelog | | Amazon | All | - | | RHEL | 4, 5, 6, 7 | - | +| FreeBSD | 10 | - | ``` @@ -578,13 +580,13 @@ This is useful If you want to use ProxyCommand or chiper algorithm of SSH that i | sudo password on target servers | -ask-sudo-password | | |:-----------------|:-------|:------| | NOPASSWORD | - | defined as NOPASSWORD in /etc/sudoers on target servers | -| with password | required | . | +| with password | required | | ## -report-json , -report-text option -At the end of the scan, scan results will be available in the $PWD/result/current/ directory. -all.(json|txt) includes the scan results of all servres and servername.(json|txt) includes the scan result of the server. +At the end of the scan, scan results will be available in the `$PWD/result/current/` directory. +`all.(json|txt)` includes the scan results of all servres and `servername.(json|txt)` includes the scan result of the server. ## example @@ -661,7 +663,7 @@ Vuls scans Docker containers via `docker exec` instead of SSH. For more details, see [Architecture section](https://github.com/future-architect/vuls#architecture) - To scan all of running containers - "${running}" needs to be set in the containers item. + `"${running}"` needs to be set in the containers item. ``` [servers] @@ -674,7 +676,7 @@ For more details, see [Architecture section](https://github.com/future-architect - To scan specific containers The container ID or container name needs to be set in the containers item. - In the following example, only "container_name_a" and "4aa37a8b63b9" will be scanned. + In the following example, only `container_name_a` and `4aa37a8b63b9` will be scanned. Be sure to check these containers are running state before scanning. If specified containers are not running, Vuls gives up scanning with printing error message. ``` diff --git a/img/vuls-architecture.graphml b/img/vuls-architecture.graphml index 2059a71c..84ba3f90 100644 --- a/img/vuls-architecture.graphml +++ b/img/vuls-architecture.graphml @@ -37,14 +37,14 @@ - + - Vulnerbility Database + Vulnerbility Database - + @@ -63,7 +63,7 @@ - + JVN @@ -81,7 +81,7 @@ - + NVD @@ -103,14 +103,14 @@ - + - Linux Support + Distribution Support - + @@ -129,10 +129,10 @@ - + - apptitude + apptitude changelog @@ -147,10 +147,10 @@ changelog - + - yum + yum changelog @@ -165,10 +165,10 @@ changelog - + - RHSA (RedHat) + RHSA (RedHat) ALAS (Amazon) @@ -180,6 +180,23 @@ ALAS (Amazon) + + + + + + + FreeBSD Support + + + + + + + + + + @@ -453,7 +470,6 @@ ALAS (Amazon) - @@ -520,7 +536,6 @@ Container - @@ -528,7 +543,7 @@ Container - Linux Servers + Linux/FreeBSD Servers @@ -609,7 +624,7 @@ Vulnerability data - HTTP + HTTP @@ -645,7 +660,7 @@ Vulnerability data - HTTP + HTTP @@ -712,7 +727,6 @@ Vulnerability data - @@ -731,7 +745,6 @@ Vulnerability data - @@ -750,7 +763,6 @@ Vulnerability data - @@ -769,7 +781,6 @@ Vulnerability data - @@ -780,7 +791,6 @@ Vulnerability data - @@ -791,7 +801,6 @@ Vulnerability data - @@ -810,7 +819,6 @@ Vulnerability data - @@ -829,7 +837,6 @@ Vulnerability data - @@ -849,7 +856,6 @@ Scan Result - @@ -868,7 +874,6 @@ Scan Result - @@ -879,7 +884,6 @@ Scan Result - diff --git a/img/vuls-architecture.png b/img/vuls-architecture.png index cb4302c7105e2b5c4607a784cf80be674a6fa329..a83dc6346e6c55ab623b7a47f8642d1b29d92606 100644 GIT binary patch literal 76914 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%0DWs=0&7lp6B^%^*b?G!te~yt6^A~IwCrYXm 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