RSA NetWitness

Resilient Functions simplify development of integrations by wrapping each activity into an individual workflow component. These components can be easily installed, then used and combined in Resilient workflows. The Resilient platform sends data to the function component that performs an activity then returns the results to the workflow. The results can be acted upon by scripts, rules, and workflow decision points to dynamically orchestrate the security incident response activities.

The RSA NetWitness functions query for metadata and return pcap and log files for specific times and sessions.

Release Notes

Release History

Version

Date

Notes

1.1.3

04/2024

Converted a post process script to Python3

1.1.2

11/2023

Convert workflows to Python3

1.1.1

6/2021

Bug fix for json logs output, updated execute_call to execute_call_v2, fix for convert_to_nw_time, removed create_tmp_file, fixed workflow scripts

1.1.0

3/2020

Initial commit


Contents:

Message Destinations:

  • RSA NetWitness Message Destination

Functions:

  • NetWitness Get Meta ID Ranges

  • NetWitness Get Meta Values

  • NetWitness Query

  • NetWitness Retrieve Log Data

  • NetWitness Retrieve PCAP Data

Workflows:

  • (Example) NetWitness Get Meta Values

  • (Example) NetWitness Retrieve Log File

  • (Example) NetWitness Retrieve PCAP File

  • (Example) NetWitness Retrieve PCAP File (Time)

Rules:

  • (Example) NetWitness Get Meta Values

  • (Example) NetWitness Retrieve Log File

  • (Example) NetWitness Retrieve PCAP File

  • (Example) NetWitness Retrieve PCAP File (Time)

To package for distribution,

python ./fn_rsa_netwitness/setup.py sdist

To install the package

pip install dist/fn_rsa_netwitness-x.x.x.tar.gz

After installation, the package will be loaded by resilient-circuits run. To uninstall,

pip uninstall fn-rsa-netwitness

Requirements:

  • resilient-circuits

Installation:

Run the following command to import this function into IBM resilient

resilient-circuits customize -y -l fn-rsa-netwitness

To configure this function run and following command

resilient-circuits config -u -l fn-rsa-netwitness

Then edit the app.config file and provide the following NetWitness configurations:

nw_packet_server_url=<http://test.nw_packet_server.com:50104>
nw_packet_server_user=<nw_packet_server_username>
nw_packet_server_password=<nw_packet_server_password>
nw_packet_server_verify=[true|false]

nw_log_server_url=<http://test.nw_log_server.com:50102>
nw_log_server_user=<nw_log_server_username>
nw_log_server_password=<nw_log_server_password>
nw_log_server_verify=[true|false]

Optionally, run selftest to test the integration you configured with the following command

resilient-circuits selftest -l fn-rsa-netwitness

Run Resilient Circuits

resilient-circuits run