At a glance
- Starting point
- One IP address, no context, from an alert or a log
- Goal
- A defensible verdict and a set of related, higher-value indicators
- Core discipline
- Enrich before you pivot; pivot along evidence, not hunches
- Key caution
- Hosting location is not attribution; shared infrastructure is not guilt
- Model
- The Pyramid of Pain: climb from the IP toward durable indicators
- Sources
- Reputation feeds, passive DNS, WHOIS/ASN, TLS certificates, open-service scans
The indicator that means nothing alone
A bare IP address is the weakest kind of evidence. It is trivial for an adversary to change, it is frequently shared by thousands of unrelated tenants, and its “reputation” can flip overnight. David Bianco's Pyramid of Pain puts IP addresses near the bottom for exactly this reason: blocking one costs an attacker almost nothing. The value is never in the IP itself. It is in what the IP is connected to, and in climbing from that brittle indicator toward the durable ones (tooling, infrastructure patterns, behaviour) that actually cost an adversary to change.
Pivoting is the act of using one known indicator to discover related ones. Done well it turns a single dot into a graph. Done badly it manufactures false connections from coincidence, which is worse than having no lead at all.
Step 1: enrich before you pivot
Before chasing anything outward, gather what the IP already tells you. Enrichment is context; pivoting is expansion, and doing them in the wrong order is how analysts wander. The baseline enrichment for any address:
- Network ownership. The autonomous system (ASN) and the organisation that announces it. A residential ISP, a bulletproof host, and a mainstream cloud provider each change how you read everything that follows.
- Reputation and sightings. Which feeds have seen this address, in what role, and how recently. One stale hit from two years ago is not the same as three feeds agreeing this week.
- Geolocation, read carefully. Where the infrastructure is hosted, which is a fact about a data centre, not about a person.
- Open services. What is listening, and what those banners and certificates suggest the host is for.
# the shape of a first-pass enrichment (illustrative)
IP : 203.0.113.45
ASN : AS20473 (a low-cost VPS provider) # context: cheap, disposable
reputation: C2 signal (2 sources, seen this week) # fresh, corroborated
geo : Amsterdam # where the box is, NOT who runs it
services : 443/tcp, self-signed cert, uncommon JA-style fingerprint
verdict : suspicious, pivot warranted
Step 2: the pivot axes
With context in hand, each attribute of the IP becomes a direction you can travel. The trick is to pivot deliberately, one axis at a time, and to record why each hop is justified:
| Pivot from | To find | Strength of link |
|---|---|---|
| Passive DNS | Domains that resolved here, over time | Strong if the window is tight |
| TLS certificate | Other hosts serving the same cert or key | Very strong; keys are rarely shared by accident |
| Service fingerprint | Hosts running the same distinctive stack | Moderate; corroborate, do not conclude |
| WHOIS / registration | Domains registered with the same details | Strong when details are unique, weak when generic |
| ASN / netblock | Neighbouring malicious hosts | Weak alone; a lead, not a link |
| Hosting only | Anything on a big cloud provider | None; do not pivot on shared hosting |
The right-hand column is the whole discipline. A shared TLS key connecting two hosts is close to proof; two hosts sitting in the same giant cloud range is a coincidence. Treating those two the same way is the single most common analyst error.
Following passive DNS
Passive DNS is a historical record of which domains resolved to which addresses and when. It is the highest-yield first pivot from an IP, because it turns an address into the names that used it, and names carry far more meaning. But time is everything: a domain that pointed at this IP during the window your alert covers is a real link; a domain that pointed here two years earlier, before the address was recycled to a new tenant, is not. Always bound the pivot by the time of your evidence.
Following certificates and services
The strongest pivots exploit things an adversary reuses without thinking. A TLS certificate (or better, a private key) reused across hosts links them tightly; operators stand up new infrastructure and copy the same cert because it is convenient. Distinctive service fingerprints, an unusual combination of open ports, a specific default page, a characteristic banner, let you find sibling hosts configured from the same playbook. These climb the Pyramid of Pain: they point at the adversary's habits, which are expensive to change, rather than at one disposable address.
Pivot toward what costs the adversary to change. An IP is free to abandon; a reused key, a signature service build, or a registration pattern reveals the operator behind many addresses at once. That is the difference between blocking one node and mapping the network.
The attribution trap
Two mistakes end more investigations than any technical limit:
- Hosting is not attribution. An IP geolocated to a country tells you where a server sits, which an attacker chose precisely because it is not where they are. “The IP is in country X” is never, by itself, “country X did this.”
- Shared infrastructure is not shared guilt. Cloud providers, CDNs, and VPS pools put unrelated tenants on the same ranges and often the same addresses. Finding a bad host near a good one on a big provider means nothing without a stronger link.
Write your confidence down as you go. “Linked by a shared, uncommon TLS key” and “both in the same /16 at a major cloud” are not the same claim, and a report that blurs them will get someone blocked, or cleared, for the wrong reason.
Knowing when to stop
Pivoting can expand forever; the skill is stopping at the point of diminishing evidence. Stop when the links go generic (you have reached shared hosting or a common CDN), when a new hop adds no confidence, or when you have enough to make the decision the alert actually required: escalate, block, monitor, or close. The goal was never a map of the whole internet. It was a defensible answer to one question, plus a short list of higher-value indicators worth watching.
Doing this without ten tabs
Done by hand, this is a dozen browser tabs, a spreadsheet, and a lot of copy-paste, which is why analysts skip steps under pressure. A correlation platform does the enrichment and the safe pivots in one pass and, crucially, keeps the provenance attached to each hop so your confidence is auditable. This is exactly the workflow Forensia is built for: paste the IP, get the verdict with its evidence, and follow the pivots it surfaces, with the coverage gaps stated rather than hidden.
Key takeaway
A single IP is the weakest indicator you will ever hold. Its value is entirely in what it connects to, so enrich it first, then pivot deliberately along axes that actually cost the adversary something: reused keys, historical DNS, signature service builds.
And keep your evidence honest. Hosting is not attribution, proximity on shared infrastructure is not a link, and every hop should carry the reason you trusted it. That discipline is what turns a noisy alert into a decision you can defend.
References & further reading
- David J. Bianco, The Pyramid of Pain, the model for why some indicators are worth more than others.
- MITRE, ATT&CK, for mapping infrastructure findings to adversary behaviour.
- Farsight / DomainTools, research on passive DNS and infrastructure pivoting.
- Censys, internet-wide scanning, and the concept of certificate and service pivoting.
- OverWatch Labs, How to investigate suspicious infrastructure, the next step once you have more than one node.