Proofpoint Threat Intelligence
Overview
Proofpoint Threat Intelligence provides contextual information about threat campaigns, threat families, and indicators of compromise (IOCs) observed across the Proofpoint network. This data enriches individual threat events from TAP with broader campaign context, attribution, and forensic evidence. It enables security analysts to understand not just what was blocked, but who is behind the attack and how it fits into a larger campaign.
Proofpoint processes billions of messages daily and correlates threats across its entire customer base, providing unique visibility into large-scale email threat campaigns.
Anti-triggers
- What hit your own tenant — this is Proofpoint's cross-customer
intelligence: campaigns, families, and actors observed network-wide.
A campaign returned here may never have targeted your organization.
Your tenant's own events are
proofpoint-tap.
- Evidence artifacts for one message — sandbox reports, pcaps,
screenshots, and samples are
proofpoint-forensics.
- Another vendor's intelligence feed — Mimecast's near-identically
named skill is
mimecast-threat-intelligence.
Key Concepts
Campaigns
A campaign is a coordinated set of threat activities sharing common infrastructure, payloads, or techniques. Proofpoint groups related threats into campaigns based on:
- Shared sending infrastructure
- Common payload signatures
- Similar lure themes and social engineering tactics
- Linked command-and-control infrastructure
Threat Families
| Family Type |
Description |
Examples |
malware |
Named malware families |
Emotet, QBot, IcedID, AsyncRAT |
phishkit |
Phishing kit families |
Office365 kit, DocuSign kit |
loader |
Malware delivery mechanisms |
Bumblebee, CactusTorch |
rat |
Remote access trojans |
AsyncRAT, njRAT, DarkComet |
ransomware |
Ransomware families |
LockBit, BlackCat, Cl0p |
stealer |
Credential/info stealers |
FormBook, AgentTesla, RedLine |
Threat Actors
Proofpoint tracks named threat actors (e.g., TA505, TA542, TA577) that conduct persistent email-based campaigns. Actor profiles include:
- Known TTPs (tactics, techniques, procedures)
- Associated malware families
- Targeted industries and geographies
- Campaign frequency and sophistication level
Indicators of Compromise (IOCs)
| IOC Type |
Description |
Example |
url |
Malicious URL |
https://evil-domain.com/payload |
domain |
Malicious domain |
evil-domain.com |
ip |
Malicious IP address |
192.168.1.100 |
hash_md5 |
MD5 file hash |
d41d8cd98f00b204e9800998ecf8427e |
hash_sha256 |
SHA256 file hash |
e3b0c44298fc1c149afbf4c8996fb92427ae41e4... |
sender |
Malicious sender address |
attacker@spoofed-domain.com |
subject |
Lure subject line pattern |
Invoice #[0-9]{6} |
Field Reference
Campaign Fields
| Field |
Type |
Description |
campaignId |
string |
Unique campaign identifier |
name |
string |
Proofpoint-assigned campaign name |
description |
string |
Campaign summary and context |
startDate |
datetime |
First observed activity |
lastActivity |
datetime |
Most recent activity |
actors |
object[] |
Associated threat actors |
families |
object[] |
Associated malware/threat families |
techniques |
string[] |
MITRE ATT&CK techniques observed |
malwareCount |
int |
Number of unique malware samples |
messageCount |
int |
Total messages in the campaign |
recipientCount |
int |
Number of targeted recipients |
industries |
string[] |
Targeted industry verticals |
Threat Indicator Fields
| Field |
Type |
Description |
id |
string |
Unique indicator identifier |
type |
string |
IOC type (url, domain, ip, hash) |
value |
string |
The indicator value |
firstSeen |
datetime |
First observation time |
lastSeen |
datetime |
Most recent observation |
threatStatus |
string |
active, cleared, falsePositive |
campaigns |
string[] |
Associated campaign IDs |
families |
string[] |
Associated threat families |
confidence |
int |
0-100 confidence score |
severity |
string |
critical, high, medium, low, info |
MCP Tools
| Tool |
Description |
Key Parameters |
proofpoint_threat_get_campaign |
Campaign detail by ID — actors, malware families, techniques, associated messages |
campaign_id (required) |
proofpoint_threat_get_by_id |
Threat detail by ID — type, classification, associated indicators |
threat_id (required) |
proofpoint_threat_get_iocs |
Indicators of compromise for a campaign or time range — URLs, IPs, domains, hashes |
campaign_id, sinceTime, interval, threat_type |
proofpoint_threat_list_families |
Malware families Proofpoint tracks, with descriptions and associated campaigns |
sinceTime, interval |
proofpoint_reports_threat_summary |
Threat breakdown by type with counts and trends |
window, threatType |
Not available through this plugin
Everything here is a forward lookup: you arrive with an ID or a time
window and get intelligence back. There is no way to arrive with a name or
an indicator and search.
- Searching campaigns by criteria (actor, family, date). Campaign
access is by ID only, and the IDs come from TAP events.
- Reverse IOC lookup — "which campaigns contain this hash".
proofpoint_threat_get_iocs runs the other direction: campaign or time
window in, indicators out. To answer an inbound IOC question, pull the
IOC set for the window and match locally.
- Per-family or per-actor detail pages.
proofpoint_threat_list_families
lists families; there is no get-by-name. Actor names appear inside
campaign output and have no tool of their own.
Common Workflows
Investigate a Campaign from TAP Event
- From a TAP event, extract the
campaign_id
- Call
proofpoint_threat_get_campaign with the campaign ID
- Review the campaign description, actor attribution, and techniques
- Call
proofpoint_threat_get_iocs with the same campaign_id to get all
IOCs for the campaign
- Export IOCs to your SIEM or firewall blocklists
- Check if other users in the organization were targeted by the same campaign
Track a Threat Family
- Call
proofpoint_threat_list_families for the window you care about and
find the family (e.g. Emotet) in the returned list — there is no
get-by-name
- Review the campaigns the listing associates with it
- Call
proofpoint_threat_get_campaign for each of those campaign IDs
- Assess whether the family is actively targeting your organization
- Review MITRE ATT&CK techniques to inform detection rules
IOC Lookup
An inbound IOC — someone hands you a hash or a URL and asks "have we seen
this?" — cannot be looked up directly. There is no indicator-keyed
search. The workable approximation:
- Call
proofpoint_threat_get_iocs for the time window in question,
optionally narrowed by threat_type
- Match the indicator against the returned set yourself
- If it matches, call
proofpoint_threat_get_campaign on the associated
campaign for context
- A non-match means "not in the window you pulled", not "never seen" —
say so, rather than reporting a clean result
Threat Landscape Review
- Call
proofpoint_reports_threat_summary with a 30-day window
- Review the breakdown by threat type with counts and trends
- Add
proofpoint_threat_list_families for the same window to see which
families are active
- Cross-reference with your organization's TAP data
- Update security awareness training based on active campaigns
Correlate Across Multiple Events
- Gather
threat_id values from multiple TAP events
- For each, call
proofpoint_threat_get_by_id for classification and its
associated indicators
- Look for shared infrastructure (common domains, IPs, C2 servers)
- If shared infrastructure is found, these events may be part of the same campaign
- Confirm by calling
proofpoint_threat_get_campaign on the campaign IDs
the threats carry — you cannot search campaigns to find the link, only
confirm one you already have
Error Handling
Common API Errors
| Code |
Message |
Resolution |
| 400 |
Invalid campaign ID |
Verify the campaign ID format from the TAP event |
| 400 |
Invalid date range |
Ensure dates are within the allowed range |
| 401 |
Authentication failed |
Verify service principal and secret |
| 403 |
Threat intelligence access not enabled |
Ensure your license includes threat intelligence API |
| 404 |
Campaign not found |
The campaign may be too old or not yet correlated |
| 404 |
Threat family not found |
Verify the family name spelling |
| 429 |
Rate limit exceeded |
Implement backoff; intel API is rate-limited |
No Results
- Campaign data may take time to correlate - retry after a few hours
- Some threats may not be attributed to a named campaign
- IOC searches may return no results if the indicator is new or unique to your organization
- Older campaigns may be archived and unavailable via the API
Best Practices
- Start with TAP events - Use campaign IDs from TAP events as entry points into threat intelligence
- Export IOCs to blocklists - Feed campaign IOCs into your firewall, proxy, and EDR blocklists
- Track actor patterns - Named actors have consistent TTPs; use this to predict future attacks
- Correlate with external intel - Cross-reference Proofpoint intelligence with other threat feeds
- Update detection rules - Use MITRE ATT&CK techniques from campaigns to tune detection
- Brief your team - Share campaign summaries with your security team for situational awareness
- Monitor active families - Track threat families that target your industry vertical
- Use confidence scores - Prioritize high-confidence IOCs for automated blocking
Related Skills
1---2name: proofpoint-threat-intelligence3description: Proofpoint Threat Intelligence fundamentals: campaign tracking, threat families and actors, indicators of compromise (IOCs), and how campaign/IOC data enriches individual TAP threat events.4---56# Proofpoint Threat Intelligence78## Overview910Proofpoint Threat Intelligence provides contextual information about threat campaigns, threat families, and indicators of compromise (IOCs) observed across the Proofpoint network. This data enriches individual threat events from TAP with broader campaign context, attribution, and forensic evidence. It enables security analysts to understand not just what was blocked, but who is behind the attack and how it fits into a larger campaign.1112Proofpoint processes billions of messages daily and correlates threats across its entire customer base, providing unique visibility into large-scale email threat campaigns.1314## Anti-triggers1516- **What hit your own tenant** — this is Proofpoint's cross-customer17 intelligence: campaigns, families, and actors observed network-wide.18 A campaign returned here may never have targeted your organization.19 Your tenant's own events are `proofpoint-tap`.20- **Evidence artifacts for one message** — sandbox reports, pcaps,21 screenshots, and samples are `proofpoint-forensics`.22- **Another vendor's intelligence feed** — Mimecast's near-identically23 named skill is `mimecast-threat-intelligence`.2425## Key Concepts2627### Campaigns2829A campaign is a coordinated set of threat activities sharing common infrastructure, payloads, or techniques. Proofpoint groups related threats into campaigns based on:30- Shared sending infrastructure31- Common payload signatures32- Similar lure themes and social engineering tactics33- Linked command-and-control infrastructure3435### Threat Families3637| Family Type | Description | Examples |38|-------------|-------------|---------|39| `malware` | Named malware families | Emotet, QBot, IcedID, AsyncRAT |40| `phishkit` | Phishing kit families | Office365 kit, DocuSign kit |41| `loader` | Malware delivery mechanisms | Bumblebee, CactusTorch |42| `rat` | Remote access trojans | AsyncRAT, njRAT, DarkComet |43| `ransomware` | Ransomware families | LockBit, BlackCat, Cl0p |44| `stealer` | Credential/info stealers | FormBook, AgentTesla, RedLine |4546### Threat Actors4748Proofpoint tracks named threat actors (e.g., TA505, TA542, TA577) that conduct persistent email-based campaigns. Actor profiles include:49- Known TTPs (tactics, techniques, procedures)50- Associated malware families51- Targeted industries and geographies52- Campaign frequency and sophistication level5354### Indicators of Compromise (IOCs)5556| IOC Type | Description | Example |57|----------|-------------|---------|58| `url` | Malicious URL | `https://evil-domain.com/payload` |59| `domain` | Malicious domain | `evil-domain.com` |60| `ip` | Malicious IP address | `192.168.1.100` |61| `hash_md5` | MD5 file hash | `d41d8cd98f00b204e9800998ecf8427e` |62| `hash_sha256` | SHA256 file hash | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4...` |63| `sender` | Malicious sender address | `attacker@spoofed-domain.com` |64| `subject` | Lure subject line pattern | `Invoice #[0-9]{6}` |6566## Field Reference6768### Campaign Fields6970| Field | Type | Description |71|-------|------|-------------|72| `campaignId` | string | Unique campaign identifier |73| `name` | string | Proofpoint-assigned campaign name |74| `description` | string | Campaign summary and context |75| `startDate` | datetime | First observed activity |76| `lastActivity` | datetime | Most recent activity |77| `actors` | object[] | Associated threat actors |78| `families` | object[] | Associated malware/threat families |79| `techniques` | string[] | MITRE ATT&CK techniques observed |80| `malwareCount` | int | Number of unique malware samples |81| `messageCount` | int | Total messages in the campaign |82| `recipientCount` | int | Number of targeted recipients |83| `industries` | string[] | Targeted industry verticals |8485### Threat Indicator Fields8687| Field | Type | Description |88|-------|------|-------------|89| `id` | string | Unique indicator identifier |90| `type` | string | IOC type (url, domain, ip, hash) |91| `value` | string | The indicator value |92| `firstSeen` | datetime | First observation time |93| `lastSeen` | datetime | Most recent observation |94| `threatStatus` | string | `active`, `cleared`, `falsePositive` |95| `campaigns` | string[] | Associated campaign IDs |96| `families` | string[] | Associated threat families |97| `confidence` | int | 0-100 confidence score |98| `severity` | string | `critical`, `high`, `medium`, `low`, `info` |99100## MCP Tools101102| Tool | Description | Key Parameters |103|------|-------------|----------------|104| `proofpoint_threat_get_campaign` | Campaign detail by ID — actors, malware families, techniques, associated messages | `campaign_id` (required) |105| `proofpoint_threat_get_by_id` | Threat detail by ID — type, classification, associated indicators | `threat_id` (required) |106| `proofpoint_threat_get_iocs` | Indicators of compromise for a campaign or time range — URLs, IPs, domains, hashes | `campaign_id`, `sinceTime`, `interval`, `threat_type` |107| `proofpoint_threat_list_families` | Malware families Proofpoint tracks, with descriptions and associated campaigns | `sinceTime`, `interval` |108| `proofpoint_reports_threat_summary` | Threat breakdown by type with counts and trends | `window`, `threatType` |109110### Not available through this plugin111112Everything here is a **forward lookup**: you arrive with an ID or a time113window and get intelligence back. There is no way to arrive with a name or114an indicator and search.115116- **Searching campaigns by criteria** (actor, family, date). Campaign117 access is by ID only, and the IDs come from TAP events.118- **Reverse IOC lookup** — "which campaigns contain this hash".119 `proofpoint_threat_get_iocs` runs the other direction: campaign or time120 window in, indicators out. To answer an inbound IOC question, pull the121 IOC set for the window and match locally.122- **Per-family or per-actor detail pages.** `proofpoint_threat_list_families`123 lists families; there is no get-by-name. Actor names appear inside124 campaign output and have no tool of their own.125126## Common Workflows127128### Investigate a Campaign from TAP Event1291301. From a TAP event, extract the `campaign_id`1312. Call `proofpoint_threat_get_campaign` with the campaign ID1323. Review the campaign description, actor attribution, and techniques1334. Call `proofpoint_threat_get_iocs` with the same `campaign_id` to get all134 IOCs for the campaign1355. Export IOCs to your SIEM or firewall blocklists1366. Check if other users in the organization were targeted by the same campaign137138### Track a Threat Family1391401. Call `proofpoint_threat_list_families` for the window you care about and141 find the family (e.g. `Emotet`) in the returned list — there is no142 get-by-name1432. Review the campaigns the listing associates with it1443. Call `proofpoint_threat_get_campaign` for each of those campaign IDs1454. Assess whether the family is actively targeting your organization1465. Review MITRE ATT&CK techniques to inform detection rules147148### IOC Lookup149150An inbound IOC — someone hands you a hash or a URL and asks "have we seen151this?" — **cannot be looked up directly.** There is no indicator-keyed152search. The workable approximation:1531541. Call `proofpoint_threat_get_iocs` for the time window in question,155 optionally narrowed by `threat_type`1562. Match the indicator against the returned set yourself1573. If it matches, call `proofpoint_threat_get_campaign` on the associated158 campaign for context1594. **A non-match means "not in the window you pulled", not "never seen"** —160 say so, rather than reporting a clean result161162### Threat Landscape Review1631641. Call `proofpoint_reports_threat_summary` with a 30-day `window`1652. Review the breakdown by threat type with counts and trends1663. Add `proofpoint_threat_list_families` for the same window to see which167 families are active1684. Cross-reference with your organization's TAP data1695. Update security awareness training based on active campaigns170171### Correlate Across Multiple Events1721731. Gather `threat_id` values from multiple TAP events1742. For each, call `proofpoint_threat_get_by_id` for classification and its175 associated indicators1763. Look for shared infrastructure (common domains, IPs, C2 servers)1774. If shared infrastructure is found, these events may be part of the same campaign1785. Confirm by calling `proofpoint_threat_get_campaign` on the campaign IDs179 the threats carry — you cannot search campaigns to find the link, only180 confirm one you already have181182## Error Handling183184### Common API Errors185186| Code | Message | Resolution |187|------|---------|------------|188| 400 | Invalid campaign ID | Verify the campaign ID format from the TAP event |189| 400 | Invalid date range | Ensure dates are within the allowed range |190| 401 | Authentication failed | Verify service principal and secret |191| 403 | Threat intelligence access not enabled | Ensure your license includes threat intelligence API |192| 404 | Campaign not found | The campaign may be too old or not yet correlated |193| 404 | Threat family not found | Verify the family name spelling |194| 429 | Rate limit exceeded | Implement backoff; intel API is rate-limited |195196### No Results197198- Campaign data may take time to correlate - retry after a few hours199- Some threats may not be attributed to a named campaign200- IOC searches may return no results if the indicator is new or unique to your organization201- Older campaigns may be archived and unavailable via the API202203## Best Practices2042051. **Start with TAP events** - Use campaign IDs from TAP events as entry points into threat intelligence2062. **Export IOCs to blocklists** - Feed campaign IOCs into your firewall, proxy, and EDR blocklists2073. **Track actor patterns** - Named actors have consistent TTPs; use this to predict future attacks2084. **Correlate with external intel** - Cross-reference Proofpoint intelligence with other threat feeds2095. **Update detection rules** - Use MITRE ATT&CK techniques from campaigns to tune detection2106. **Brief your team** - Share campaign summaries with your security team for situational awareness2117. **Monitor active families** - Track threat families that target your industry vertical2128. **Use confidence scores** - Prioritize high-confidence IOCs for automated blocking213214## Related Skills215216- [Proofpoint TAP](../tap/SKILL.md) - Threat events and click tracking217- [Proofpoint Forensics](../forensics/SKILL.md) - Deep threat investigation218- [Proofpoint People](../people/SKILL.md) - Identify targeted users219- [Proofpoint API Patterns](../api-patterns/SKILL.md) - Authentication and rate limits