Nessus scanner
Integration version: 9.0
Configure Nessus scanner to work with Google Security Operations
Generate API Key
- In Nessus click Settingsin the top navigation bar, and the About Pagewill appear.
- In the left navigation bar, click My Account, and then the My Accountpage appears.
- Click the API Keystab.
- Click Generate. A dialog box appears, confirming your selection to generate a new API key.
- Click Generate again,and your new API key will appear.
An API Key consists of an Access Key and a Secret Key. API Keys authenticate
with the Nessus REST API(version 6.4 or greater) and pass with requests
using the X-ApiKeys 
HTTP header.
- API Keys are only provided upon initial generation, therefore it is recommended to store your API keys in a safe location.
- API Keys cannot be retrieved by Nessus. If you lose your API Key, you must generate a new API Key.
- Regenerating an API Key will immediately rid of any applications currently using the key.
- For configuring or launching scans, you can not directly access Nessus scanning APIs, except as permitted as part of enterprise solutions Tenable.sc and Tenable.io.
- For detailed information on Nessus scanner API keys, see the Nessus Documentation Portal .
Configure Nessus scanner integration in Google SecOps
For detailed instructions on how to configure an integration in Google SecOps, see Configure integrations .
Actions
Create Scan
Description
Create a new scan in Nessus with a template.
Parameters
| Parameter | Type | Default Value | Description | 
|---|---|---|---|
|   
Scan Name | String | N/A | Scan display name. | 
|   
Scan Template Title | String | N/A | Scan template title value. | 
|   
Description | String | N/A | Description content. | 
Use cases
N/A
Run On
This action runs on the following entities:
- IP Address
- Hostname
Action Results
Entity Enrichment
N/A
Insights
N/A
Script Result
| Script Result Name | Value Options | Example | 
|---|---|---|
|   
is_succeed | True/False | is_succeed:False | 
JSON Result
  { 
  
 "dashboard_file" 
 : 
  
 null 
 , 
  
 "scanner_id" 
 : 
  
 1 
 , 
  
 "last_modification_date" 
 : 
  
 1548175315 
 , 
  
 "creation_date" 
 : 
  
 1548175315 
 , 
  
 "user_permissions" 
 : 
  
 128 
 , 
  
 "owner" 
 : 
  
 "admin" 
 , 
  
 "timezone" 
 : 
  
 null 
 , 
  
 "id" 
 : 
  
 317 
 , 
  
 "description" 
 : 
  
 "" 
 , 
 "Uuid" 
 : 
  
 "template-21bcfdad-2e39-818b-3d52-c52418a107fe29a0c3da8dfc1037" 
 , 
  
 "sms" 
 : 
  
 null 
 , 
  
 "shared" 
 : 
  
 0 
 , 
  
 "type" 
 : 
  
 "public" 
 , 
  
 "owner_id" 
 : 
  
 2 
 , 
  
 "rrules" 
 : 
  
 null 
 , 
  
 "scan_time_window" 
 : 
  
 null 
 , 
  
 "container_id" 
 : 
  
 0 
 , 
  
 "tag_id" 
 : 
  
 100 
 , 
  
 "notification_filters" 
 : 
  
 null 
 , 
  
 "default_permisssions" 
 : 
  
 0 
 , 
  
 "emails" 
 : 
  
 null 
 , 
  
 "name" 
 : 
  
 "test" 
 , 
  
 "custom_targets" 
 : 
  
 "1.1.1.1" 
 , 
  
 "enabled" 
 : 
  
 true 
 , 
  
 "use_dashboard" 
 : 
  
 false 
 , 
  
 "starttime" 
 : 
  
 null 
 , 
  
 "policy_id" 
 : 
  
 316 
  
 } 
 
 
