...
The Devo Wiz collector allows customers to retrieve Wiz cloud security issues into Devo to query, correlate, analyze, and visualize to enable Enterprise IT and Cybersecurity teams to take the most impactful decisions at the petabyte scale. The collector processes the Wiz API responses and sends them to the Devo platform, which then categorizes all data received on tables along rows and columns in your Devo domain.
Data sources
Data source | Description | API |
---|
Endpoint | Collector service name | Devo table | Available from release |
---|---|---|---|
Issues | An issue in |
Feature
Details
Allow parallel downloading (multipod
)
Not allowed
Running environments
Collector Server
, On Premise
Populated Devo events
Table
Flattening preprocessing
wiz is a vulnerability that is detected in the cloud infrastructure |
|
|
|
|
Devo collector features
Vulnerability | Vulnerabilities are weaknesses in computer systems that can be exploited by malicious attackers. Whether they are caused by bugs or design flaws, vulnerabilities can allow attackers to execute code in an environment or elevate privileges. |
|
|
|
|
Audit Logs | The Audit Log records key events in Wiz, such as login, logout, and user update. The Audit Log is primarily used to investigate potentially suspicious activity or diagnose and troubleshoot errors. |
|
|
|
|
Cloud Configuration Findings | This returns the problems with configurations and the remediation solutions for the same. |
|
|
|
|
Devo collector features
Feature | Details |
---|---|
Allow parallel downloading ( |
|
Running environments |
|
Populated Devo events |
|
Flattening preprocessing |
|
Flattening preprocessing
...
Data source | Collector service | Optional | Flattening details |
---|---|---|---|
Issues |
|
|
|
How to enable the collection in the vendor
Minimal requirements to follow this guide
...
Vulnerabilities |
|
|
|
Audit Logs |
|
|
|
Cloud Configuration Findings |
|
|
|
How to enable the collection in the vendor
Minimal requirements to follow this guide
In order to retrieve the data, the following details will be required from your Wiz instance.
...
Rw ui tabs macro | |||||||||
---|---|---|---|---|---|---|---|---|---|
We use a piece of software called Collector Server to host and manage all our available collectors. To enable the collector for a customer:
Editing the JSON configuration
Please replace the placeholders with real world values following the description table below: | |||||||||
Parameter | Data Type | Type | Value Range / Format | Details | |||||
|
|
|
| If the value is | |||||
|
|
| Minimum length: 1 | Use this param to give an unique id to this input service.
| |||||
|
|
|
| Use this param to enable or disable the given input logic when running the collector. If the value is |
|
|
| Valid URL following this regex: | By default, the base url is
"request_period_in_seconds": <request_period_in_seconds>,
"historic_date_utc": <historic_date_utc>
},
"auditLogs": {
"request_period_in_seconds": <request_period_in_seconds>,
"historic_date_utc": <historic_date_utc>
},
"cloudConfiguration": {
"request_period_in_seconds": <request_period_in_seconds>,
"historic_date_utc": <historic_date_utc>
}
}
}
}
} |
Info |
---|
All defined service entities will be executed by the collector. If you do not want to run any of them, just remove the entity from the |
Please replace the placeholders with real world values following the description table below:
Parameter | Data Type | Type | Value Range / Format | Details | |||||
|
|
|
| If the value is | |||||
|
|
| Minimum length: 1 | Use this param to give an unique id to this input service.
| |||||
|
|
|
| Use this param to enable or disable the given input logic when running the collector. If the value is | |||||
|
|
| Valid URL following this regex: | By default, the base url is This parameter should be removed if it is not used. | |||||
|
|
| UTC with format: | This configuration allows you to set a custom date as the beginning of the period to download. This allows downloading historical data (1 month back for example) before downloading new events. If this setting is not set, the default value is the current time. This parameter should be removed if it is not used. | |||||
|
|
| Any | User Client ID to authenticate to the service. | |||||
|
|
| Any | User Secret Key to authenticate to the service. | |||||
|
|
| Minimum length: 1 | Period in seconds used between each data pulling, this value will overwrite the default value (60 seconds) This parameter should be removed if it is not used. | |||||
|
|
| UTC with format: | This configuration allows you to set a custom date as the beginning of the period to download. This allows downloading historical data (1 month back for example) before downloading new events. If this setting is not set, the default value is the current time.Possible values:
| Filter by Issue type. You can specify multiple values in an array. Example 1:
Example 2 (multiple values):
This parameter should be removed if it is not used. | ||||
|
|
| Any | User Client ID to authenticate to the service. | |||||
|
|
| Any | User Secret Key to authenticate to the service. | |||||
|
|
| Minimum length: 1 | Period in seconds used between each data pulling, this value will overwrite the default value (60 seconds) This parameter should be removed if it is not used. | |||||
|
|
| Possible values:
| Filter by Issue type. You can specify multiple values in an array. Example 1:
Example 2 (multiple values):
This parameter should be removed if it is not used. |
Rw tab | ||
---|---|---|
|
This data collector can be run in any machine that has the Docker service available because it should be executed as a docker container. The following sections explain how to prepare all the required setup for having the data collector running.
Structure
The following directory structure should be created for being used when running the collector:
Code Block |
---|
<any_directory>
└── devo-collectors/
└── <product_name>/
├── certs/
│ ├── chain.crt
│ ├── <your_domain>.key
│ └── <your_domain>.crt
├── state/
└── config/
└── config-<product_name>.yaml |
Note |
---|
Replace |
Devo credentials
In Devo, go to Administration → Credentials → X.509 Certificates, download the Certificate, Private key and Chain CA and save them in <product_name>/certs/
. Learn more about security credentials in Devo here.
Replace <product_name>
with the proper value.
Editing the config.yaml file
Devo Tag | Use this to override Devo tag. |
Rw tab | ||
---|---|---|
|
This data collector can be run in any machine that has the Docker service available because it should be executed as a docker container. The following sections explain how to prepare all the required setup for having the data collector running.
Structure
The following directory structure should be created for being used when running the collector:
Code Block |
---|
<any_directory>
└── devo-collectors/
└── <product_name>/
├── certs/
│ ├── chain.crt
│ ├── <your_domain>.key
│ └── <your_domain>.crt
├── state/
└── config/
└── config-<product_name>.yaml |
Note |
---|
Replace |
Devo credentials
In Devo, go to Administration → Credentials → X.509 Certificates, download the Certificate, Private key and Chain CA and save them in <product_name>/certs/
. Learn more about security credentials in Devo here.
Replace <product_name>
with the proper value.
Editing the config.yaml file
Code Block |
---|
globals: debug: <debug_status> id: <collector_id> name: <collector_name> persistence: type: filesystem config: directory_name: state multiprocessing: false queue_max_size_in_mb: 1024 queue_max_size_in_messages: 1000 queue_max_elapsed_time_in_sec: 60 queue_wrap_max_size_in_messages: 100 outputs: devo_1: type: devo_platform config: address: <devo_address> port: 443 type: SSL chain: <chain_filename> cert: <cert_filename> key: <key_filename> inputs: wiz_data_puller: id: <short_unique_id> enabled: <input_status> override_api_base_url: <base_url> credentials: client_id: <client_id> client_secret: <client_secret> services: issues: request_period_in_seconds: <request_period_in_seconds> historic_date_utc: <historic_date_utc> filters: type: <type_list> override_devo_tag : <override_tag_value> vulnerabilities: request_period_in_seconds: <request_period_in_seconds> historic_date_utc: <historic_date_utc> override_devo_tag: <override_tag_value> auditLogs: request_period_in_seconds: <request_period_in_seconds> historic_date_utc: <historic_date_utc> override_devo_tag: <override_tag_value> cloudConfiguration: request_period_in_seconds: <request_period_in_seconds> historic_date_utc: <historic_date_utc> filters: type: <type_list>override_devo_tag: <override_tag_value> |
Info |
---|
All defined service entities will be executed by the collector. If you do not want to run any of them, just remove the entity from the |
Replace the placeholders with your required values following the description table below:
Parameter | Data type | Type | Value range | Details | ||||
|
|
|
| If the value is | ||||
|
|
| Minimum length: 1 | Use this param to give an unique id to this collector. | ||||
|
|
| Minimum length: 1 | Use this param to give a valid name to this collector. | ||||
|
|
|
| Use this param to identify the Devo Cloud where the events will be sent. | ||||
|
|
| Minimum length: 4 | Use this param to identify the chain.cert file downloaded from your Devo domain. Usually this file's name is: | ||||
|
|
| Minimum length: 4 | Use this param to identify the | ||||
|
|
| Minimum length: 4 | Use this param to identify the | ||||
|
|
| Minimum length: 1 | Use this param to give an unique id to this input service.
| ||||
|
|
|
| Use this param to enable or disable the given input logic when running the collector. If the value is | ||||
|
|
| Minimum value: 1 | Customize the maximum number of API requests per second. If not used, the default setting will be used:
| ||||
|
|
| Valid URL following this regex: | By default, the base url is
| ||||
|
|
| UTC with format: | This configuration allows you to set a custom date as the beginning of the period to download. This allows downloading historical data (1 month back for example) before downloading new events. If this setting is not set, the default value is the current time.
| ||||
|
|
| Any | User Client ID to authenticate to the service. | ||||
|
|
| Any | User Secret Key to authenticate to the service. | ||||
|
|
| Minimum length: 1 | Period in seconds used between each data pulling, this value will overwrite the default value (60 seconds)
| ||||
|
|
| Possible values:
| Filter by Issue type. You can specify multiple values in an array. Example 1:
Example 2 (multiple values):
This parameter should be removed if it is not used. | ||||
|
|
| Devo Tag | Use this to override Devo tag. |
Download the Docker image
The collector should be deployed as a Docker container. Download the Docker image of the collector as a .tgz file by clicking the link in the following table:
Collector Docker image | SHA-256 hash |
---|---|
|
Use the following command to add the Docker image to the system:
Code Block |
---|
gunzip -c <image_file>-<version>.tgz | docker load |
Note |
---|
Once the Docker image is imported, it will show the real name of the Docker image (including version info). Replace |
The Docker image can be deployed on the following services:
Docker
Execute the following command on the root directory <any_directory>/devo-collectors/<product_name>/
Code Block |
---|
docker run --name collector-<product_name> --volume $PWD/certs:/devo-collector/certs --volume $PWD/config:/devo-collector/config --volume $PWD/state:/devo-collector/state --env CONFIG_FILE=config.yaml --rm --interactive --tty <image_name>:<version> |
Note |
---|
Replace |
Docker Compose
The following Docker Compose file can be used to execute the Docker container. It must be created in the <any_directory>/devo-collectors/<product_name>/
directory.
Code Block |
---|
version: '3' services: collector-<product_name>: image: <image_name>:${IMAGE_VERSION:-latest} container_name: collector-<product_name> volumes: - ./certs:/devo-collector/certs - ./config:/devo-collector/config - ./credentials:/devo-collector/credentials - ./state:/devo-collector/state environment: - CONFIG_FILE=${CONFIG_FILE:-config.yaml} |
To run the container using docker-compose, execute the following command from the <any_directory>/devo-collectors/<product_name>/
directory:
Code Block |
---|
IMAGE_VERSION=<version> docker-compose up -d |
Note |
---|
Replace |
...
Release | Released on | Release type | Details | Recommendations | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| New Features
Improvements
|
| |||||||||||||
|
| New Features
Improvements
|
| |||||||||||||
|
| Improvements:
Bug Fix:
|
| |||||||||||||
|
| Improvements:
|
| |||||||||||||
|
| Bug fixes:
|
| |||||||||||||
|
| New features:
|
| |||||||||||||
|
| New features:
|
|
...