The KB_VALUE check fetches data from the Knowldegebase (KB) and analyzes the output with regular expressions to identify whether the data associated with the provided path matches the expected output. Nessus creates a KB for each target during a Nessus scan. KBs record the information that is shared with other plugins.
type : KB_VALUE
description : ["description"]
kb_path : ["kb path to check"]
(optional) regex : ["regular expression to reduce options"]
expect : ["regular expression that passes if found"]
(optional) kb_path_required : [YES|NO]
(optional) match_all : [YES|NO]
(optional) match_case : [YES|NO]
The kb_path is the path to the KB value or values to be evaluated.
(Optional) The regex is used to filter the full configurations, or each of the context configurations, to a smaller set of lines of text based on the regular expression. Multiple regex can be used to narrow down the searchable configuration, and they are applied in the order that they are listed in the check.
For expect, if the regular expression matches a line of text, the check results as PASSED. If there are no matches, the check results as FAILED.
To indicate if all lines need to match or that lines are case-sensitive, use the modifiers match_all or match_case.
(Optional) The kb_path_required field can be set to specify if the audited kb_path is required to be present or not. If this option is not set, it is assumed it is required.
(Optional) (Optional) Set match_all to YES to require all lines of text to match the expectation, and not just a single line of text. If you set match_all to the default of NO, only one line must match for the check to pass.
(Optional) (Optional) Set match_case to YES to make the comparison case-sensitive. Set match_case to the default of NO to make the comparison case-insensitive.
type : KB_VALUE
description : "Check port"
kb_path : "public/port*"
regex : "[0-9]+"
expect : "443"