analyzing-indicators-of-compromise

Featured

Analyzes indicators of compromise (IOCs) including IP addresses, domains, file hashes, URLs, and email artifacts to determine maliciousness confidence, campaign attribution, and blocking priority. Use when triaging IOCs from phishing emails, security alerts, or external threat feeds; enriching raw IOCs with multi-source intelligence; or making block/monitor/whitelist decisions. Activates for requests involving VirusTotal, AbuseIPDB, MalwareBazaar, MISP, or IOC enrichment pipelines.

AI & Automation 64 stars 11 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
60
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Analyzing Indicators of Compromise ## When to Use Use this skill when: - A phishing email or alert generates IOCs (URLs, IP addresses, file hashes) requiring rapid triage - Automated feeds deliver bulk IOCs that need confidence scoring before ingestion into blocking controls - An incident investigation requires contextual enrichment of observed network artifacts **Do not use** this skill in isolation for high-stakes blocking decisions — always combine automated enrichment with analyst judgment, especially for shared infrastructure (CDNs, cloud providers). ## Prerequisites - VirusTotal API key (free or Enterprise) for multi-AV and sandbox lookup - AbuseIPDB API key for IP reputation checks - MISP instance or TIP for cross-referencing against known campaigns - Python with `requests` and `vt-py` libraries, or SOAR platform with pre-built connectors ## Workflow ### Step 1: Normalize and Classify IOC Types Before enriching, classify each IOC: - **IPv4/IPv6 address**: Check if RFC 1918 private (skip external enrichment), validate format - **Domain/FQDN**: Defang for safe handling (`evil[.]com`), extract registered domain via tldextract - **URL**: Extract domain + path separately; check for redirectors - **File hash**: Identify hash type (MD5/SHA-1/SHA-256); prefer SHA-256 for uniqueness - **Email address**: Split into domain (check MX/DMARC) and local part for pattern analysis Defang IOCs in documentation (replace `.` with `[.]` and `://` with `[://]`) to prevent acciden...

Details

Author
26zl
Repository
26zl/cybersec-toolkit
Created
7 months ago
Last Updated
yesterday
Language
Python
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

analyzing-indicators-of-compromise

Analyzes indicators of compromise (IOCs) including IP addresses, domains, file hashes, URLs, and email artifacts to determine maliciousness confidence, campaign attribution, and blocking priority. Use when triaging IOCs from phishing emails, security alerts, or external threat feeds; enriching raw IOCs with multi-source intelligence; or making block/monitor/whitelist decisions. Activates for requests involving VirusTotal, AbuseIPDB, MalwareBazaar, MISP, or IOC enrichment pipelines.

0 Updated today
anxious-phyllo879
AI & Automation Featured

collecting-indicators-of-compromise

Systematically collects, categorizes, and distributes indicators of compromise (IOCs) during and after security incidents to enable detection, blocking, and threat intelligence sharing. Covers network, host, email, and behavioral indicators using STIX/TAXII formats and threat intelligence platforms. Activates for requests involving IOC collection, indicator extraction, threat indicator sharing, compromise indicators, STIX export, or IOC enrichment.

61 Updated 1 weeks ago
adriannoes
Data & Documents Listed

ioc-extraction

Extract, normalize, defang/refang, classify, and de-duplicate indicators of compromise (IPs, domains, URLs, hashes, emails, file paths, registry keys, CVEs, wallet addresses) from any unstructured text such as threat intel reports, vendor advisories, phishing emails, pasted logs, PDFs, or chat messages, then produce a clean, machine-readable indicator list with context and an enrichment plan. Use this whenever the user pastes or points at a report, advisory, email, or blob of text and wants the indicators out of it, asks to "pull the IOCs", "defang these", "make a blocklist", "turn this into a watchlist", "what should we block from this report", or needs indicators formatted for a SIEM, EDR, firewall, TIP, or STIX bundle. Also use it when someone asks whether a list of indicators is well-formed or contains noise.

0 Updated 1 weeks ago
ftrout