Get Scan Report
Description
Get a full report on the scan results.
Parameters
| Parameter | Type | Default Value | Description | 
|---|---|---|---|
|   
Scan Name | String | N/A | Scan display name. | 
Use cases
N/A
Run On
This action runs on all entities.
Action Results
Entity Enrichment
N/A
Insights
N/A
Script Result
| Script Result Name | Value Options | Example | 
|---|---|---|
|   
is_ succeed | True/False | is_succeed:False | 
JSON Result
  { 
  
 "info" 
 : 
  
 { 
  
 "control" 
 : 
  
 true 
 , 
  
 "edit_allowed" 
 : 
  
 true 
 , 
  
 "hasaudittrail" 
 : 
  
 true 
 , 
  
 "user_permissions" 
 : 
  
 128 
 , 
  
 "alt_targets_used" 
 : 
  
 null 
 , 
  
 "targets" 
 : 
  
 "1.1.1.1" 
 , 
  
 "uuid" 
 : 
  
 "22fcf2ad-a92f-7019-8f2c-8a07151abf01a66999472d31043b" 
 , 
  
 "hostcount" 
 : 
  
 1 
 , 
  
 "object_id" 
 : 
  
 258 
 , 
  
 "acls" 
 : 
  
 [{ 
  
 "display_name" 
 : 
  
 "admin" 
 , 
  
 "name" 
 : 
  
 "admin" 
 , 
  
 "owner" 
 : 
  
 1 
 , 
  
 "type" 
 : 
  
 "user" 
 , 
  
 "id" 
 : 
  
 2 
 , 
  
 "permissions" 
 : 
  
 128 
  
 }], 
  
 "policy" 
 : 
  
 "AdvancedScan" 
 , 
  
 "no_target" 
 : 
  
 null 
 , 
  
 "scanner_name" 
 : 
  
 "LocalScanner" 
 , 
  
 "scan_end" 
 : 
  
 1521367948 
 , 
  
 "status" 
 : 
  
 "completed" 
 , 
  
 "scanner_end" 
 : 
  
 1521367945 
 , 
  
 "timestamp" 
 : 
  
 1521367948 
 , 
  
 "scan_type" 
 : 
  
 "local" 
 , 
  
 "scan_start" 
 : 
  
 1521367553 
 , 
  
 "folder_id" 
 : 
  
 100 
 , 
  
 "name" 
 : 
  
 "Nessus" 
 , 
  
 "haskb" 
 : 
  
 true 
 , 
  
 "pci-can-upload" 
 : 
  
 false 
 , 
  
 "scanner_start" 
 : 
  
 1521367553 
  
 }, 
  
 "remediations" 
 : 
  
 { 
  
 "num_cves" 
 : 
  
 5 
 , 
  
 "remediations" 
 : 
  
 null 
 , 
  
 "num_impacted_hosts" 
 : 
  
 0 
 , 
  
 "num_hosts" 
 : 
  
 1 
 , 
  
 "num_remediated_cves" 
 : 
  
 0 
 }, 
  
 "vulnerabilities" 
 : 
  
 [{ 
  
 "count" 
 : 
  
 1 
 , 
  
 "severity" 
 : 
  
 0 
 , 
  
 "plugin_family" 
 : 
  
 "Windows" 
 , 
  
 "vuln_index" 
 : 
  
 109 
 , 
  
 "severity_index" 
 : 
  
 0 
 , 
  
 "plugin_name" 
 : 
  
 "WindowsTerminalServicesEnabled" 
 , 
  
 "plugin_id" 
 : 
  
 10940 
  
 }], 
  
 "notes" 
 : 
  
 null 
 , 
  
 "compliance" 
 : 
  
 [], 
  
 "hosts" 
 : 
  
 [{ 
  
 "info" 
 : 
  
 80 
 , 
  
 "scanprogresscurrent" 
 : 
  
 1927 
 , 
  
 "medium" 
 : 
  
 10 
 , 
  
 "scanprogresstotal" 
 : 
  
 1927 
 , 
  
 "totalchecksconsidered" 
 : 
  
 1927 
 , 
  
 "host_index" 
 : 
  
 0 
 , 
  
 "hostname" 
 : 
  
 "1.1.1.1" 
 , 
  
 "numchecksconsidered" 
 : 
  
 1927 
 , 
  
 "high" 
 : 
  
 0 
 , 
  
 "score" 
 : 
  
 1120 
 , 
  
 "low" 
 : 
  
 4 
 , 
  
 "severitycount " 
 : 
  
 { 
  
 "item" 
 : 
  
 [{ 
  
 "count" 
 : 
  
 80 
 , 
  
 "severitylevel" 
 : 
  
 0 
  
 }]}, 
  
 "host_id" 
 : 
  
 2 
 , 
  
 "progress" 
 : 
  
 "1927-1927/95562-95562" 
 , 
  
 "critical" 
 : 
  
 0 
 , 
  
 "severity" 
 : 
  
 94 
  
 }], 
  
 "filters" 
 : 
  
 [{ 
  
 "control" 
 : 
  
 { 
  
 "regex" 
 : 
  
 "^[0-9]+$" 
 , 
  
 "readable_regex" 
 : 
  
 "NUMBER" 
 , 
  
 "type" 
 : 
  
 "entry" 
  
 }, 
  
 "operators" 
 : 
  
 [ 
 "eq" 
 , 
  
 "neq" 
 , 
  
 "match" 
  
 ], 
  
 "readable_name" 
 : 
  
 "BugtraqID" 
 , 
  
 "name" 
 : 
  
 "bid" 
  
 }], 
  
 "comphosts" 
 : 
  
 [], 
  
 "history" 
 : 
  
 [{ 
  
 "status" 
 : 
  
 "completed" 
 , 
  
 "uuid" 
 : 
  
 "bc951f80-7c2b-745d-f386-b27c95151bf4d6d3fd07a9633969" 
 , 
  
 "history_id" 
 : 
  
 260 
 , 
  
 "creation_date" 
 : 
  
 1519209387 
 , 
  
 "scheduler" 
 : 
  
 0 
 , 
  
 "last_modification_date" 
 : 
  
 1519209860 
 , 
  
 "alt_targets_used" 
 : 
  
 false 
 , 
  
 "type" 
 : 
  
 "local" 
 , 
  
 "owner_id" 
 : 
  
 2 
  
 }] 
 } 
 
 
