Fundamentals

T1598

Threat Intelligence Fundamentals

A foundational guide to threat intelligence for SOC analysts — the intelligence lifecycle, STIX/TAXII, feed quality evaluation, and how to operationalize IOCs in SIEM and EDR.

View on Graph

What Threat Intelligence Is and Why Analysts Need It

  • Threat intelligence (CTI) is evidence-based knowledge about existing or emerging threats, including context, mechanisms, indicators, implications, and actionable advice — not just a list of IPs and hashes.
  • The difference between a feed of IP addresses and real intelligence is context: who is targeting you, what tools they use, what their motive is, and what they are after.
  • MITRE ATT&CK maps general threat intelligence gathering to T1598 (Search Victim-Owned Websites / Social Media) but the CTI discipline spans the entire kill chain.
  • Analysts who understand CTI can prioritize alerts based on actual threat actor behavior instead of chasing noise, and they can proactively hunt for threats rather than waiting for alerts.

The Intelligence Lifecycle

Intelligence is not a product — it is a process. The intelligence lifecycle describes how raw data becomes actionable intelligence.

PhaseWhat HappensAnalyst Role
1. DirectionDefine intelligence requirements — what decisions need support? What threats matter most to your organization?Triage queue priorities, sector-specific threats (e.g., ransomware for healthcare), regulatory concerns
2. CollectionGather raw data from sources: open-source intel (OSINT), commercial feeds, information sharing groups, internal telemetryIdentify relevant sources, subscribe to feeds, configure collection
3. ProcessingConvert raw data into a structured, analyzable format — parsing, deduplication, normalizationTypically automated via MISP, ThreatConnect, or in-house pipelines
4. AnalysisTransform processed data into intelligence — identify patterns, correlate indicators, assess relevance to your environmentThe core analyst function: is this IoC relevant to your sector? Is it a false positive?
5. DisseminationDeliver intelligence to the right consumer in the right format — briefings, automated SIEM feeds, reportsProduce technical IoC blocks, analyst summaries, and executive briefings
6. FeedbackEvaluate how the intelligence was used and whether it produced the desired outcomeUpdate direction phase — were the requirements met? What was missed?

The key insight: Most SOCs skip phases 1 (Direction) and 6 (Feedback), which means their CTI program is reactive and unfocused. If you do not define what intelligence you need, you will drown in what you get.


STIX and TAXII — Structured Intelligence Sharing

STIX (Structured Threat Information eXpression)

STIX is an OASIS standard for expressing threat intelligence in a structured, machine-readable format. Version 2.1 defines the following STIX Domain Objects (SDOs):

STIX ObjectWhat It RepresentsExample
IndicatorA pattern that identifies a potential threatfile:hashes.SHA256 = 'abc123'
Threat ActorAn individual, group, or organization believed to be operating with malicious intentAPT29, FIN7, Lazarus Group
Attack PatternA type of TTP (tactic, technique, or procedure)T1055 Process Injection
CampaignA series of malicious activities over timeOperation Dream Job
MalwareA malicious software variantTrickBot, Emotet, Cobalt Strike Beacon
Course of ActionA recommended response to a threatBlock IP 5.5.5.5 at the firewall
RelationshipLinks two SDOs togetherIndicator 'abc123' indicates Malware 'TrickBot'

Why STIX matters: Without STIX, intelligence is shared as text, PDFs, or CSV files — human-readable but machine-chaotic. With STIX, a CTI platform ingests structured data, creates relationships, and automates feed updates.

TAXII (Trusted Automated eXchange of Intelligence)

TAXII is the transport protocol that moves STIX data between parties.

TAXII ChannelWhat It DoesUse Case
TAXII DiscoveryDiscovers what collections a TAXII server offersInitial setup — learn what feeds are available
TAXII CollectionA set of STIX objects on a specific topic (e.g., “Ransomware indicators”)Subscribe to a specific threat feed
TAXII PollPull intelligence from a collection (HTTP GET/POST)Your CTI platform fetches new indicators at intervals
TAXII PushOptional — server pushes new intelligence to subscribersReal-time intelligence sharing

Example — poll a TAXII feed with curl:

