Current ThreatQ Version Filter
 

Securonix OSINT CDF

The web format of this guide reflects the most current release.  Guides for older iterations are available in PDF format.  

Integration Details

ThreatQuotient provides the following details for this integration:

Introduction

The Securonix OSINT CDF integration is a collection of open-source intelligence, consisting of blog posts and curated tactical indicators, published by Securonix. The integration enables analysts to stay on top of emerging threats and other TTPs used by threat actors based on the latest research from Securonix as well as provide curated intelligence from OSINT sources for infrastructure sweeps.

The integration includes the following feeds:

  • Securonix Blog - fetches, parses, and ingests posts from Securonix's blog: www.securonix.com/blog. 
  • Securonix Autonomous Threat Sweeper IOCs - fetches curated tactical indicators from Securonix's Autonomous Threat Sweeper GitHub repository.

The integration ingests the following object types:

  • Attack Patterns
  • Indicators
  • Reports
    • Report Attributes
  • Vulnerabilities

Prerequisites

The following is recommended to optimize integration performance:

  • Optional - a GitHub API Token (Personal Access Token) to increase the rate limit. This will allow you to pull data from the API without running into rate limits. Authenticated users have a 5000 requests per hour limit.
  • MITRE ATT&CK Patterns - attack patterns must have already been ingested by a previous run of the MITRE ATT&CK CDF feeds to be correctly related to the attack patterns ingested by the Securonix Blog feed. The feeds within the MITRE ATT&CK CDF include:
    • MITRE Enterprise ATT&CK
    • MITRE Mobile ATT&CK
    • MITRE ICS ATT&CK

Installation

Perform the following steps to install the integration:

The same steps can be used to upgrade the integration to a new version.

  1. Log into https://marketplace.threatq.com/.
  2. Locate and download the integration yaml file.
  3. Navigate to the integrations management page on your ThreatQ instance.
  4. Click on the Add New Integration button.
  5. Upload the integration yaml file using one of the following methods:
    • Drag and drop the file into the dialog box
    • Select Click to Browse to locate the file on your local machine
  6. Select the individual feeds to install, when prompted, and click Install.

    ThreatQ will inform you if the feed already exists on the platform and will require user confirmation before proceeding. ThreatQ will also inform you if the new version of the feed contains changes to the user configuration. The new user configurations will overwrite the existing ones for the feed and will require user confirmation before proceeding.

The feed(s) will be added to the integrations page. You will still need to configure and then enable the feed(s).

Configuration

ThreatQuotient does not issue API keys for third-party vendors. Contact the specific vendor to obtain API keys and other integration-related credentials.

To configure the integration:

  1. Navigate to your integrations management page in ThreatQ.
  2. Select the OSINT option from the Category dropdown (optional).

    If you are installing the integration for the first time, it will be located under the Disabled tab.

  3. Click on the integration entry to open its details page.
  4. Enter the following parameters under the Configuration tab:

    Securonix Blog Parameters

    Parameter Description
    Topics Topics: Select the categories of blog posts to pull from The Record. Options include:
    • Threat Research (default)
    • Cloud Security
    • Company Insights
    • Cybersecurity Basics
    • Cybersecurity Policies and Regulations
    • Incident Response and Forensics
    • Information Security
    • Insider Threat
    • Network Security
    • Partner
    • Security Analytics
    • SIEM
    • SOAR
    • UEBA
    Parse for MITRE ATT&CK Techniques Enable this parameter to parse the content for each blog for MITRE ATT&CK Techniques (Attack Patterns). This parameter is enabled by default. 
    Parsed IOC Types Select which IOC types to automatically parse from the content of each blog. Options include:
    • CIDR Blocks
    • CVEs (default)
    • Email Addresses
    • Filenames
    • File Paths
    • FQDNs
    • IP Addresses
    • MD5 (default)
    • SHA-1 (default)
    • SHA-256 (default)
    • SHA-384
    • SHA-512 (default)
    • URLs
    Ingest CVEs As Select which entity type to ingest CVE IDs as in ThreatQ. Options include:
    • Vulnerabilities (default)
    • Indicators (Type: CVE)
    Enable SSL Certificate Verification Enable this parameter if the feed should validate the host-provided SSL certificate. 
    Disable Proxies Enable this parameter if the feed should not honor proxies set in the ThreatQ UI.

    Securonix Blog Configuration Screen

    Securonix Autonomous Threat Sweeper IOCs Parameters

    Parameter Description
    GitHub API Token Optional - enter your GitHub API Token (Personal Access Token) to increase the rate limit. This will allow the integration to pull data from the API without running into rate limits.

    Authenticated users have a 5000 requests per hour limit.

    Enable SSL Certificate Verification Enable this parameter if the feed should validate the host-provided SSL certificate. 
    Disable Proxies Enable this parameter if the feed should not honor proxies set in the ThreatQ UI.

    Securonix Autonomous Threat Sweeper IOC
  5. Review any additional settings, make any changes if needed, and click on Save.
  6. Click on the toggle switch, located above the Additional Information section, to enable it.

