• Stars
    star
    10,885
  • Rank 3,120 (Top 0.07 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created over 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices

Vuls: VULnerability Scanner

Slack License Go Report Card Contributors

Vuls-logo

Vulnerability scanner for Linux/FreeBSD, agent-less, written in Go.
We have a slack team. Join slack team
Twitter: @vuls_en

Vuls-Abstract

Vulsrepo

asciicast

Vuls-slack


Abstract

For a system administrator, having to perform security vulnerability analysis and software update on a daily basis can be a burden. To avoid downtime in a production environment, it is common for a system administrator to choose not to use the automatic update option provided by the package manager and to perform update manually. This leads to the following problems.

  • The system administrator will have to constantly watch out for any new vulnerabilities in NVD (National Vulnerability Database) or similar databases.
  • It might be impossible for the system administrator to monitor all the software if there are a large number of software packages installed in the server.
  • It is expensive to perform analysis to determine the servers affected by new vulnerabilities. The possibility of overlooking a server or two during analysis is there.

Vuls is a tool created to solve the problems listed above. It has the following characteristics.

  • Informs users of the vulnerabilities that are related to the system.
  • Informs users of the servers that are affected.
  • Vulnerability detection is done automatically to prevent any oversight.
  • A report is generated on a regular basis using CRON or other methods. to manage vulnerability.

Vuls-Motivation


Main Features

Scan for any vulnerabilities in Linux/FreeBSD Server

Supports major Linux/FreeBSD/Windows

  • Alpine, Amazon Linux, CentOS, AlmaLinux, Rocky Linux, Debian, Oracle Linux, Raspbian, RHEL, openSUSE, openSUSE Leap, SUSE Enterprise Linux, Fedora, and Ubuntu
  • FreeBSD
  • Windows
  • Cloud, on-premise, Running Docker Container

High-quality scan

Scan mode

Fast Scan

  • Scan without root privilege, no dependencies
  • Almost no load on the scan target server
  • Offline mode scan with no internet access. (CentOS, Alma Linux, Rocky Linux, Debian, Oracle Linux, Red Hat, Fedora, and Ubuntu)

Fast Root Scan

  • Scan with root privilege
  • Almost no load on the scan target server
  • Detect processes affected by update using yum-ps (Amazon Linux, CentOS, Alma Linux, Rocky Linux, Oracle Linux, Fedora, and RedHat)
  • Detect processes which updated before but not restarting yet using checkrestart of debian-goodies (Debian and Ubuntu)
  • Offline mode scan with no internet access. (CentOS, Alma Linux, Rocky Linux, Debian, Oracle Linux, Red Hat, Fedora, and Ubuntu)

Remote, Local scan mode, Server mode

Remote scan mode

  • User is required to only set up one machine that is connected to other target servers via SSH

Local scan mode

  • If you don't want the central Vuls server to connect to each server by SSH, you can use Vuls in the Local Scan mode.

Server mode

  • First, start Vuls in server mode and listen as an HTTP server.
  • Next, issue a command on the scan target server to collect software information. Then send the result to Vuls Server via HTTP. You receive the scan results as JSON format.
  • No SSH needed, No Scanner needed. Only issuing Linux commands directory on the scan target server.

Dynamic Analysis

  • It is possible to acquire the state of the server by connecting via SSH and executing the command.
  • Vuls warns when the scan target server was updated the kernel etc. but not restarting it.

Scan vulnerabilities of non-OS-packages

  • Libraries of programming language
  • Self-compiled software
  • Network Devices

Vuls has some options to detect the vulnerabilities

Scan WordPress core, themes, plugins

MISC

  • Nondestructive testing
  • Pre-authorization is NOT necessary before scanning on AWS
    • Vuls works well with Continuous Integration since tests can be run every day. This allows you to find vulnerabilities very quickly.
  • Auto-generation of configuration file template
    • Auto-detection of servers set using CIDR, generate configuration file template
  • Email and Slack notification is possible (supports Japanese language)
  • Scan result is viewable on accessory software, TUI Viewer in a terminal or Web UI (VulsRepo).

What Vuls Doesn't Do

  • Vuls doesn't update the vulnerable packages.

Document

For more information such as Installation, Tutorial, Usage, visit vuls.io
日本語翻訳ドキュメント


Authors

kotakanbe (@kotakanbe) created vuls and these fine people have contributed.

Contribute

see vulsdoc


Sponsors

Tines is no-code automation for security teams. Build powerful, reliable workflows without a development team.
SAKURA internet Inc. is an Internet company founded in 1996. We provide cloud computing services such as "Sakura's Shared Server", "Sakura's VPS", and "Sakura's Cloud" to meet the needs of a wide range of customers, from individuals and corporations to the education and public sectors, using its own data centers in Japan. Based on the philosophy of "changing what you want to do into what you can do," we offer DX solutions for all fields.

License

Please see LICENSE.

More Repositories

1

cheetah-grid

The fastest open-source data table for web.
JavaScript
1,427
star
2

typescript-guide

ゼロから学ぶTypeScriptガイド
Python
472
star
3

tftarget

🎯tftarget is a CLI tool for Terraform ( plan | apply | destroy ) with target option. You can interactivity select resource to ( plan | apply | destroy ) with target option.
Go
237
star
4

icons

Open Source Icons designed by Future Architect.
136
star
5

eslint-plugin-vue-scoped-css

ESLint plugin for Scoped CSS in Vue.js
TypeScript
97
star
6

coding-standards

A coding standards for enterprise system
JavaScript
87
star
7

uroborosql

Developer-oriented and SQL centric database access library
Java
85
star
8

puml-themes

PlantUML thema
59
star
9

go-mcprotocol

MC Protocol(MELSEC Communication Protocol) client implementation for golang
Go
41
star
10

uroboroSQL-formatter

Beautiful SQL Formatter
Python
39
star
11

uroborosql-fmt

Rust
35
star
12

urushi

Web Component framework.
JavaScript
34
star
13

watertower

serverless search engine
Go
32
star
14

gcp-instance-scheduler

Tools that shutdown GCP Instance on your schedule.
Go
31
star
15

awsmfa

replaces the credentials for MFA in AWS
Go
30
star
16

tech-blog

tech blog
Stylus
24
star
17

Sublime-uroboroSQL-formatter

Beautiful SQL Formatter for Sublime Text 3
Python
24
star
18

future-wru

Identity Aware Proxy
Go
20
star
19

future-architect.github.io

Stylus
18
star
20

idea-uroborosql-formatter

Beautiful SQL Formatter for IntelliJ Platform
Java
17
star
21

redmine_slack_integration

The redmine plugin for the integration of slack and redmine
Ruby
16
star
22

gbilling2slack

Slack notifications tools for Google Cloud Platform Billing.
Go
16
star
23

redmine_gitlab_adapter

'This is a Gitlab Adapter plugin for Redmine'
Ruby
15
star
24

docradle

Helper tool for Docker container
Go
12
star
25

go-twowaysql

2-Way-SQL Go implementation
Go
12
star
26

futureot

OpenCensus (OpenTelemetry) helper functions
Go
11
star
27

gbilling-plot

Create graphed invoice for Google Cloud Platform. You can see billing amount per GCP project.
Go
11
star
28

code-diaper

CodeDiaper is a tool for detecting code leaks.
Go
8
star
29

redmine_hangouts_chat_integration

The redmine plugin for the integration of google hangouts chat and redmine
Ruby
8
star
30

vscode-uroborosql-fmt

uroboroSQL-fmt for VSCode
TypeScript
6
star
31

eclipse-uroborosql-formatter

Beautiful SQL Formatter for Eclipse
Java
5
star
32

giglocal

giglocal is GCP emulator docker image for developping local testing.
Go
5
star
33

reguerr

reguerr - Code generator for systematic error handling
Go
4
star
34

LoadRunnerSamples

Sample scripts for HPE LoadRunner in C
C
4
star
35

linkedpackage

Filter package list by actual usage
Go
3
star
36

a5er-dictionary

Go
3
star
37

apidoor

apidoor is a framework that can be used to build a WebAPI platform
Go
3
star
38

uroborosql-sample

uroborosql usecase sample
Java
3
star
39

go-exceltesting

Go data insert into dababase tool for table driven testing using excel
Go
3
star
40

redmine_single_mail

Ruby
3
star
41

backlogslackify

Go
2
star
42

uroborosql-doc

uroboroSQL documentation
HTML
1
star
43

gocloudurls

gcloud.dev helper to manage urls
Go
1
star