# Poll a TAXII 2.1 collection
curl -H "Accept: application/taxii+json;version=2.1" \
     -H "Authorization: Bearer API_KEY" \
     https://taxii.example.com/api/v2/collections/COLLECTION_ID/objects/

Evaluating Feed Quality — Don’t Blindly Import

Not all threat intelligence feeds are equal. A poor-quality feed will flood your SIEM with false positives and erode analyst trust. Evaluate every feed against these criteria:

CriterionGood FeedBad Feed
False positive rate< 5% — indicators actively verified> 20% — bulk-collected with no validation
ContextIncludes TTP, threat actor, campaign, and time of observationJust an IP address with no context
TimelinessIndicators within hours of observationIndicators weeks or months old
RelevanceMatches your sector, technology stack, and threat modelGeneric global feed with no filtering
Confidence scoringProvides confidence score (0-100) per indicatorNo confidence score — all indicators treated equally
DeduplicationNormalized IPs, domains, and hashes — each listed onceDuplicate IPs across multiple entries
Expiration policyExplicit TTL — “valid until” timestampNo expiration — old indicators accumulate forever

SPL query — measure the hit rate of a threat intel feed in your environment:

index=proxy
| lookup threat_feed_ip.csv ip AS dest_ip OUTPUT confidence
| where confidence > 0
| stats count by confidence, dest_ip
| eval hit_rate = count / (total_events) * 100
| table confidence, dest_ip, count, hit_rate
| sort - count

A feed with a < 1% hit rate in your environment is adding more noise than signal. Archive or disable it.


Operationalizing IOCs — Turning Intelligence into Detections

The most common CTI failure is importing 10,000 indicators into a SIEM and calling it “intelligence integration.” Real operationalization requires prioritization.

IOC Prioritization Matrix

Indicator TypeConfidenceActionPriority
File hash (SHA256) + known threat actor attributionHighCreate alert rule — reduce process creation logCritical
IP address + known C2 infrastructureHighBlock at firewall perimeterHigh
Domain + known malware familyMediumMonitor DNS logs and proxy logs for any resolutionMedium
IP address from a bulk feedLowGenerate a low-severity enrichment tag onlyLow
Email sender domain from a spam feedLowCreate an info-level tag — do not alertInformational

Implementation Approaches

ApproachHow It WorksBest For
SIEM watchlist/Threat intel matchingSIEM enriches every event against a threat intel listSOCs with mature SIEM correlation (Splunk ES, Sentinel, Elastic)
DNS sinkholeDNS server resolves known-malicious domains to a sinkhole IPBlocking DNS-level C2 — requires internal DNS resolution
Firewall blocklistPerimeter firewall blocks known-bad IPs at egressBlocking outbound C2 — may require performance consideration for large lists
Proxy blockWeb proxy blocks known-bad URLs and domainsHTTP/HTTPS C2 and phishing domains
EDR watchlistEDR alerts when a known-bad hash executesBlocking file-based attacks — requires immediate hash delivery

SPL — Automated IOC Matching in SIEM

index=* sourcetype=*
| lookup ioc_domain.csv domain as dest_domain OUTPUT ioc_type, confidence, feed_source
| where ioc_type IN ("c2", "malware", "phishing")
| eval alert = "HIGH — domain from " . feed_source . " feed (" . ioc_type . ", confidence: " . confidence . ") resolved by " . Computer
| stats values(dest_domain) as Domains, values(src_ip) as Sources, values(alert) as Alerts by Computer, dest_ip
| table _time, Computer, Domains, dest_ip, Sources, Alerts

Feed Sources Every SOC Should Evaluate

FeedTypeCostStrength
AlienVault OTXOpen sourceFreeBroad community coverage, pulse-based sharing
MISP communitiesOpen source (via sharing groups)Free (membership)Peer-reviewed indicators, sector-specific groups
Abuse.chOpen source (URLhaus, MalwareBazaar, etc.)FreeHigh-quality malware and C2 indicators
VirusTotalAggregatedFree tier / PaidMassive volume, community reputation
Team CymruAggregatedFree (community)Known-bad IP ranges, BGP analysis
MandiantCommercialPaidHigh confidence, deep threat actor attribution
Recorded FutureCommercialPaidExtensive enrichment, temporal scoring
Intel471CommercialPaidFocused on cybercrime forums and real-time actor communication

Sources