Abstract Security Superna SIEM Zero Trust Alerts
- Overview
- Support Statement
- Limitations
- Solution Overview
- What is Abstract Security SIEM?
- Integration Architecture
- Solution Configuration in Abstract Security SIEM and Defender Zero Trust
- Prerequisites
- Configuration in Abstract Security SIEM
- Configuration Steps on Eyeglass Virtual Machine
- High Level steps
- Configuration Step by Step
- Configure the Service start and python integration files
- Configure the python packages and customize the abssiem integration python code
- Configure Defender Zero Trust Webhooks
- How to test the Integration with Abstract Security SIEM
- Abstract Security SIEM SecOps administrators Integration Experience
Overview
Customers using Abstract Security SIEM can leverage this integration to send real time zero trust alerts using webhooks and maintain full payload parsing using json defined fields. The Abstract Security HTTP Connector capability within the platform allows inbound webhook json payload to be parsed and tagged with a source type to allow for dashboards and triggers to be leveraged in workflows. A customer integration zip file can be imported directly into the console to support field mapping.
Support Statement
-
NOTE: This documentation is provided "as is" without support for 3rd party software. The level of support for this integration guide is best effort without any SLA on response time. No 3rd party product support can be provided by Superna directly. 3rd party components require support contracts
Limitations
- HTTPS with un-signed certificates is the default configuration and certificate checking has been disabled in this sample code.
Solution Overview
Superna Data Security Edition Zero Trust API is the cornerstone technology used to integrate with SIEM and SOAR platforms. Automation begins with data that summarizes the threat and places that information into a security tools to be acted on by Secops and run playbooks to protect corporate IT assets from vulnerabilities and insider or external attackers.
What is Abstract Security SIEM?
Abstract Security provides streaming analytics on incoming data from your data sources and matches them against millions of Indicators of Compromise (IOCs) amplifying threat insights in real time, before routing it to your data storage destinations.
Integration Architecture
Solution Configuration in Abstract Security SIEM and Defender Zero Trust
Prerequisites
- Installed Data Security Edition subscription product
- Eyeglass OS appliance version 15.5
- cat /etc/os-release
- License key for the Zero Trust API
Configuration in Abstract Security SIEM
- Click Integrations menu
- Download the Superna Integration tar file here. Note: Leave the tar file compressed.
- Click the upload button
- Set the Integration name, select your instance in the drop down.
- Click through each page and validate the integration and save and create it.
- done.
- Click on the Configured Integrations tab
- record the token and the v2 endpoint url
- done.
Configuration Steps on Eyeglass Virtual Machine
High Level steps
- Create python location to run the application on the Eyeglass vm
- Create python main application script
- Create linux systemd service and set to auto start
- Create Zero Trust configuration in Defender
- Update the main script to customize with Abstract Security SIEM python code
- Test the script is running as a service
- Create a test event in Defender to validate the alerts appear as indexed parsed events in Abstract Security SIEM
Configuration Step by Step
- Login to the eyeglass VM as admin user
- Follow the steps below
Configure the Service start and python integration files
Configure the python packages and customize the abssiem integration python code
- Customize the application code by downloading the python code from this link to download (right click download as)
- Open the python template file in a text editor. NOTE: make sure to only replace the values and do not delete any of the commas
- Locate this section in the file
- endpoint = "https://xxxxxx.abstractsecurity.app/v2/logs" # Replace with your real endpointapi_token = "yyyyyyy" # Replace with your real API token
- Replace the xxxxx with the token recorded from the steps above and replace yyyy with the url of the Abstract Integration log ingestion
- Paste the updated script into the production file
- nano /opt/superna/cgi-bin/abssiem.py
- Open the file locally in Windows OS notepad and use control-A or select all the text.
- Paste the clipboard into the ssh terminal session with the open nano editor file
- save the file
- press control+x
- Answer yes to save and exit the nano editor
- Start the service and verify it is running
- systemctl start abssiem
- systemctl status -l abssiem
- Verify the service is started successfully and returns "active and running".
- If the service does not start do not proceed and double check the steps above are completed.
Configure Defender Zero Trust Webhooks
- The next step creates an Zero Trust Webhook URL.
- Configure Zero Trust endpoint in Ransomware Defender Zero Trust tab.
- Recommended Configuration: Only Critical and Major events and only the webhooks that set lockout or delayed lockout. Customers can customize based on specific requirements. The goal is to send findings versus a list of alarms that do not pinpoint a security incident.
-
- The endpoint url above will use localhost and will send Webhooks to the application service listening on port 5000. URL to use in the configuration
- http://localhost:5000/webhook
- Add the Content-Type header with value of application/json as shown above to complete the webhook configuration.
- Click save to commit the configuration.
- Click save on the main Webhook configuration page
- Configure Zero Trust endpoint in Ransomware Defender Zero Trust tab.
- Test the configuration is working following the next section
How to test the Integration with Abstract Security SIEM
- To test the integration follow these steps
- download this curl command template and open with a text editor
- Copy all the text
- ssh to the eyeglass vm as the admin user
- paste the entire cli command to the ssh prompt to send sample data to the running Zero Trust application. This will send test data directly to the application to be processed and sent to Abstract Security SIEM.
- The output of a successfully processed webhook test will return this text in the ssh terminal
- done sending event to abssiem and check for http 200 and success count in response
- How to review the process logs from the web application
- sudo -s
- journalctl -f -u splunk
- This allows you to view the logs generated by the application.
- To log to a file and review with nano showing only the most recent 250 lines.
- journalctl -f -n 250 -u abssiem > /tmp/ztwebhook.log
- nano /tmp/abssiem.log
- In the log below the response code from the Abstract Security SIEM api call should show http 200 status code and successCount 1 to indicate the Finding was successfully created.
- You can also view abssiem.log for specific error messages.
- Login to the Abstract Security SIEM Main Dashboard to run a search for all supernaZT source messages. enter a search with sourcetype="supernaZT" to locate events sent from testing.
- Done
Abstract Security SIEM SecOps administrators Integration Experience
- Once the integration has been tested, it is possible to build triggers from indexed parsed zero trust fields.
- click on Pipelines
- Click on Event samples, after you have sent test events to verify events are parsed and displayed correctly.