SlideShare a Scribd company logo
1 of 26
Vuls & VulsRepo:
A Highly Flexible Vulnerability
Scanner and Visualizer
Yasunari Momoi momo@iij.ad.jp
Internet Initiative Japan Inc.
Apricot 2018
Agenda
u What is Vuls?
u How it works
u Visualization with VulsRepo
u Reporting in local language
u (near) future work
About me
u momo: Yasunari Momoi
u Internet Initiative Japan Inc., IIJ-SECT member
u Office of Emergency Response and Clearinghouse for Security Information,
Advanced Security Division
u Facebook ymomoi Twitter @sbg
u Software Developer, Network Engineer, Server Engineer, Security, SOC/CSIRT
u Supporting some Open Source Software and User Community
u Special Interest
u various kind of foods, local foods
u Heavy Metal / Hard Rock Music
u Cats!
Vuls: VULnerability Scanner
u Vuls is the VULnerability Scanner written in go language.
u Develop by community: Vuls dev team
u Main developer: Kota Kanbe @kotakanbe
u Also supported by Future Architect, Inc.
u Open Source Software
u GPL v3.0
u Distribute with Docker image
u https://vuls.io/
Vuls: main feature (1)
u Vuls supports many kinds of Linux/FreeBSD systems
u Alpine Linux, Ubuntu, Debian, CentOS
u Amazon Linux, RedHat Enterprise Linux, Oracle Linux, SUSE Enterprise Linux
u Raspbian
u FreeBSD
u High flexibility
u scans local/remote machine
u scans system inside Docker container
u works in an isolated network (without the Internet connectivity)
Vuls: main feature (2)
u To improve accuracy, Vuls uses various public information sources
u NVD/CVE
u Vendor information
u OVAL (RedHat, Debian, Ubuntu, SUSE, Oracle Linux)
u Alpine secdb
u RHSA/ALAS/ELSA/FreeBSD-SA
u ChangeLog
u JVN (Japan Vulnerability Notes in Japanese language)
Vuls: main feature (3)
u Optionally, scanning non–OS packages
u using configuration file and CPE information
u using output from OWASP Dependency Check
u Scanning results to Email/Slack
u Reports in local language
u Japanese users can refer JVN database :D
Vuls: scanning and reporting example
Vuls: flexibility (1)
u Vuls can be worked on various network / server configurations
u Case 1: Install Vuls on one host and scan remotely
Vuls: flexibility (2)
u Case 2: Install Vuls on all hosts and scan locally
u Just copying single executable file and configuration
u Vuls outputs result in single JSON file
Vuls: flexibility (3)
u Case 3: Hybrid remote and local scan
u Vuls can scan inside Docker container
u You can collect result file using any method
Vuls: flexibility (4)
u Just single executable file
u because written in go language
u easy to use on any host (just copying!)
u Output is simple JSON file
u no server, no database host required
u you can view scanning results at any host (just copying!)
u you can copy/merge results
Vuls: scanning methods
u Vuls has 3 scanning methods
u fast scan (offline)
u fast scan
u deep scan
Vuls: fast scan mode
u Scans without root privilege (except Raspbian)
u Just gets the list of installed packages and versions
u Compares with vulnerable package lists from vulnerability databases
u Just compares versions
u just...
Vuls: comparing package versions is ...
u It is “a little bit” tough
u We understand managing package and versioning is a tough task
u Version numbering is in chaos
u Implements all cases
u He did!
Vuls: deep scan mode
u Needs root privileges (on some OSes)
u Slow
u Crawls additional data from installed packages if available
u ChangeLog
u Why process ChangeLog?
u ChangeLog is written directly by the developer
u It seems to be relatively credible?
u Security fix logline has relevant CVE ID
Vuls: improving detecting accuracy
u Vulnerability databases sometimes...
u miss related CVE ID
u take time to update their contents
u lack of affected systems
u Vuls uses as much information about patches/versions
u In these case, Vuls can find vulnerable module from other data sources
u I think this is a cool idea! :D
Vuls: supports many distributions
u System commands around packaging are different between distributions
u It is troublesome and tough
u But we did!
Vuls: reporting
u Vuls output results to simple JSON format
file
u easy to feed into other systems (DB,
ticketing, etc.)
u Notify by Email and/or Slack when
scanning is completed
u reporting summary
u Result can be read by TUI
u I recommend using VulsRepo
VulsRepo: Visualizer of Vuls
u Visualizer based on the Web
u Main developer: Takayuki Ushida @usiusi360
VulsRepo: Viewing scanning results
u Viewing charts with dynamic pivot table
u coloring, filtering, etc.
VulsRepo: CVSS score viewer with chart
u You can read vulnerability description
u Description summary
u CVSS score
u CVSSv2, CVSSv3 radar chart
u related resource links
VulsRepo: viewing CVE and scan details
u CVE information and ChangeLog
Reports in a local language
u Vuls and VulsRepo can show report in a local language
u JVN (Japan Vulnerability Notes) DB has many records in Japanese
u Operators can read vulnerability reports in Japanese language!
u It is very important for Japanese people ;)
u We can support any other local languages
u but we don’t know documentations in other languages
u because we can’t read them
u Please let me know information sources in your language
u we will make it readable with Vuls and VulsRepo
(near) Future work
u More improvement in detection accuracy
u Please let me know vulnerability information databases that we miss
u Scanning Cisco products with OVAL
u Router, Switch, ...
u PoC is working (written in Perl)
u Accessing policy of network infrastructure is different from servers
u I am thinking with implementation policy
u Report in your language
u Please send request with the local resource information
Thanks!
u Vuls: https://vuls.io/
u Join Slack: http://goo.gl/forms/xm5KFo35tu
u VulsRepo: https://github.com/usiusi360/vulsrepo