ThreatQ Mapping

Securonix Blog

The Securonix Blog feed pulls posts from Securonix's blog which contains information on the latest threats, vulnerabilities, and security research. You can subscribe to different topics within the blog to filter the content they want to ingest - see the Topics configuration parameter for a list of available topics.  .

GET https://www.securonix.com/blog/

This request returns HTML, which is parsed for links to the blog posts. The full blog post content is then fetched.

GET https://www.securonix.com/{{ uri }}

This request returns HTML, which is parsed for the following fields:

Feed Data Path ThreatQ Entity ThreatQ Object Type or Attribute Key Published Date Examples Notes
N/A Report.Title Report .published_at Hunting Kerbrute: Analysis, Detection and Mitigation of Kerberos Attacks in Active Directory Parsed from the HTML
N/A Report.Description N/A N/A N/A Parsed from the HTML
N/A Report.Attribute Published At .published_at April 5, 2025 N/A
N/A Report.Attribute Category .published_at Threat Research Parsed from the HTML
N/A Report.Tags N/A N/A Threat Research Parsed from the HTML
N/A Related Indicator.Value Various Types N/A N/A User-configurable. Indicators parsed from HTML content based on user-field selection
N/A Related Attack-Pattern.Value Attack Pattern N/A T1087 - <technique name> User-configurable. Techniques parsed from HTML content based on user-field selection

Securonix Autonomous Threat Sweeper IOCs

The Securonix Autonomous Threat Sweeper IOCs feed pulls posts from indicators of compromise from Securonix's Autonomous Threat Sweeper GitHub repository. The feed fetches the latest indicators and parses them for various types of IOCs, including, but not limited to, IP addresses, domain names, and file hashes.

GET https://api.github.com/repos/Securonix/AutonomousThreatSweeper/commits

Sample Response:

