Introduction
Every SOC analyst knows the pain. Your SIEM fires off hundreds of alerts. You triage an IP, spend 20 minutes pivoting through VirusTotal, Shodan, and threat intel feeds — and it turns out it's just a Censys scanner doing routine internet-wide recon. Time wasted. Threat missed elsewhere.
GreyNoise solves that exact problem. It is a mass internet noise intelligence platform that tells you whether an IP is scanning the whole internet opportunistically — or specifically targeting you. If an IP is "noisy" (mass scanner, botnet, benign crawler), you can deprioritise it immediately. If it's not in GreyNoise at all — that's your signal to dig deeper, because it may be a targeted, targeted attack actor.
This guide is a practical SOC analyst playbook — not a product demo. You'll get real GNQL queries, workflow steps, and integration patterns you can implement in your SOC today.
Background / Overview: What Is GreyNoise?
GreyNoise operates a global network of passive sensors distributed across the internet. These sensors act as passive honeypots — they don't belong to any organisation, have no legitimate traffic, and exist only to capture unsolicited inbound traffic. Every IP that hits these sensors gets collected, analysed, and tagged.
What GreyNoise Tags Tell You
| Classification | Meaning | SOC Action |
|---|---|---|
| Benign | Known good scanners (Shodan, Censys, Google) | Deprioritise / whitelist |
| Malicious | Confirmed bad actor scanning activity | Escalate immediately |
| Unknown | Seen scanning but not yet classified | Investigate further |
| Not in GreyNoise | No mass scanning observed | HIGH PRIORITY — possibly targeted |
> 🔑 SOC Rule of Thumb: If an attacker IP is not in GreyNoise, it means it's not doing mass internet scanning. It may be operating quietly, targeting just your organisation — and that makes it far more dangerous.
Core GreyNoise Capabilities
- IP Lookup — Single or bulk IP enrichment
- GNQL (GreyNoise Query Language) — Advanced threat hunting queries
- CVE Tracking — Real-time exploitation intelligence
- RIOT (Rules of Internet Observations) — Identifies legitimate services (Slack, Office 365, AWS) that generate false positives
- Recall — Time-series historical analysis for retrospective investigations
- API & Integrations — Splunk, Microsoft Sentinel, Cortex XSOAR, ThreatConnect, and more
Technical Breakdown: Step-by-Step SOC Workflows
🔷 Step 1: Set Up Your GreyNoise Account and API Key
1. Go to [https://www.greynoise.io](https://www.greynoise.io) and register — a Community (Free) tier is available
2. Navigate to your Account Settings → API Key
3. Copy your API key
4. Install the GreyNoise CLI for terminal-based hunting:
```bash
pip install greynoise
greynoise setup --api-key YOUR_API_KEY
Test with a quick IP lookup:
greynoise ip 198.20.70.114
This returns classification, tags, ASN, country, and behaviour metadata — in seconds.
🔷 Step 2: Alert Triage — Is This IP Internet Noise or a Real Threat?
This is the most common daily workflow for Tier 1 and Tier 2 analysts.
Scenario: Your SIEM triggers an alert — an external IP 185.220.101.47 is hammering your SSH port.
GreyNoise CLI Quick Triage:
greynoise ip 185.220.101.47
What to look for in the output:
classification: malicious→ Escalate immediatelyclassification: benign+tags: Tor Exit Node→ Known Tor relay, low targeted riskseen: false→ Not in GreyNoise dataset → Treat as potentially targeted — high priority
Bulk IP Triage from SIEM logs:
# Export suspicious IPs from SIEM to a file, then bulk query
cat suspicious_ips.txt | greynoise bulk -f json
This cuts triage time from hours to minutes across dozens of alerts.
🔷 Step 3: Use GNQL for Proactive Threat Hunting
The GreyNoise Query Language (GNQL) lets you search across GreyNoise's entire sensor dataset using filters like tags, CVEs, ASNs, ports, countries, and time ranges.
Access it at: https://viz.greynoise.io (GreyNoise Visualizer) or via CLI.
Hunt 1 — Find Active Exploitation of a Specific CVE
cve:CVE-2024-3400
This shows every IP GreyNoise observed exploiting the Palo Alto PAN-OS command injection vulnerability (CVE-2024-3400) in real time.
Hunt 2 — Find Non-Benign RDP Scanners (Excluding Common Noise)
tags:"RDP Alternative Port Crawler" NOT classification:benign NOT raw_data.scan.port:3389 NOT (metadata.asn:AS14061 OR metadata.organization:"Linode, LLC")
By removing known benign providers and standard port 3389, you surface suspicious non-standard RDP scanning activity.
Hunt 3 — Find Malicious IPs in a Specific Country
classification:malicious metadata.country:Russia
Useful for geo-targeted threat intel reporting or firewall policy reviews.
Hunt 4 — Find Hosts Running Exploitation Payloads
base64 OR fromcharcode OR powershell OR "sh "
This surfaces IPs sending encoded payloads — often command execution attempts via exploits or misconfigurations. Excellent for finding C2 callback URLs and second-stage payload hosts.
Hunt 5 — Discover All CVEs Being Exploited Across a Wildcard
cve:"CVE-2024-*"
Returns every GreyNoise-observed IP exploiting any 2024 CVE — critical for vulnerability prioritisation during patch cycles.
Hunt 6 — JA3 TLS Fingerprint Hunting
raw_data.ja3.fingerprint:795bc7ce13f60d61e9ac03611dd36d90
JA3 fingerprints identify the exact TLS tooling or malware family an attacker is using. This allows you to pivot from one known malicious IP to an entire campaign infrastructure.
🔷 Step 4: Investigate a Suspicious IP in the Visualizer
The GreyNoise Visualizer at viz.greynoise.io provides a GUI-based investigation workflow.
Enter the IP in the search bar
Review the metadata panel — country, ASN, organisation, first seen / last seen
Check tags — GreyNoise labels behaviour e.g., "Mirai Bot", "CVE Scanner", "Tor Exit Node", "Cobalt Strike"
Open the Raw Data tab — inspect the actual HTTP requests, user agents, paths, and payloads the IP sent to GreyNoise sensors
Check the Timeline / Activity History — has this IP been active for 6 months or did it appear yesterday? New IPs with aggressive scanning = elevated suspicion
Use the "Similar IPs" feature to pivot to campaign infrastructure
💡 Analyst Tip: An IP with
first_seen: yesterday+classification: malicious+no RIOT entryis a strong signal of freshly spun-up attack infrastructure — often used in targeted campaigns before being widely flagged.
🔷 Step 5: CVE Exploitation Tracking — Real-Time Vulnerability Intelligence
GreyNoise's CVE tab is one of its most powerful features for threat intelligence analysts.
Workflow for CVE-Based Hunting:
Log into the GreyNoise Visualizer
Navigate to the CVEs Tab
Paste CVE IDs from your vulnerability scanner (e.g., Tenable, Qualys exports)
GreyNoise returns: How many IPs are actively exploiting it, from which countries, and since when
Cross-reference with CISA KEV — GreyNoise has detected exploitation activity on CVEs not yet listed in KEV, giving you early warning days before official advisories
Real-World Example (February 2025):
GreyNoise detected active exploitation of 23 out of 62 CVEs referenced in Black Basta ransomware group's leaked chat logs — including CVE-2024-3400 (Palo Alto PAN-OS), CVE-2024-27198 (JetBrains TeamCity), and CVE-2021-44228 (Log4Shell). CVE-2023-6875 was actively exploited despite not being in CISA's KEV catalog at the time.
CLI query to track active CVE exploitation:
greynoise query 'cve:CVE-2024-27198' -f json | jq '.ip, .classification, .tags'
🔷 Step 6: Use Recall for Retrospective / Incident Investigation
GreyNoise Recall is a time-series feature that lets you query historical sensor data across a specific date range — critical for incident response timelines.
Scenario: You're investigating a breach and found an attacker IP 91.92.248.xxx. You need to know: Was this IP scanning the internet before the breach, or was it targeted activity post-breach?
How to use Recall:
In the Visualizer, search the IP
Click the "Recall" tab
Set your date range (e.g., 30 days before incident date)
Review whether the IP appears in mass-scanning data prior to the breach window
If it does not appear in Recall data → the IP was likely deployed specifically for this attack, not a scanner
This supports accurate incident timeline attribution and helps determine blast radius.
🔷 Step 7: Integrate GreyNoise with Your SIEM
Microsoft Sentinel Integration
In Sentinel, go to Content Hub → Search "GreyNoise"
Install the GreyNoise Threat Intelligence connector
Configure your API key under Data Connectors
GreyNoise will push threat indicators (malicious IPs, tags) directly into your Sentinel TI workspace
Build hunting queries using:
ThreatIntelligenceIndicator
| where Description contains "GreyNoise"
| where Active == true
| join kind=inner (
CommonSecurityLog
| where TimeGenerated > ago(24h)
) on $left.NetworkIP == $right.SourceIP
| project TimeGenerated, SourceIP, Description, ThreatType, Tags
Splunk Integration
Install the GreyNoise App for Splunk from Splunkbase
Configure API key under App Settings → GreyNoise Setup
Enable Scan Deployment to auto-enrich all IP fields in your indexed data
Use the built-in Threat Hunting Dashboard — it surfaces unknown/malicious IPs exploiting CVEs directly in your Splunk environment
Detection & Defense
Using GreyNoise as a Detection Layer
Filter benign mass-scanners from SIEM alerts: Any IP tagged as benign in GreyNoise can be auto-closed or deprioritised in your SOAR playbook — this alone can reduce false positive alert volume by 40–60% in most environments
Monitor for IPs NOT in GreyNoise: Build a SIEM rule or SOAR action to flag external IPs that appear in your firewall/proxy logs but return
seen: falsefrom the GreyNoise API — these represent potentially targeted actorsCVE exploitation alerts: Set GreyNoise tag watches on CVEs that affect your environment. When scanning volume spikes (e.g., a new CVE hits), GreyNoise notifies you before public PoC exploitation is widespread
Track new IPs first seen in last 24–48 hours that are already classified malicious — freshly stood-up infrastructure often indicates active campaign operations
Sample GreyNoise SOAR Enrichment Logic (Pseudo-Playbook)
Trigger: SIEM alert → external IP detected
↓
Action 1: Query GreyNoise API → GET /v2/noise/context/{ip}
↓
IF classification == "benign" → Auto-close alert → Log enrichment
IF classification == "malicious" → Escalate to Tier 2 → Block at firewall
IF seen == false → Escalate immediately → Treat as targeted threat
IF classification == "unknown" → Enrich further with Shodan/VirusTotal
Remediation & Best Practices
Deploy GreyNoise API enrichment in your SOAR — automate triage enrichment for every external IP-based alert; don't rely on manual lookups
Create a CVE watchlist — track CVEs affecting your production stack in the GreyNoise CVE tab, and get early warning of exploitation trends before patches are mandated
Block GreyNoise-tagged malicious IPs at the perimeter — export daily malicious feeds via the API and push to your firewall, proxy, or EDR blocklist
Use RIOT lookups before blocking — RIOT tells you if an IP belongs to a legitimate service like Office 365 or Slack; blocking these causes self-inflicted outages
Combine GreyNoise with Shodan — for IPs not classified by GreyNoise, pivot to Shodan to identify open services and banners to build a fuller attacker profile
Monitor for new first-seen IPs daily — run the following CLI query every morning as part of your daily threat intel brief:
greynoise query 'classification:malicious first_seen:1d' -f json | jq '.ip, .tags, .metadata.country'
Tag-based threat hunting cadence — build a weekly hunt around GreyNoise tags relevant to your sector (e.g., healthcare:
tags:"Citrix Scanner", finance:tags:"ProxyLogon")
Key Takeaways
GreyNoise separates internet background noise from targeted threats — the single most valuable use case for alert-fatigued SOC teams
An IP not in GreyNoise is MORE suspicious, not less — it indicates quiet, potentially targeted activity
GNQL gives you powerful threat hunting capabilities without needing a SIEM — start broad with wildcards, then narrow with boolean filters
CVE exploitation tracking in GreyNoise beats static feeds — it gives you real-time, ground-truth data on what's being actively exploited in the wild
Recall enables retrospective investigations — critical for proving attacker pre-positioning before an incident
Integration with Sentinel and Splunk turns GreyNoise from a lookup tool into an automated detection layer
The free Community tier is powerful enough to start — but paid tiers unlock GNQL query history, bulk lookups, CVE monitoring, and full API access
References
GreyNoise Threat Hunting Product Page
GreyNoise GNQL Documentation
GreyNoise 6 Ways to Threat Hunt
GreyNoise Black Basta CVE Exploitation Analysis
GreyNoise Recall: Time-Series Intelligence
GreyNoise Microsoft Sentinel Integration
GreyNoise Splunk Integration
🔗 Stay Connected
If you found this guide useful, follow CyberHawk for more real-world threat intelligence, SOC workflows, and cybersecurity deep dives:
🌐 Web App: Sign up FREE → app.cyberhawkthreatintel.com
▶️ YouTube: @cyberhawkconsultancy | @cyberhawkk
🎵 TikTok: @cyberhawkthreatintel
🐦 X (Twitter): @cyberhawkintel
📢 Telegram: @cyberhawkthreatintel
#cyberhawkthreatintel #cyberhawkconsultancy #cyberhawkk #GreyNoise #ThreatHunting #SOCAnalyst #ThreatIntelligence #GNQL #CyberSecurity #IncidentResponse #CVETracking #AlertTriage #SIEM #MicrosoftSentinel #Splunk #SecurityOperations #CyberThreatIntel #SOCTips #InfoSec #RedTeam #BlueTeam #DetectionEngineering #SOAR #PenTest #MalwareAnalysis #NetworkSecurity #CyberDefense #SecurityAnalyst #CTI