More Related Content

Similar to Vuls & VulsRepo: A Highly Flexible Vulnerability Scanner and Visualizer

Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09
Aravindan Arun
 
Video streaming software
Video streaming softwareVideo streaming software
Video streaming software
Videoguy
 
AppSec & OWASP Top 10 Primer
AppSec & OWASP Top 10 PrimerAppSec & OWASP Top 10 Primer
AppSec & OWASP Top 10 Primer
ThreatReel Podcast
 

Similar to Vuls & VulsRepo: A Highly Flexible Vulnerability Scanner and Visualizer (20)

Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09Linux nic training_intro_14_dec_09
Linux nic training_intro_14_dec_09
 
[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action
 
Video streaming software
Video streaming softwareVideo streaming software
Video streaming software
 
Security assessment of mediawiki web-application
Security assessment of mediawiki web-applicationSecurity assessment of mediawiki web-application
Security assessment of mediawiki web-application
 
FlashInTO SVN Presentation
FlashInTO SVN PresentationFlashInTO SVN Presentation
FlashInTO SVN Presentation
 
JAVA CORE
JAVA COREJAVA CORE
JAVA CORE
 
Enlightenment: A Cross Platform Window Manager & Toolkit
Enlightenment: A Cross Platform Window Manager & ToolkitEnlightenment: A Cross Platform Window Manager & Toolkit
Enlightenment: A Cross Platform Window Manager & Toolkit
 
OWASP WTE - Now in the Cloud!
OWASP WTE - Now in the Cloud!OWASP WTE - Now in the Cloud!
OWASP WTE - Now in the Cloud!
 
OWASP Poland Day 2018 - Jakub Botwicz - AFL that you do not know
OWASP Poland Day 2018 - Jakub Botwicz - AFL that you do not knowOWASP Poland Day 2018 - Jakub Botwicz - AFL that you do not know
OWASP Poland Day 2018 - Jakub Botwicz - AFL that you do not know
 
AntiVirus Evasion Reconstructed - Veil 3.0
AntiVirus Evasion Reconstructed - Veil 3.0AntiVirus Evasion Reconstructed - Veil 3.0
AntiVirus Evasion Reconstructed - Veil 3.0
 
Webinar - Managed File Transfer: backbone of your operations
Webinar - Managed File Transfer: backbone of your operationsWebinar - Managed File Transfer: backbone of your operations
Webinar - Managed File Transfer: backbone of your operations
 
8 good reasons to learn docker
8 good reasons to learn docker8 good reasons to learn docker
8 good reasons to learn docker
 
AppSec & OWASP Top 10 Primer
AppSec & OWASP Top 10 PrimerAppSec & OWASP Top 10 Primer
AppSec & OWASP Top 10 Primer
 
Software environment
Software environmentSoftware environment
Software environment
 
The Anatomy of Java Vulnerabilities (Devoxx UK 2017)
The Anatomy of Java Vulnerabilities (Devoxx UK 2017)The Anatomy of Java Vulnerabilities (Devoxx UK 2017)
The Anatomy of Java Vulnerabilities (Devoxx UK 2017)
 
Copmuter Languages
Copmuter LanguagesCopmuter Languages
Copmuter Languages
 
LibreSSL, one year later
LibreSSL, one year laterLibreSSL, one year later
LibreSSL, one year later
 
Java Programming Basics
Java Programming BasicsJava Programming Basics
Java Programming Basics
 
Software requirement
Software requirementSoftware requirement
Software requirement
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 

More from APNIC

More from APNIC (20)

Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
 
NANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff HustonNANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff Huston
 
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff HustonDNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
 
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, ThailandAPAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
 
Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6
 

Recently uploaded

原版定制英国赫瑞瓦特大学毕业证原件一模一样
原版定制英国赫瑞瓦特大学毕业证原件一模一样原版定制英国赫瑞瓦特大学毕业证原件一模一样
原版定制英国赫瑞瓦特大学毕业证原件一模一样
AS
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
apekaom
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
F
 
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
c6eb683559b3
 
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
mikehavy0
 
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
AS
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理
AS
 
一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书
F
 
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
AS
 
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
ayvbos
 
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
AS
 
一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理
A
 

Recently uploaded (20)

原版定制英国赫瑞瓦特大学毕业证原件一模一样
原版定制英国赫瑞瓦特大学毕业证原件一模一样原版定制英国赫瑞瓦特大学毕业证原件一模一样
原版定制英国赫瑞瓦特大学毕业证原件一模一样
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
一比一原版桑佛德大学毕业证成绩单申请学校Offer快速办理
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirtsDown bad crying at the gym t shirts
Down bad crying at the gym t shirtsDown bad crying at the gym t shirts
 
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
一比一原版(NYU毕业证书)美国纽约大学毕业证学位证书
 
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
Abortion Clinic in Germiston +27791653574 WhatsApp Abortion Clinic Services i...
 
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
一比一原版(Dundee毕业证书)英国爱丁堡龙比亚大学毕业证如何办理
 
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptxResearch Assignment - NIST SP800 [172 A] - Presentation.pptx
Research Assignment - NIST SP800 [172 A] - Presentation.pptx
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书一比一原版贝德福特大学毕业证学位证书
一比一原版贝德福特大学毕业证学位证书
 
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
[Hackersuli] Élő szövet a fémvázon: Python és gépi tanulás a Zeek platformon
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
一比一原版(Polytechnic毕业证书)新加坡理工学院毕业证原件一模一样
 
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
 
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
 
一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理一比一原版美国北卡罗莱纳大学毕业证如何办理
一比一原版美国北卡罗莱纳大学毕业证如何办理
 

Vuls & VulsRepo: A Highly Flexible Vulnerability Scanner and Visualizer

  • 1. Vuls & VulsRepo: A Highly Flexible Vulnerability Scanner and Visualizer Yasunari Momoi momo@iij.ad.jp Internet Initiative Japan Inc. Apricot 2018
  • 2. Agenda u What is Vuls? u How it works u Visualization with VulsRepo u Reporting in local language u (near) future work
  • 3. About me u momo: Yasunari Momoi u Internet Initiative Japan Inc., IIJ-SECT member u Office of Emergency Response and Clearinghouse for Security Information, Advanced Security Division u Facebook ymomoi Twitter @sbg u Software Developer, Network Engineer, Server Engineer, Security, SOC/CSIRT u Supporting some Open Source Software and User Community u Special Interest u various kind of foods, local foods u Heavy Metal / Hard Rock Music u Cats!
  • 4. Vuls: VULnerability Scanner u Vuls is the VULnerability Scanner written in go language. u Develop by community: Vuls dev team u Main developer: Kota Kanbe @kotakanbe u Also supported by Future Architect, Inc. u Open Source Software u GPL v3.0 u Distribute with Docker image u https://vuls.io/
  • 5. Vuls: main feature (1) u Vuls supports many kinds of Linux/FreeBSD systems u Alpine Linux, Ubuntu, Debian, CentOS u Amazon Linux, RedHat Enterprise Linux, Oracle Linux, SUSE Enterprise Linux u Raspbian u FreeBSD u High flexibility u scans local/remote machine u scans system inside Docker container u works in an isolated network (without the Internet connectivity)
  • 6. Vuls: main feature (2) u To improve accuracy, Vuls uses various public information sources u NVD/CVE u Vendor information u OVAL (RedHat, Debian, Ubuntu, SUSE, Oracle Linux) u Alpine secdb u RHSA/ALAS/ELSA/FreeBSD-SA u ChangeLog u JVN (Japan Vulnerability Notes in Japanese language)
  • 7. Vuls: main feature (3) u Optionally, scanning non–OS packages u using configuration file and CPE information u using output from OWASP Dependency Check u Scanning results to Email/Slack u Reports in local language u Japanese users can refer JVN database :D
  • 8. Vuls: scanning and reporting example
  • 9. Vuls: flexibility (1) u Vuls can be worked on various network / server configurations u Case 1: Install Vuls on one host and scan remotely
  • 10. Vuls: flexibility (2) u Case 2: Install Vuls on all hosts and scan locally u Just copying single executable file and configuration u Vuls outputs result in single JSON file
  • 11. Vuls: flexibility (3) u Case 3: Hybrid remote and local scan u Vuls can scan inside Docker container u You can collect result file using any method
  • 12. Vuls: flexibility (4) u Just single executable file u because written in go language u easy to use on any host (just copying!) u Output is simple JSON file u no server, no database host required u you can view scanning results at any host (just copying!) u you can copy/merge results
  • 13. Vuls: scanning methods u Vuls has 3 scanning methods u fast scan (offline) u fast scan u deep scan
  • 14. Vuls: fast scan mode u Scans without root privilege (except Raspbian) u Just gets the list of installed packages and versions u Compares with vulnerable package lists from vulnerability databases u Just compares versions u just...
  • 15. Vuls: comparing package versions is ... u It is “a little bit” tough u We understand managing package and versioning is a tough task u Version numbering is in chaos u Implements all cases u He did!
  • 16. Vuls: deep scan mode u Needs root privileges (on some OSes) u Slow u Crawls additional data from installed packages if available u ChangeLog u Why process ChangeLog? u ChangeLog is written directly by the developer u It seems to be relatively credible? u Security fix logline has relevant CVE ID
  • 17. Vuls: improving detecting accuracy u Vulnerability databases sometimes... u miss related CVE ID u take time to update their contents u lack of affected systems u Vuls uses as much information about patches/versions u In these case, Vuls can find vulnerable module from other data sources u I think this is a cool idea! :D
  • 18. Vuls: supports many distributions u System commands around packaging are different between distributions u It is troublesome and tough u But we did!
  • 19. Vuls: reporting u Vuls output results to simple JSON format file u easy to feed into other systems (DB, ticketing, etc.) u Notify by Email and/or Slack when scanning is completed u reporting summary u Result can be read by TUI u I recommend using VulsRepo
  • 20. VulsRepo: Visualizer of Vuls u Visualizer based on the Web u Main developer: Takayuki Ushida @usiusi360
  • 21. VulsRepo: Viewing scanning results u Viewing charts with dynamic pivot table u coloring, filtering, etc.
  • 22. VulsRepo: CVSS score viewer with chart u You can read vulnerability description u Description summary u CVSS score u CVSSv2, CVSSv3 radar chart u related resource links
  • 23. VulsRepo: viewing CVE and scan details u CVE information and ChangeLog
  • 24. Reports in a local language u Vuls and VulsRepo can show report in a local language u JVN (Japan Vulnerability Notes) DB has many records in Japanese u Operators can read vulnerability reports in Japanese language! u It is very important for Japanese people ;) u We can support any other local languages u but we don’t know documentations in other languages u because we can’t read them u Please let me know information sources in your language u we will make it readable with Vuls and VulsRepo
  • 25. (near) Future work u More improvement in detection accuracy u Please let me know vulnerability information databases that we miss u Scanning Cisco products with OVAL u Router, Switch, ... u PoC is working (written in Perl) u Accessing policy of network infrastructure is different from servers u I am thinking with implementation policy u Report in your language u Please send request with the local resource information
  • 26. Thanks! u Vuls: https://vuls.io/ u Join Slack: http://goo.gl/forms/xm5KFo35tu u VulsRepo: https://github.com/usiusi360/vulsrepo