TXT · Text & Data tools

IOC Extractor (Indicators of Compromise from Text)

Input
Indicators (defanged)
0urls0domains0ipv40ipv60mac addresses0hashes0cve ids0lines scanned
Go to full Text Pattern Extractor

Shareable link

Settings are written to the URL as you change them. Nothing differs from the defaults yet.

Extract indicators from a report

Paste a vendor advisory, a SIEM alert, an email header or a sandbox log. Indicators are listed under one heading per type with a count, each one once, in the order it first appears, and written in defanged form, ready to paste into a ticket, a chat or a blocklist request.

Defanged in, defanged out

Reports arrive defanged and tooling wants them clean. The input is refanged first, so hxxps://evil[.]com/a and evil[.]com are matched as the real URL and domain, then every network indicator is defanged again on the way out:

  • https://evil.com/a.php becomes hxxps://evil[.]com/a.php
  • 198.51.100.7 becomes 198[.]51[.]100[.]7
  • 2001:db8::1 becomes 2001[:]db8[:][:]1

Checks before listing

Domains and URL hosts must end in a real top-level domain, IPv4 octets must be 0-255, IPv6 must parse, and hashes must be exactly 32, 40, 64 or 128 hex characters. Bare names ending in file extensions that double as top-level domains, such as dropper.zip or stage2.sh, are treated as files, which keeps payload names out of the domain list.

Raw lists

For undefanged output, CSV with line numbers or JSON for a script, open the full Text Pattern Extractor with the same types selected.

Frequently Asked Questions

URLs, domains, IPv4 and IPv6 addresses, MAC addresses, MD5, SHA-1, SHA-256 and SHA-512 hashes, and CVE IDs. Email addresses are left out; the full Text Pattern Extractor can add them.

So a pasted list cannot be clicked or auto-linked by a chat client or ticket system. URLs become hxxps://evil[.]com/path, domains and IPv4 dots become [.], and IPv6 colons become [:]. Hashes and CVE IDs are left as they are because they never resolve.

Yes. hxxp, [.], (.), [dot], [@], [at] and [:] are read as the real characters before matching, so a defanged source extracts the same as a raw one.

Yes. 10.0.0.0/8, 192.168.0.0/16 and other reserved ranges are listed, since an internal host in an alert is usually part of the story. Remove them before sharing outside the organisation if needed.

Explore Our Tools

Browse all tools