Get Scan Templates
Description
Get all scan templates from the server.
Parameters
N/A
Use cases
N/A
Run On
This action runs on all entities.
Action Results
Entity Enrichment
N/A
Insights
N/A
Script Result
| Script Result Name | Value Options | Example | 
|---|---|---|
|   
is_succeed | True/False | is_succeed:False | 
JSON Result
  { 
  
 "Templates" 
 : 
  
 [{ 
  
 "name" 
 : 
  
 "wannacry" 
 , 
  
 "title" 
 : 
  
 "WannaCryRansomware" 
 , 
  
 "is_agent" 
 : 
  
 null 
 , 
  
 "unsupported" 
 : 
  
 false 
 , 
  
 "manager_only" 
 : 
  
 false 
 , 
  
 "desc" 
 : 
  
 "RemoteandlocalchecksforMS17-010." 
 , 
  
 "subscription_only" 
 : 
  
 false 
 , 
  
 "uuid" 
 : 
  
 "861a8b95-f04c-40b0-ece6-263b1bec457c09cfc122c9666645" 
  
 }] 
 } 
 
 
Get Scans
Description
Fetch a list of existing scans.
Parameters
N/A
Use cases
N/A
Run On
This action runs on all entities.
Action Results
Entity Enrichment
N/A
Insights
N/A
Script Result
| Script Result Name | Value Options | Example | 
|---|---|---|
|   
ScriptResult | N/A | N/A | 
JSON Result
  { 
  
 "Scans" 
 : 
  
 [{ 
  
 "status" 
 : 
  
 "completed" 
 , 
  
 "control" 
 : 
  
 true 
 , 
  
 "uuid" 
 : 
  
 "024f0bff-489f-6677-ea7f-84545c1b4223579810b0b97f6d01" 
 , 
  
 "read" 
 : 
  
 true 
 , 
  
 "last_modification_date" 
 : 
  
 1538656691 
 , 
  
 "enabled" 
 : 
  
 true 
 , 
  
 "creation_date" 
 : 
  
 1521364372 
 , 
  
 "user_permissions" 
 : 
  
 128 
 , 
  
 "folder_id" 
 : 
  
 100 
 , 
  
 "starttime" 
 : 
  
 null 
 , 
  
 "shared" 
 : 
  
 false 
 , 
  
 "owner" 
 : 
  
 "admin" 
 , 
  
 "timezone" 
 : 
  
 null 
 , 
  
 "rrules" 
 : 
  
 null 
 , 
  
 "type" 
 : 
  
 "local" 
 , 
  
 "id" 
 : 
  
 279 
 , 
  
 "name" 
 : 
  
 "Nessus-test" 
  
 }] 
 } 
 
 
Launch Scan
Description
Launch a scan on the Nessus server.
Parameters
| Parameter | Type | Default Value | Description | 
|---|---|---|---|
|   
Scan Name | String | N/A | Scan display name. | 
Use cases
N/A
Run On
N/A
Action Results
Entity Enrichment
N/A
Insights
N/A
Script Result
| Script Result Name | Value Options | Example | 
|---|---|---|
|   
is_succeed | True/False | is_succeed:False | 
JSON Result
  N/A 
 
 
Ping
Description
Test Connectivity.
Parameters
N/A
Use cases
N/A
Run On
This action runs on all entities.
Action Results
Entity Enrichment
N/A
Insights
N/A
Script Result
| Script Result Name | Value Options | Example | 
|---|---|---|
|   
is_succeed | True/False | is_succeed:False | 
JSON Result
  N/A 
 
 
Jobs
Launch Scan and get a Report
Description
A job for initiating a scan in Nessus and getting a scan report.
Parameters
| Parameter | Type | Default Value | Description | 
|---|---|---|---|
|   
API Root | 2 | N/A | N/A | 
|   
Access Key | 2 | N/A | N/A | 
|   
Secret Key | 2 | N/A | N/A | 
|   
Scan Name | 2 | N/A | N/A | 
|   
Scan Download Path | 2 | N/A | N/A | 
Need more help? Get answers from Community members and Google SecOps professionals.

