<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Peakhour.IO - Origin Protection</title><link href="https://www.peakhour.io/" rel="alternate"></link><link href="https://www.peakhour.io/feeds/tag/origin-protection.atom.xml" rel="self"></link><id>https://www.peakhour.io/</id><updated>2026-08-01T12:20:00+10:00</updated><entry><title>Residential Proxies Turn Layer 7 DDoS Into a Route Problem</title><link href="https://www.peakhour.io/blog/residential-proxies-layer-7-ddos/" rel="alternate"></link><published>2026-08-01T12:20:00+10:00</published><updated>2026-08-01T12:20:00+10:00</updated><author><name>AC</name></author><id>tag:www.peakhour.io,2026-08-01:/blog/residential-proxies-layer-7-ddos/</id><summary type="html">&lt;p&gt;A distributed pool can keep each residential IP quiet while expensive application routes fail. Mitigation has to follow request cost and behaviour, not only traffic volume.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Not every Layer 7 DDoS attack looks large at the edge.&lt;/p&gt;
&lt;p&gt;A residential proxy pool can spread requests across thousands of consumer addresses. Each exit sends a modest amount of traffic. Per-IP limits stay quiet. Aggregate bandwidth may look manageable. The application still falls over because the requests concentrate on work that is expensive to perform.&lt;/p&gt;
&lt;p&gt;Search, login, checkout, GraphQL, report generation, uncached rendering, and API aggregation can fail long before the network link is full. Residential distribution turns the incident into a route and resource problem.&lt;/p&gt;
&lt;h2&gt;Count the Work, Not Just the Requests&lt;/h2&gt;
&lt;p&gt;Two HTTP requests can have radically different cost.&lt;/p&gt;
&lt;p&gt;A cached image may be served at the edge with no origin work. A search request may query several indexes. A login can invoke password hashing, credential checks, session state, and downstream identity services. A GraphQL operation can expand into many resolvers. An export can hold database and worker capacity for seconds or minutes.&lt;/p&gt;
&lt;p&gt;Cloudflare's explanation of &lt;a href="https://www.cloudflare.com/learning/ddos/application-layer-ddos-attack/"&gt;application-layer DDoS attacks&lt;/a&gt; describes the core distinction: Layer 7 attacks target the application work involved in processing apparently legitimate requests.&lt;/p&gt;
&lt;p&gt;Map the routes before an incident:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;which requests are cacheable;&lt;/li&gt;
&lt;li&gt;which invoke database, search, identity, payment, or third-party dependencies;&lt;/li&gt;
&lt;li&gt;which hold workers, connections, queues, or memory;&lt;/li&gt;
&lt;li&gt;which can be assigned a cost class;&lt;/li&gt;
&lt;li&gt;which business journeys must remain available under pressure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Requests per second is still useful. It is not the complete capacity model.&lt;/p&gt;
&lt;h2&gt;IP Limits See the Distribution, Not the Campaign&lt;/h2&gt;
&lt;p&gt;A per-IP limit catches simple floods and protects against one noisy client. Keep it as one layer.&lt;/p&gt;
&lt;p&gt;Residential proxies are designed to distribute source addresses. A campaign can remain below an IP threshold while one fingerprint cohort, route sequence, query shape, account pattern, or operation class grows rapidly across the fleet.&lt;/p&gt;
&lt;p&gt;Useful aggregate keys include:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;route + fingerprint cohort
operation + query cost class
login route + account + failed outcome
tenant + API credential + expensive operation
route + proxy state + response outcome
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;No key is universally safe. A common browser or mobile SDK can create a large legitimate cohort. Observe bucket sizes and successful outcomes before using a grouping key for enforcement.&lt;/p&gt;
&lt;h2&gt;Proxy Detection Changes Confidence&lt;/h2&gt;
&lt;p&gt;A residential proxy result does not prove DDoS. It changes how the request is interpreted when other evidence agrees.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a new residential exit fetching one cached page adds little risk;&lt;/li&gt;
&lt;li&gt;many exits sharing a narrow client cohort and repeatedly missing cache on an expensive route add more;&lt;/li&gt;
&lt;li&gt;the same pattern causing queue growth, timeouts, and origin errors supports immediate mitigation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google's &lt;a href="https://cloud.google.com/blog/topics/threat-intelligence/disrupting-largest-residential-proxy-network"&gt;IPIDEA investigation&lt;/a&gt; showed how large and commercially interconnected a residential exit pool can become. Application defenders should assume source diversity is purchasable.&lt;/p&gt;
&lt;p&gt;&lt;a href="/products/ddos-protection/"&gt;Peakhour DDoS Protection&lt;/a&gt; combines anomaly detection, route-aware rate limits, bot and WAAP context, cache policy, and origin protection in one request path. RESIP contributes a signal; the action comes from the route, behaviour, and current service pressure.&lt;/p&gt;
&lt;h2&gt;Preserve a Clean Path&lt;/h2&gt;
&lt;p&gt;Emergency mitigation often fails by protecting the server from everyone.&lt;/p&gt;
&lt;p&gt;Decide in advance which journeys need to survive:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;existing authenticated sessions;&lt;/li&gt;
&lt;li&gt;account recovery;&lt;/li&gt;
&lt;li&gt;checkout or payment confirmation;&lt;/li&gt;
&lt;li&gt;status and support information;&lt;/li&gt;
&lt;li&gt;partner or operational APIs;&lt;/li&gt;
&lt;li&gt;cacheable public content.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Controls can then narrow around the attacked resource. Serve cacheable responses at the edge. Reduce budgets for costly anonymous operations. Apply stricter limits to repeated failures. Challenge interactive browsers where there is a recovery path. Preserve authenticated or known-good traffic when the evidence supports it.&lt;/p&gt;
&lt;p&gt;Challenges do not solve every flood. Browser automation can complete them, and challenge generation can itself consume capacity. Machine-to-machine APIs need protocol-appropriate responses. &lt;a href="https://www.rfc-editor.org/rfc/rfc6585.html#section-4"&gt;RFC 6585&lt;/a&gt; defines HTTP &lt;code&gt;429 Too Many Requests&lt;/code&gt; and the optional &lt;code&gt;Retry-After&lt;/code&gt; header, but clients and operators still need to prevent retries from amplifying pressure.&lt;/p&gt;
&lt;h2&gt;Watch the Origin Outcome&lt;/h2&gt;
&lt;p&gt;Mitigation evidence should connect the request to what happened behind it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cache hit or miss;&lt;/li&gt;
&lt;li&gt;origin request avoided;&lt;/li&gt;
&lt;li&gt;application latency and response status;&lt;/li&gt;
&lt;li&gt;queue, worker, connection, and dependency pressure;&lt;/li&gt;
&lt;li&gt;rate-limit, challenge, or block action;&lt;/li&gt;
&lt;li&gt;successful user journey completion;&lt;/li&gt;
&lt;li&gt;policy revision and activation time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A rising block count only describes the control. Protection is visible when essential routes remain available, origin pressure falls, and legitimate completion stays within an acceptable range.&lt;/p&gt;
&lt;h2&gt;Rehearse the Policy Before the Flood&lt;/h2&gt;
&lt;p&gt;During an incident, teams reach for the keys they already have. If every counter is bound to source IP, residential distribution will force a broad emergency rule.&lt;/p&gt;
&lt;p&gt;Choose one expensive route now. Measure normal cost and cohort sizes. Add observation counters for route, identity, fingerprint, proxy state, and outcome. Define the threshold that indicates resource pressure, the first reversible action, the owner, and the rollback condition.&lt;/p&gt;
&lt;p&gt;For the first rehearsal, one expensive route is enough. If the team can describe its normal cost, see distributed pressure, apply a bounded action, and preserve legitimate completion, it has a mitigation pattern worth extending. An address ban on its own does not provide that pattern.&lt;/p&gt;</content><category term="Security"></category><category term="DDoS"></category><category term="Residential Proxies"></category><category term="Rate Limiting"></category><category term="Bot Management"></category><category term="Origin Protection"></category></entry></feed>