[
  {
    "sha": "64a34290afb744343ec991d68ceec5efefab6bad",
    "node_id": "C_kwDOFXTfFdoAKDY0YTM0MjkwYWZiNzQ0MzQzZWM5OTFkNjhjZWVjNWVmZWZhYjZiYWQ",
    "commit": {
      "author": {
        "name": "artemis",
        "email": "artemis@securonix.com",
        "date": "2025-07-02T16:16:34Z"
      },
      "committer": {
        "name": "artemis",
        "email": "artemis@securonix.com",
        "date": "2025-07-02T16:16:34Z"
      },
      "message": "Committing Spotter Queries for: Janela_RAT_with_Chromium_Stealer_Extension",
      "tree": {
        "sha": "8df337b7a64b6b2ce96a45e67e2cc984f4af1282",
        "url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/git/trees/8df337b7a64b6b2ce96a45e67e2cc984f4af1282"
      },
      "url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/git/commits/64a34290afb744343ec991d68ceec5efefab6bad",
      "comment_count": 0,
      "verification": {
        "verified": false,
        "reason": "unsigned",
        "signature": null,
        "payload": null,
        "verified_at": null
      }
    },
    "url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/commits/64a34290afb744343ec991d68ceec5efefab6bad",
    "html_url": "https://github.com/Securonix/AutonomousThreatSweeper/commit/64a34290afb744343ec991d68ceec5efefab6bad",
    "comments_url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/commits/64a34290afb744343ec991d68ceec5efefab6bad/comments",
    "author": {
      "login": "artemissnx",
      "id": 82166862,
      "node_id": "MDQ6VXNlcjgyMTY2ODYy",
      "avatar_url": "https://avatars.githubusercontent.com/u/82166862?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/artemissnx",
      "html_url": "https://github.com/artemissnx",
      "followers_url": "https://api.github.com/users/artemissnx/followers",
      "following_url": "https://api.github.com/users/artemissnx/following{/other_user}",
      "gists_url": "https://api.github.com/users/artemissnx/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/artemissnx/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/artemissnx/subscriptions",
      "organizations_url": "https://api.github.com/users/artemissnx/orgs",
      "repos_url": "https://api.github.com/users/artemissnx/repos",
      "events_url": "https://api.github.com/users/artemissnx/events{/privacy}",
      "received_events_url": "https://api.github.com/users/artemissnx/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "committer": {
      "login": "artemissnx",
      "id": 82166862,
      "node_id": "MDQ6VXNlcjgyMTY2ODYy",
      "avatar_url": "https://avatars.githubusercontent.com/u/82166862?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/artemissnx",
      "html_url": "https://github.com/artemissnx",
      "followers_url": "https://api.github.com/users/artemissnx/followers",
      "following_url": "https://api.github.com/users/artemissnx/following{/other_user}",
      "gists_url": "https://api.github.com/users/artemissnx/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/artemissnx/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/artemissnx/subscriptions",
      "organizations_url": "https://api.github.com/users/artemissnx/orgs",
      "repos_url": "https://api.github.com/users/artemissnx/repos",
      "events_url": "https://api.github.com/users/artemissnx/events{/privacy}",
      "received_events_url": "https://api.github.com/users/artemissnx/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "parents": [
      {
        "sha": "f0018bccfa9fb6e52acd29cb98ce42bb56a835b1",
        "url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/commits/f0018bccfa9fb6e52acd29cb98ce42bb56a835b1",
        "html_url": "https://github.com/Securonix/AutonomousThreatSweeper/commit/f0018bccfa9fb6e52acd29cb98ce42bb56a835b1"
      }
    ]
  }
]

Commit Details

The feed fetches the commit details for each acceptable commit.

GET https://api.github.com/repos/Securonix/AutonomousThreatSweeper/commits/{{ sha }}

Sample Response:

