Residential Proxies Beat IP Blocking: What Works
Residential proxies defeat IP-based defenses by routing through compromised home devices. Here's which detection signals still catch them.

Roughly a quarter of the residential proxy exit nodes sold by the major providers are running on devices whose owners have no idea they're part of anyone's infrastructure. That estimate comes from years of academic work measuring these networks, and it explains a lot — including how a security firm recently spotted residential proxy exits sitting inside IP space allocated to the Executive Office of the President. When researchers noticed that traffic, half of it landing between 5 p.m. and midnight Eastern, the internet did what the internet does. But underneath the jokes is a real lesson for the rest of us: residential proxies are the single most effective way to defeat IP-based defenses, and if your threat model still treats "residential IP" as a trust signal, you're a generation behind.
I spent four years running detection for a mid-size SaaS company, and the shift was visible in our dashboards in real time. Around the time credential stuffing crews moved from datacenter proxies to residential exits, our IP blocklists went from catching 80% of attack traffic to catching almost none of it. Same attacks, same tooling, different last hop. This article is about why that happens and what actually works when IP reputation stops working.
How Residential Proxies Actually Work
A residential proxy is just an exit node running on a consumer device — a phone, a smart TV, a set-top box, a home router. The customer of the proxy network pays for traffic that egresses from these devices, and the proxy provider's job is to have millions of them available in every geography. The supply comes from three places, in descending order of respectability.
- Opt-in SDKs. Free apps — VPNs, weather widgets, mobile games, "earn money sharing your bandwidth" apps — bundle a proxy SDK. The consent is buried in a terms-of-service nobody reads, but it technically exists. This is the model the big providers point to when they talk about ethics.
- Compromised firmware and malware. Botnets have monetized themselves through proxy resale for years. A cheap Android streaming box flashed with sketchy firmware in the factory is a proxy node the moment it connects. The owner thinks they bought a media player.
- Outright botnet rental. The lower end of the market doesn't pretend. If a provider offers fifty million rotating IPs with no stated sourcing policy, you can do the math.
The important part is what this looks like from the defender's side. The traffic arrives from a Comcast or BT or Deutsche Telekom residential ASN. The IP geolocates to a plausible city. Reverse DNS returns something like pool-96-225-14-7.nycmny.fios.verizon.net. Every heuristic we built in the 2010s says this is a human at home. It isn't. It's a $3-per-gigabyte relay, and the human at home has no idea it exists.
That last point deserves emphasis, because it's the part of the story that should worry you even if you never buy or fight proxies. The same SDK that relays bandwidth is software under someone else's remote control, running inside your network perimeter. Today it sells bandwidth. There's nothing architectural stopping the operator — or whoever compromises the operator — from tasking those nodes with something worse. A proxy SDK on a device inside a sensitive network isn't a bandwidth problem. It's a foothold with a billing department.
Why IP-Based Defenses Are Dead
IP reputation made sense when abuse came from places that looked like abuse: bulletproof hosting, hijacked datacenter ranges, open proxies on forgotten VPS instances. You could enumerate the bad neighborhoods. Residential proxies ended that era by moving the bad traffic into the good neighborhoods, one compromised living room at a time.
The economics make it worse. Datacenter IP space is finite and heavily monitored — burn a /24 and it's on every blocklist within a day. Residential exit nodes are effectively infinite and self-healing. A single credential stuffing run can rotate through tens of thousands of distinct household IPs, each making two or three requests, never tripping per-IP rate limits. Your WAF sees ten thousand different "users." Blocking any individual IP does nothing; blocking the whole ASN means blocking your real customers.
This is also why "the traffic came from the White House" needs a caveat, and the skeptics in any discussion of this story are right to raise it. Owning IP space doesn't mean every announcement of it maps to one physical location. Large organizations announce ranges from many sites, run guest networks, labs, and carrier NAT overlays. An exit IP in an organization's range tells you who the space is registered to, not whose desk the packets crossed. When you do this analysis on your own network — and you should — treat attribution as a hypothesis to test against internal flow logs, not a conclusion.
The Detection Signals That Still Work
IP reputation is dead, but the traffic isn't invisible. Proxy exits have fingerprints. None of these signals is sufficient alone — every one of them has legitimate explanations — but stacked together they're remarkably effective. This is the standard move in modern detection engineering: stop looking for a smoking gun and start building a score from weak signals. The same philosophy shows up in behavioral fingerprinting of obfuscated scripts — you don't need to read the code if you can characterize how it behaves.
ASN and connection-shape analysis
Start with the ASN, but don't stop at "is it residential." The useful question is whether the ASN fits the claimed client. A request presenting a desktop Chrome user agent arriving from a mobile carrier's consumer 5G range is suspicious. So is traffic from a consumer ISP ASN hitting your API at datacenter-like concurrency. Individual proxy nodes are real homes, and real homes have real constraints: consumer upload bandwidth, NAT tables, carrier-grade NAT address sharing. An exit IP that serves forty different proxy customers in an hour produces connection patterns no household generates.
TLS and TCP fingerprints
This is where you catch the sloppy operators. Most proxy customers run their traffic through the provider's client software or through standard HTTP libraries — Python requests, Go's net/http, Node. Each has a distinct TLS ClientHello: cipher suite ordering, extension lists, supported groups. JA3 and JA4 hashes let you compare what the TLS handshake says the client is against what the user agent claims it is. A "Chrome 126 on Windows" that sends a Go TLS fingerprint is a bot wearing a costume. Some sophisticated proxy networks do full TLS passthrough from the customer's machine, which preserves the lie — but plenty don't, and even the good ones leak at the TCP layer. A claimed Windows client behind a TTL and window size that say Linux is another point on the score.
Latency and timing patterns
Every residential proxy adds a hop through consumer hardware on consumer uplinks. That hop has a cost. If your service also sees the client's true latency via WebRTC, a CDN edge measurement, or even the timing distribution of requests within a session, you can compare network RTT to claimed geography. A "user in Denver" with a 4ms RTT to your Virginia datacenter is not in Denver. Timing within sessions matters too: human browsing has reading pauses, mouse movement, irregular cadence. Traffic piped through a proxy from an automation script has a metronome quality — consistent inter-request intervals, no idle drift, instant form submissions. Even when attackers add jitter, it's jitter drawn from a distribution a human would never produce.
Behavioral heuristics
The strongest signal is what the client does, not what it is. Real users meander. Bots execute plans. A session that logs in, navigates directly to the settings page via a URL no UI path leads to, changes the email, and POSTs a payout request in ninety seconds is not a person, whatever its IP says. Track sequence entropy: do sessions traverse your app the way your frontend actually drives them, or do they hit endpoints in orders only someone reading your API docs would choose? Cross-session aggregation is the killer feature here. One residential IP making three requests looks innocent. Three hundred residential IPs each making three requests with identical TLS fingerprints, identical screen resolutions, and the same endpoint sequence is one operation with three hundred costumes.

