# greenbone/openvas-scanner

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/greenbone-openvas-scanner).**

4,670 stars · 779 forks · Rust · GPL-2.0

## Links

- GitHub: https://github.com/greenbone/openvas-scanner
- Homepage: https://greenbone.github.io/docs/
- awesome-repositories: https://awesome-repositories.com/repository/greenbone-openvas-scanner.md

## Topics

`c` `foo` `greenbone` `greenbone-community-edition` `greenbone-vulnerability-management` `gvm` `openvas` `openvas-scanner` `scanner` `techops` `vulnerability` `vulnerability-assessment` `vulnerability-detection` `vulnerability-management` `vulnerability-scanners`

## Description

The openvas-scanner is a vulnerability scanner designed to identify security weaknesses and outdated software in target systems. It performs network vulnerability scanning by executing security tests and network attack scripts, as well as conducting local security auditing through static version checks of installed software.

The project utilizes community-managed feeds to synchronize and update local security definitions and vulnerability tests. These tests and scan configurations are loaded into the system via container images or manual transfers and stored in a persistent relational database for long-term tracking and reporting.

The system includes a management stack that can be deployed using container orchestration. Administrative control is provided through a web management dashboard, dedicated command-line tools, and various remote procedure interfaces, including XML-based APIs and Windows Management Instrumentation for remote process execution on Windows systems.

Security and access are managed through role-based access control, password policy enforcement, and TLS encryption for the web interface. The scanner also features asynchronous task scheduling to automate security audits and supports email notifications via SMTP for security alerts.

## Tags

### Security & Cryptography