{
  "sha": "64a34290afb744343ec991d68ceec5efefab6bad",
  "node_id": "C_kwDOFXTfFdoAKDY0YTM0MjkwYWZiNzQ0MzQzZWM5OTFkNjhjZWVjNWVmZWZhYjZiYWQ",
  "commit": {
    "author": {
      "name": "artemis",
      "email": "artemis@securonix.com",
      "date": "2025-07-02T16:16:34Z"
    },
    "committer": {
      "name": "artemis",
      "email": "artemis@securonix.com",
      "date": "2025-07-02T16:16:34Z"
    },
    "message": "Committing Spotter Queries for: Janela_RAT_with_Chromium_Stealer_Extension",
    "tree": {
      "sha": "8df337b7a64b6b2ce96a45e67e2cc984f4af1282",
      "url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/git/trees/8df337b7a64b6b2ce96a45e67e2cc984f4af1282"
    },
    "url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/git/commits/64a34290afb744343ec991d68ceec5efefab6bad",
    "comment_count": 0,
    "verification": {
      "verified": false,
      "reason": "unsigned",
      "signature": null,
      "payload": null,
      "verified_at": null
    }
  },
  "url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/commits/64a34290afb744343ec991d68ceec5efefab6bad",
  "html_url": "https://github.com/Securonix/AutonomousThreatSweeper/commit/64a34290afb744343ec991d68ceec5efefab6bad",
  "comments_url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/commits/64a34290afb744343ec991d68ceec5efefab6bad/comments",
  "author": {
    "login": "artemissnx",
    "id": 82166862,
    "node_id": "MDQ6VXNlcjgyMTY2ODYy",
    "avatar_url": "https://avatars.githubusercontent.com/u/82166862?v=4",
    "gravatar_id": "",
    "url": "https://api.github.com/users/artemissnx",
    "html_url": "https://github.com/artemissnx",
    "followers_url": "https://api.github.com/users/artemissnx/followers",
    "following_url": "https://api.github.com/users/artemissnx/following{/other_user}",
    "gists_url": "https://api.github.com/users/artemissnx/gists{/gist_id}",
    "starred_url": "https://api.github.com/users/artemissnx/starred{/owner}{/repo}",
    "subscriptions_url": "https://api.github.com/users/artemissnx/subscriptions",
    "organizations_url": "https://api.github.com/users/artemissnx/orgs",
    "repos_url": "https://api.github.com/users/artemissnx/repos",
    "events_url": "https://api.github.com/users/artemissnx/events{/privacy}",
    "received_events_url": "https://api.github.com/users/artemissnx/received_events",
    "type": "User",
    "user_view_type": "public",
    "site_admin": false
  },
  "committer": {
    "login": "artemissnx",
    "id": 82166862,
    "node_id": "MDQ6VXNlcjgyMTY2ODYy",
    "avatar_url": "https://avatars.githubusercontent.com/u/82166862?v=4",
    "gravatar_id": "",
    "url": "https://api.github.com/users/artemissnx",
    "html_url": "https://github.com/artemissnx",
    "followers_url": "https://api.github.com/users/artemissnx/followers",
    "following_url": "https://api.github.com/users/artemissnx/following{/other_user}",
    "gists_url": "https://api.github.com/users/artemissnx/gists{/gist_id}",
    "starred_url": "https://api.github.com/users/artemissnx/starred{/owner}{/repo}",
    "subscriptions_url": "https://api.github.com/users/artemissnx/subscriptions",
    "organizations_url": "https://api.github.com/users/artemissnx/orgs",
    "repos_url": "https://api.github.com/users/artemissnx/repos",
    "events_url": "https://api.github.com/users/artemissnx/events{/privacy}",
    "received_events_url": "https://api.github.com/users/artemissnx/received_events",
    "type": "User",
    "user_view_type": "public",
    "site_admin": false
  },
  "parents": [
    {
      "sha": "f0018bccfa9fb6e52acd29cb98ce42bb56a835b1",
      "url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/commits/f0018bccfa9fb6e52acd29cb98ce42bb56a835b1",
      "html_url": "https://github.com/Securonix/AutonomousThreatSweeper/commit/f0018bccfa9fb6e52acd29cb98ce42bb56a835b1"
    }
  ],
  "stats": {
    "total": 4026,
    "additions": 2128,
    "deletions": 1898
  },
  "files": [
    {
      "sha": "91098037005d20ee0fa4ba19589499d8c0c31353",
      "filename": "Janela_RAT_with_Chromium_Stealer_Extension/README.md",
      "status": "added",
      "additions": 21,
      "deletions": 0,
      "changes": 21,
      "blob_url": "https://github.com/Securonix/AutonomousThreatSweeper/blob/64a34290afb744343ec991d68ceec5efefab6bad/Janela_RAT_with_Chromium_Stealer_Extension%2FREADME.md",
      "raw_url": "https://github.com/Securonix/AutonomousThreatSweeper/raw/64a34290afb744343ec991d68ceec5efefab6bad/Janela_RAT_with_Chromium_Stealer_Extension%2FREADME.md",
      "contents_url": "https://api.github.com/repos/Securonix/AutonomousThreatSweeper/contents/Janela_RAT_with_Chromium_Stealer_Extension%2FREADME.md?ref=64a34290afb744343ec991d68ceec5efefab6bad",
      "patch": "@@ -0,0 +1,21 @@\n+\n+## IOCs\n+\n+__domain__:\n+\n+```text\n+team000analytics.safepurelink.com\n+w51w.worldassitencia.com\n+bulder.wordsuporttsk.com\n+```\n+__hash__:\n+\n+```text\n+da6b97b245c65193eb231de0314508759a69db35a8f76afc66b4757702a231d0\n+248ee6233a85daaa3ddc2d9aaf6f24a26969a1f46981aa2a13af0c661fe006d8\n+666ba2708be3fc6a208d1e961af343a8105959fa87bfd3322a36d6c4e57d1122\n+6ed7ec9d0c366310d647f44830a6b9bc353a0d8b9e3345253c770bb23a90bdd3\n+97364179ab942af483b973653b89c0dfb8ed5c7d56ed62dbbf7a62933c473fa6\n+e2a86247b7089a5ffb4d0a3c421cedc044c744d37852ebac17291855c54713cf\n+e200158dcca9b28c65d297cc2ff44a2183d8228568c2ebf98ac888d494e18649\n+```\n\\ No newline at end of file"
    }
  ]
}