Threat Hunting for Proxy SDKs on Your Own Network
The inbound problem gets the attention, but the story that kicked this off is really an outbound story: a device on a network that should know better was relaying other people's traffic. That's the scenario you can actually do something about, because you control the perimeter. Assume some user will eventually plug in a compromised streaming box or install a "free VPN" on a work phone. Your job is to make that event loud.
The detection logic is straightforward because proxy SDKs have a characteristic posture. A node exists to receive instructions and relay traffic, which means:
- Persistent control-channel connections. Long-lived TLS sessions to unfamiliar domains or IPs, often with tiny periodic payloads. Baseline your egress destinations; a client device holding a six-hour connection to a host in a country none of your software vendors operate in deserves a look.
- High connection fan-out from a client device. A workstation making outbound connections to hundreds of distinct external IPs per hour is behaving like infrastructure, not a person. Laptops browse; relays relay.
- Inbound-initiated flows to client subnets. Many proxy frameworks punch inbound tunnels or use STUN-style NAT traversal. If a device on your guest or IoT VLAN is receiving connections from the internet, something is very wrong with your segmentation — find it.
- Asymmetric upload patterns. A phone or TV box whose upload volume approaches its download volume is serving content or relaying traffic. Neither is normal for consumer devices.
- Time-of-day baselines. The researchers who spotted the government-network exits leaned on exactly this: activity concentrated in evening hours suggested a device on a personal, not guest, network. Your own version is simpler — alert when a device's traffic pattern changes character, not just volume.
None of this requires deep packet inspection, which matters if you care about running a network people can trust. Flow metadata — NetFlow, Zeek conn logs, VPC flow logs — carries every signal above. If you're not already retaining and baselining egress flow data, that's the gap to close before you buy anything. The blind spots here rhyme with the ones in cloud authentication logging: the data exists, nobody's looking at it until there's an incident.
# Quick-and-dirty hunt: client devices acting like relays
# Feed this Zeek-style conn logs; flag RFC1918 sources with
# high distinct-destination fan-out and heavy upload ratios.
awk -F'\t' '
$3 ~ /^(10\.|192\.168\.|172\.(1[6-9]|2[0-9]|3[01]))/ {
src=$3; dst=$5
up[src]+=$10; down[src]+=$12
seen[src SUBSEP dst]=1
}
END {
for (k in seen) { split(k,a,SUBSEP); fanout[a[1]]++ }
for (s in fanout)
if (fanout[s] > 200 && up[s] > down[s] * 0.5)
printf "%s dsts=%d up=%d down=%d\n", s, fanout[s], up[s], down[s]
}' conn.log | sort -t= -k2 -nr | head -20
That's a first pass, not a finished product — tune the fan-out threshold against your own baselines, and expect your media servers and backup agents to false-positive until you whitelist them. The point is that the hunt is cheap. An afternoon of log analysis finds what a six-figure appliance would.
Segmentation Is the Real Fix
Here's my strong opinion, formed the hard way: you will never win the detection arms race against compromised consumer devices. The supply is too large and the vendors shipping insecure firmware face no consequences. What you can do is make a compromised device boring. An infected streaming box on a properly segmented IoT VLAN can sell its bandwidth to a proxy network — annoying, potentially embarrassing if your IP range is sensitive — but it can't reach your file shares, your internal APIs, or anything that would turn an embarrassment into a breach.
The pattern is always the same in incident reviews. The organization had a flat network, or a "guest" network that could reach internal DNS and management interfaces, or a bring-your-own-device policy enforced by nothing but a click-through agreement. Then a cheap Android box or a phone with a bundled SDK joined the network, and the org's egress IP started showing up in proxy provider inventories. The fix after the fact is what it should have been before: client isolation on guest networks, IoT devices on a VLAN with egress-only access and RFC1918 destinations denied, personal devices nowhere near production trust zones. Defense in depth isn't glamorous, but as we've argued in the context of layered defenses versus single strong controls, the layers are what save you when any one control fails — and one always fails.
There's also a policy conversation worth having internally. "Free" apps are how these SDKs arrive. If your staff can install arbitrary software on devices that touch your network, you have delegated your perimeter to mobile ad-tech companies. Some organizations answer with MDM and app allowlists; for most, network segmentation achieves the same containment with less political cost.
What This Story Actually Tells Us
Strip away the political speculation and the story is a clean demonstration of two facts. First, residential proxy detection has matured into a product category — researchers can now enumerate exit nodes at scale and map them to IP space, which is genuinely useful telemetry. Second, and more uncomfortable, every network is one careless device purchase away from being someone else's infrastructure. The most guarded networks in the world still have humans in them, and humans plug things in.
If you take one thing from this: check whether your own organization's egress IPs appear in residential proxy inventories. Several services will tell you, and your threat intel feed may already include it. Finding your range listed isn't proof of compromise — carrier-grade NAT and shared address space muddy the picture — but it's a cheap, high-signal starting point for a hunt. Then go look at your egress fan-out, your long-lived connections, and your VLAN design.
The attackers moved into the good neighborhoods years ago. The defenders who noticed are the ones who stopped checking addresses and started watching behavior.


