Skip to main content

Extract IOCs from text.

Project description

ioc-hunter

IOC Hunter finds indicators of compromise (IOC). The parse_iocs function can extract IOCs from text.
The type_ioc function can determine the IOC type of a string that you pass in.

The IOCs that are recognized are:

  • ssdeep
  • sha256
  • sha1
  • md5
  • email
  • ipv4_public
  • ipv4_private
  • ipv6_public
  • ipv6_private
  • filename
  • domain
  • url

Parse IOCs

The parse_iocs function parses IOCs in the list above from text. There is an option to defang the IOCs that are passed back as well as an option to provide a whitelist regex. This will also return IOCs labeled as unknown when text is found to be suspicious, but doesn't match any of the IOC types.

from ioc_hunter import parse_iocs

text = "Your text goes here"
whitelist = r".*internaldomain\.com.*"
iocs = parse_iocs(text, defang=False, whitelist_regex=whitlist)
parse_iocs

Params:
    text – A string to parse.
    defang – If True, defang any IOCs we can (see DEFANGABLE). If False, return IOCs in their fanged state.
    whitelist_regex – Any IOC matching this regex will be ignored
    iocs_to_parse – A list of IOC types to look for (see IOC_TYPES_SEARCH_ORDER for options)
    whitelist_domains – A list or CSV of domains to exclude from results. Excludes domains and URLs that match
    whitelist_ip_cidr_ranges – A list or CSV of CIDR ranges to exclude from results. Excludes IPs and URLs that match
Returns:
    A dictionary with the ioc type as the key and a list of iocs for each value.

Type IOC

The type_ioc function takes in text and determines if that text matches any of the IOC types. If it does not match any, it will return unkown.

from ioc_hunter import type_ioc

suspected_ioc = "mydomain.com"
ioc_type = type_ioc(suspected_ioc)
type_ioc

Params:
    ioc – The IOC to classify.
    types_to_find – A list of types you want to look for.
Returns:
    The type of the IOC as a string, (see IOC_TYPES_SEARCH_ORDER for options)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ioc-hunter-1.3.8.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

ioc_hunter-1.3.8-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file ioc-hunter-1.3.8.tar.gz.

File metadata

  • Download URL: ioc-hunter-1.3.8.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for ioc-hunter-1.3.8.tar.gz
Algorithm Hash digest
SHA256 e6f907c96560cd45507cf6a97afd7c3f235c4bd99d8ccd4a2c99925a3506a974
MD5 c3459c2b341d05395e8ee83cc2a76cab
BLAKE2b-256 51b80e5dd8f5b474af52e1d0a1e26a7ed3537d52039ff54261801b0dadc36c2e

See more details on using hashes here.

File details

Details for the file ioc_hunter-1.3.8-py3-none-any.whl.

File metadata

  • Download URL: ioc_hunter-1.3.8-py3-none-any.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.17

File hashes

Hashes for ioc_hunter-1.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b3f18ee6c167b889611a1b2f9450526c5d7637409af050271f33dc03ea9691a5
MD5 fcf2443f22d381a70c8b67a04c26a557
BLAKE2b-256 497b38b71cbc30e3bb8d9d02f900a452e176a5e3a0399d2a139ea8adf4f8b5ab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page