About

OpenVAS
Constitution
OpenVAS-Server
OpenVAS-Client
OpenVAS NVT Feed
GSoC 2010

Information/Howtos

Integrated Tools
Related Tools
Sources For Security Issues
Creation Process For NVTs
Trusted NVTs
NVT Feeds
Performing Local Security Checks
Articles/Studies
OpenVAS Compendium (en)
OpenVAS Compendium (de)

Support

Team & Tasks

Bug Tracker

Mailinglist Discussion:
Archive | Subscribe
Mailinglist Announcements:
Archive | Subscribe

Online Chat

FAQ

Professional Services

Developers Corner

Development Platform
Code quality
Change requests
Internal Architecture
Assigning OIDs for NVTS
DevCon2
DevCon2 - Minutes
Code Documenation

Mailinglist Development:
Archive | Subscribe
Mailinglist Writing NVTs:
Archive | Subscribe
Mailinglist Packaging/Distributing:
Archive | Subscribe
Mailinglist Source Code Commits:
Archive | Subscribe

Download

OpenVAS 3.0:
openvas-libraries 3.0.4
openvas-scanner 3.0.1
openvas-client 3.0.0
Optional:
openvas-manager 1.0.0-beta5
openvas-administrator 0.7.0
gsa 1.0.0-beta5

OpenVAS 2.0:
Server components:
openvas-libraries 2.0.4
openvas-libnasl 2.0.2
openvas-server 2.0.3
openvas-plugins 1.0.7
Client:
openvas-client 2.0.5

Documentation:
OpenVAS Compendium 1.0.1
PDF (en)
PDF (de)

More downloads...

NVT Lookup by OID

(replace 61039 by any other old-style ID)

Creation Process for Network Vulnerability Tests (NVTs)

OpenVAS NVT creation process

Note: The process described here is a proposal and not yet implemented. Please submit any comments or suggestions to the openvas-discuss mailing list.

Overview

This document describes the creation process for Network Vulnerability Tests (NVTs) for the network security scanner OpenVAS. NVTs are test routines that check for presence of a vulnerability on a target system. OpenVAS coordinates the execution of many of such tests to many target systems and collects the results.

The process starts with collecting upcoming security alerts and ends with the release of a newly developed NVT that checks for the reported vulnerability.

The most important phases of this process are: Initial prioritization (Evaluation), final prioritization (Decision), implementation, quality assurance and release/distribution.

These phases as well as supporting technologies are described in more detail below.

Short summary

Before the actual implementation of a NVT starts, a evaluation matrix is applied to find out about the initial priority of a security advisory. After that, the security advisory is added to the overall priority list. This step is performed by the evaluation team.

The sources for security advisories are carefully selected and connected with an automatic notification process. Thus, the initial prioritization is an ongoing process driven by such notifications.

At certain intervals, a decision team does a final prioritization to decide for which security advisories corresponding NVTs are to be developed.

The relevance and the level of complexity for the defined target systems is considered for both the initial and the final prioritization.

The whole process in five steps

Multiple roles as given with the various teams could be fulfilled by one person as long as it is ensured that he or she never does implementation and quality assurance for the same NVT.

It is a integral feature of this process that the experiences gained from daily practice will lead to changes or refinements of the process whenever regarded useful or required.