IOC / README Change

The file content is fetched for each change to an IOC or README file.

GET https://github.com/Securonix/AutonomousThreatSweeper/raw/{{ sha }}/{{ path }}%2FREADME.md

Sample Response:

## IOCs
**domain**:
```text
team000analytics.safepurelink.com
w51w.worldassitencia.com
bulder.wordsuporttsk.com
```

hash:

da6b97b245c65193eb231de0314508759a69db35a8f76afc66b4757702a231d0
248ee6233a85daaa3ddc2d9aaf6f24a26969a1f46981aa2a13af0c661fe006d8
666ba2708be3fc6a208d1e961af343a8105959fa87bfd3322a36d6c4e57d1122
6ed7ec9d0c366310d647f44830a6b9bc353a0d8b9e3345253c770bb23a90bdd3
97364179ab942af483b973653b89c0dfb8ed5c7d56ed62dbbf7a62933c473fa6
e2a86247b7089a5ffb4d0a3c421cedc044c744d37852ebac17291855c54713cf
e200158dcca9b28c65d297cc2ff44a2183d8228568c2ebf98ac888d494e18649

 

The README.md file contains the IOCs, which are parsed and ingested into ThreatQ using the mapping provided below.

Feed Data Path ThreatQ Entity ThreatQ Object Type or Attribute Key Published Date Examples Notes
N/A Indicator.Value MD5, SHA-1, SHA-256, SHA-512, FQDN, IP Address, URL N/A N/A Parsed from the content
N/A Indicator.Attribute Threat Summary Janela RAT with Chromium Stealer Extension N/A GitHub repository parent path

Average Feed Run

Object counts and Feed runtime are supplied as generalities only - objects returned by a provider can differ based on credential configurations and Feed runtime may vary based on system resources and load.

Securonix Blog

Metric Result
Run Time 1 minute
Reports 10
Report Attributes 20
Attack Patterns 33
Indicators 217
Vulnerabilities 41

Securonix Autonomous Threat Sweeper IOCs

Metric Result
Run Time 1 minute
Indicators 60
Indicator Attributes 60

Known Issues / Limitations

  • Securonix Blog feed:
    • The feed will fetch, at maximum, the last 3 pages of blog posts. 
    • The feed utilizes since and until dates to make sure entries are not re-ingested if they haven't been updated.
    • Run the feed manually by setting the since date back if you need to ingest historical blog posts.

Change Log

  • Version 1.0.1
    • Added improved error handling. 
  • Version 1.0.0
    • Initial release

PDF Guides

Document ThreatQ Version
Securonix OSINT CDF Guide v1.0.1 5.5.0 or Greater
Securonix OSINT CDF Guide v1.0.0 5.5.0 or Greater