- [Local Software Auditing](https://awesome-repositories.com/f/security-cryptography/security-vulnerability-scanning/local-software-auditing.md) — Identifies weaknesses by performing static version checks on installed software against vulnerability databases. ([source](https://greenbone.github.io/docs/latest/background.html))
- [Network Vulnerability Scanning](https://awesome-repositories.com/f/security-cryptography/network-vulnerability-scanning.md) — Executes security tests against target systems to identify weaknesses and outdated software across network infrastructure. ([source](https://greenbone.github.io/docs/latest/history.html))
- [Attack Script Execution](https://awesome-repositories.com/f/security-cryptography/network-vulnerability-scanning/attack-script-execution.md) — Runs network attack scripts to actively identify security weaknesses in target systems. ([source](https://greenbone.github.io/docs/latest/22.4/source-build/index.html))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Restricts administrative actions by managing user identities and permissions through groups and roles. ([source](https://greenbone.github.io/docs/latest/background.html))
- [Security Data Consolidations](https://awesome-repositories.com/f/security-cryptography/security-data-consolidations.md) — Consolidates scan results and configurations into a central relational database for long-term tracking. ([source](https://greenbone.github.io/docs/latest/background.html))
- [Vulnerability Database Management](https://awesome-repositories.com/f/security-cryptography/security/offensive-operations/vulnerability-research-analysis/research-reference-knowledge/vulnerability-database-management.md) — Maintains and synchronizes local copies of security metadata and vulnerability tests from external community feeds.
- [Vulnerability Feed Synchronization](https://awesome-repositories.com/f/security-cryptography/vulnerability-feed-synchronization.md) — Updates local security definitions and vulnerability tests by downloading and importing data from community-managed feeds.
- [Scan Coordination & Reporting](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning/scan-coordination-reporting.md) — Coordinates authentication, scheduling, and the reporting of vulnerability information through a central database. ([source](https://greenbone.github.io/docs/latest/22.4/source-build/index.html))
- [Vulnerability Data Provisioning](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning/vulnerability-data-provisioning.md) — Populates the system with security tests and compliance policies using dedicated data-loading services. ([source](https://greenbone.github.io/docs/latest/22.4/container/index.html))
- [Vulnerability Data Synchronization](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning/vulnerability-data-synchronization.md) — Imports and updates vulnerability tests and compliance policies into persistent storage volumes. ([source](https://greenbone.github.io/docs/latest/22.4/container/))
- [Vulnerable Product Detection](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning/vulnerable-product-detection.md) — Identifies vulnerable software by performing static version checks on packages during scans. ([source](https://greenbone.github.io/docs/latest/22.4/source-build/index.html))
- [Management Interfaces](https://awesome-repositories.com/f/security-cryptography/remote-security-scanning/management-interfaces.md) — Provides remote interfaces and command-line tools to control scanning processes and system settings. ([source](https://greenbone.github.io/docs/latest/api.html))
- [Scanner Management CLIs](https://awesome-repositories.com/f/security-cryptography/source-code-vulnerability-scanning/command-line-scanners/scanner-management-clis.md) — Provides a dedicated command-line toolset to manage the vulnerability system and scanner. ([source](https://greenbone.github.io/docs/latest/22.4/container/))
- [Engine Control Interfaces](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanner-integrations/engine-control-interfaces.md) — Allows managing scanning engines and managers via standardized communication protocols through web interfaces or scripts. ([source](https://greenbone.github.io/docs/latest/background.html))

### Business & Productivity Software

- [Security Scan Schedulers](https://awesome-repositories.com/f/business-productivity-software/scheduling-automation/automated-audit-schedulers/security-scan-schedulers.md) — Uses an internal runtime system to schedule recurring vulnerability scans on a predefined timetable. ([source](https://greenbone.github.io/docs/latest/background.html))

### Data & Databases

- [Relational Database Persistence](https://awesome-repositories.com/f/data-databases/relational-database-persistence.md) — Consolidates scan results and vulnerability configurations into a central relational database for long-term tracking.

### DevOps & Infrastructure

- [Containerized Service Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-orchestration.md) — Deploys the scanner and database as a stack of isolated images to ensure consistent environment configuration.
- [Full-Stack Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/platforms/container-orchestration-environments/full-stack-orchestration.md) — Packages the scanner, database, and management interface as a coordinated stack of container images. ([source](https://greenbone.github.io/docs/latest/22.4/container/))
- [Containerized Deployment Images](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployment-images.md) — Provides pre-configured container images for simplified deployment of the full vulnerability management stack.

### System Administration & Monitoring

- [Web Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards/web-dashboards.md) — Provides a browser-based dashboard for managing security scans and visualizing vulnerability results. ([source](https://greenbone.github.io/docs/latest/22.4/container/index.html))
- [Remote Administration Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/remote-administration-interfaces.md) — Provides web interfaces and command-line tools to manage scanners and tasks from remote locations.
- [CLI System Management](https://awesome-repositories.com/f/system-administration-monitoring/cli-system-management.md) — Allows querying data and controlling the manager and daemon via a command-line interface. ([source](https://greenbone.github.io/docs/latest/22.4/container/workflows.html))
- [Remote Administrative Control](https://awesome-repositories.com/f/system-administration-monitoring/remote-system-inspection/remote-administrative-control.md) — Allows controlling the scanning stack from remote locations using dedicated administration protocols. ([source](https://greenbone.github.io/docs/latest/22.4/source-build/index.html))

### Networking & Communication

- [Remote Procedure Call Interfaces](https://awesome-repositories.com/f/networking-communication/remote-procedure-call-interfaces.md) — Controls scanning processes and appliance settings from external locations using dedicated administrative communication protocols.
- [Management Daemon APIs](https://awesome-repositories.com/f/networking-communication/rest-api-interfaces/host-management-apis/management-daemon-apis.md) — Hosts a web server and API that connects web applications to the management daemon. ([source](https://greenbone.github.io/docs/latest/22.4/source-build/index.html))
- [XML-Based Remote Protocols](https://awesome-repositories.com/f/networking-communication/xml-based-remote-protocols.md) — Exchanges scan commands and vulnerability test results between the manager and engine using a structured XML message format.
- [XML Command Protocols](https://awesome-repositories.com/f/networking-communication/xml-rpc-integrations/xml-command-protocols.md) — Supports XML-based APIs to initiate scans, retrieve test information, and receive results. ([source](https://greenbone.github.io/docs/latest/glossary.html))

### Software Engineering & Architecture

- [Asynchronous Schedulers](https://awesome-repositories.com/f/software-engineering-architecture/task-scheduling/asynchronous-schedulers.md) — Manages the execution of vulnerability scans and system events based on a predefined internal timetable.
