Itnetic logo Itnetic Technologies
  • Pricing
  • Discord
Game protectionMinecraft serversBot joins, ping floods and connection attacks stopped before they reach your server. No plugin, no mod, nothing for players to install.Explore game protection →

For websites and APIs

  • DDoS ProtectionLayer-7 mitigation for attacks that look like real traffic.
  • Web CDNEdge caching on the network that filters your attacks.
  • PricingFree tier, then plans from €5/month.

How it works

  • The edge pipelineChallenge gate, behavioral signatures, WAF, rate limits and cache.
  • Logs & analyticsPer-request visibility and the exact verdict behind every block.
  • NetworkPoints of presence across Europe, North America and Asia Pacific.

Learn

  • GuidesPlain-English explainers on DDoS, WAFs, rate limiting and CDNs.
  • HTTP header checkGrade any site’s security headers in a few seconds.
  • FAQThe questions we get asked before people sign up.
  • ChangelogWhat shipped, and when.

Compare

  • vs Cloudflare
  • vs DDoS-Guard
  • vs CDN77
  • vs WEDOS
  • Status ↗
Log inUnder attack?
Game protectionDDoS ProtectionWeb CDNPricing
The edge pipelineLogs & analyticsNetwork
GuidesHTTP header checkFAQChangelogvs Cloudflarevs DDoS-Guardvs CDN77vs WEDOSStatus ↗
PricingDiscord
Log inUnder attack?

Learn · Attack infrastructure

What is a botnet?

A botnet is a collection of internet-connected machines under someone else’s control — routers, cameras, cloud servers, phones running the wrong app — rented by the hour and pointed at a target. It is the delivery mechanism behind almost every DDoS attack you will ever see.

Updated September 21, 2026 · Itnetic team — reviewed by Petr Chlíbek, founder

Key takeaways

  • A botnet is the attacker’s distribution network: thousands of machines that each send a small, plausible amount of traffic, so the flood has no single source to block.
  • The device count is the wrong number to be afraid of. A 20,000-machine botnet produced one of the largest request floods ever recorded — efficiency per bot beats raw size.
  • Blocking IP addresses does not work against a modern botnet: addresses rotate, mobile carriers share one address across thousands of real users, and residential proxy networks sell traffic that originates inside real homes.
  • What works is raising the per-request cost for the client: an invisible proof-of-work challenge, behavioral and TLS fingerprinting, and kernel-level drops once a source has been judged — all of which Itnetic runs on every plan, including the free one, with attack traffic never metered.

A botnet is rented, not built

The word suggests a hacker patiently assembling an army. The reality is a market. Someone else compromises the devices, someone else operates the command-and-control infrastructure, and the person attacking you is a customer who paid for an hour of it on a "stresser" or "booter" site with a checkout page and customer support. This is why small sites get attacked at all: the person aiming a botnet at your shop does not need to know how any of it works, and it costs them less than lunch.

That separation of roles is the single most useful thing to understand about botnets, because it tells you what the attacker optimises for. They are not attached to any particular device, address or technique. They are buying an outcome, and they will keep buying until the outcome stops arriving — or until it stops being cheap.

How a machine ends up in one

The recruitment methods have barely changed in a decade, because they keep working.

SourceHow it is recruitedWhat it contributes to an attack
IoT devices — cameras, routers, DVRs, NVRsDefault or reused credentials over Telnet and SSH; unpatched firmware that will never receive an updateEnormous numbers, modest bandwidth each, permanently online
Home and small-office routersExposed admin panels and known CVEs in vendor firmwareA real residential IP address, which is the valuable part
Cloud servers and VPS instancesStolen API keys, weak SSH passwords, exposed container and orchestration APIsSerious bandwidth and CPU — the machines that generate high request rates
Ordinary PCsMalware loaders bundled with cracked software, phishing attachmentsReal browsers, real cookies, the hardest traffic to classify
Phones and appsSDKs embedded in free apps that resell the user’s connection as a "residential proxy"Traffic that is technically consented-to, legally murky and indistinguishable from a customer

The last row is worth sitting with. A large share of what gets called botnet traffic today is not malware at all — it is commercial proxy infrastructure, sold openly, sourced from millions of real consumer connections whose owners clicked through a free VPN’s terms of service. Defensively it behaves exactly like a botnet, and it cannot be blocked by reputation alone, because the address genuinely belongs to a genuine household that may also be a genuine customer.

The device count is the wrong number

Botnets are reported by size — 600,000 devices for Mirai in 2016, roughly a quarter of a million MikroTik routers for Mēris in 2021 — and size is the least useful figure in the report. What decides whether your site falls over is requests per second delivered, and that is a product of efficiency per bot, not population.

The clearest demonstration is the HTTP/2 Rapid Reset campaign of 2023: a botnet of roughly 20,000 machines generated request floods in the hundreds of millions per second, because each connection could open and instantly cancel streams faster than the server could discard them. Twenty thousand machines is a rounding error next to Mirai. The attack was two orders of magnitude larger.

BotnetScaleWhat it actually exploited
Mirai (2016)~600,000 IoT devicesDefault Telnet credentials; source code published, so every later variant inherited it
Mēris (2021)~250,000 routersHTTP pipelining — many requests in flight per connection, ~17–22 million rps
Rapid Reset (2023)~20,000 machinesHTTP/2 stream cancellation; hundreds of millions of rps from a tiny fleet
Residential proxy networks (now)Millions of consumer IPsNo exploit at all — traffic sold as a service, from addresses that look like customers

Read that table as a trend line rather than a history lesson. Each generation needed fewer machines and looked more like legitimate traffic than the one before. Both directions run against any defense based on identifying who is sending, which is the entire case for defenses based on what it costs to send.

What a botnet looks like from your side

Volumetric floods announce themselves — the amplification and SYN flood families saturate links and connection tables. Botnet-driven Layer 7 traffic is quieter, and the signals are statistical rather than obvious:

  • Per-source rates that look reasonable. Every individual address is sending two or three requests a second. Nothing is anomalous in isolation; the aggregate is 50,000 rps.
  • A sudden, flat plateau. Human traffic ramps and wobbles. Botnet traffic arrives at full rate in one step and holds a suspiciously straight line.
  • Uniformity where there should be variety. Identical header ordering, one TLS fingerprint across thousands of "different browsers", the same Accept-Language everywhere, no conditional requests, no images fetched after the HTML.
  • The expensive endpoints, specifically. Search with random terms, login, cart, password reset, any URL with a cache-busting query string. A botnet aimed by someone competent targets whatever your origin cannot cache.
  • Geography that does not match your business, or — with residential proxies — geography that matches it too perfectly.
  • Origin CPU up, bandwidth ordinary. The graph everyone checks first stays flat while the application dies, exactly as it does in a low and slow attack.

Why blocking IP addresses fails

Every instinct says: collect the addresses, block the addresses. Against a botnet this consumes your incident and returns nothing, for three separate reasons.

The list is longer than your firewall. Tens of thousands of sources, rotating continuously. By the time a rule is deployed, the addresses in it are idle and new ones are live. You end up maintaining a growing table that is evaluated on every packet — work the attacker forces you to do for free.

Addresses are shared. Mobile carriers put thousands of real subscribers behind one CGNAT address. Universities, companies and whole countries sit behind a handful of egress IPs. Block one and you have not removed the bot, you have removed everyone who shares its exit — a self-inflicted outage indistinguishable from the one you are trying to prevent.

Residential proxies are, by construction, real homes. There is no blocklist that contains them, because the same address serves a real customer tomorrow. Reputation data helps you weight a decision; it cannot be the decision.

The conclusion is not that identity is useless — it is that identity has to be established per request, from behavior and client characteristics, rather than looked up from an address. That distinction is what separates DDoS mitigation from a firewall rule.

What actually works: make the traffic expensive

A botnet is an economic instrument. It wins by having more cheap senders than you have cheap ways to say no. Every effective defense inverts one of those terms.

  1. Invisible proof-of-work. Before a request reaches your application, the client is asked to burn a fraction of a second of CPU. A real visitor never notices — no image grid, no puzzle, no "select all the traffic lights". A botnet multiplying that cost across every request in a flood finds its rented hour buys a tenth of what it used to. This is the single highest-leverage defense against botnet traffic, and the reason CAPTCHAs are the wrong tool: they tax your customers to inconvenience a machine that can afford to solve them anyway.
  2. Behavioral signatures. Request path sequences, header shape and ordering, and TLS handshake fingerprints (JA4) describe how a client speaks, independently of where it speaks from. Ten thousand addresses sharing one fingerprint is a far stronger signal than any of the ten thousand addresses.
  3. Fingerprint reputation across many sites. A client signature seen attacking one host is a known quantity when it arrives at the next. Used to escalate a challenge rather than to block outright, it costs a false positive nothing more than a few milliseconds of CPU.
  4. Rate limiting keyed on identity, not on IP — a session, a token, an API credential — so that CGNAT and proxy pools stop being a way to launder request budget.
  5. Kernel-level drops for proven attackers. Once a source has been judged, it should cost nothing per packet thereafter. A block that still requires a userspace decision is a block the attacker can bill you for.
  6. Caching and absorption underneath all of it, so the requests that do get through are served from the edge rather than from your database.

You cannot wait for a takedown

Botnet takedowns are real and occasionally spectacular — Emotet’s infrastructure was seized in a coordinated international operation in 2021, and sinkholing operations have retired other large networks. They are also rare, slow, and irrelevant to your Tuesday afternoon. Mirai’s source code was published in 2016 and its descendants are still attacking things a decade later. The realistic planning assumption is that botnet capacity is permanently available to anyone with a payment method, and that your defense is entirely a question of what happens at your edge.

While you are here: check that you are not part of one. Cloud instances with weak SSH credentials, an exposed Docker or Kubernetes API, or a forgotten router with its default password are exactly the recruitment surface described above. Change default credentials, keep firmware current, do not expose admin interfaces to the internet, and watch outbound traffic — a machine sending a steady stream of requests to a target it has no business talking to is the clearest symptom there is.

How Itnetic handles botnet traffic

Itnetic’s edge is built around the assumption that the source address tells you nothing. Every layer below is in the path on every plan, including the free one — there is no tier where bot defense is an upgrade.

LayerWhat it does to a botnet
Adaptive under-attack detectionA per-host baseline trips into challenge mode within a second of a spike, decided at the edge without a control-plane round trip, and fans out to every other node
Two-stage proof-of-work challengeAn invisible redirect first, escalating to a visible solve under pressure. No CAPTCHA, no image grids — the cost lands on the botnet’s CPU budget, not on your visitors’ patience
Behavioral signaturesPath sequence, header shape and JA4 TLS fingerprint, so a fleet sharing one client implementation is recognised as one actor regardless of how many addresses it holds
Fingerprint reputation and ML scoringSignatures seen attacking elsewhere arrive pre-judged. Both layers escalate to a challenge and never block outright, so a misjudged real visitor loses milliseconds, not access
Rate limiting on a key you chooseToken-bucket limits keyed on a credential or session header rather than the address, with correct 429 responses for machine clients instead of HTML
Kernel drop of proven attackersRepeat offenders are held in an nftables set and cost nothing per packet from then on; an eBPF filter at the XDP hook handles packet floods before a socket is allocated
Volumetric absorption upstreamFrankfurt sits behind X4B, a network with 500 Gbps of mitigation capacity; Prague runs on Eternyx behind its own network-level protection; Toronto and Singapore run on Linode (Akamai) behind theirs. The current list is on the network page
EvidencePer-request logs with status, latency, client fingerprint and the verdict applied, so the post-mortem is an export rather than a reconstruction

Two commercial details decide whether this is affordable to leave switched on. Mitigated attack traffic is never metered against your bandwidth quota, so a botnet cannot spend your allowance as a second way of hurting you. And going live is two DNS records at your existing provider — no nameserver move, about five minutes, one hostname at a time if you want to watch it first. Itnetic’s DDoS protection has the rest of the mechanics.

A seven-point checklist

  1. Put your site behind an edge that challenges clients by cost rather than by CAPTCHA, and confirm real visitors never see an interstitial.
  2. Stop maintaining IP blocklists as a primary defense; keep reputation as a weighting signal only.
  3. Key your rate limits on a session, token or credential, not on the source address.
  4. Cache aggressively, and know which of your endpoints cannot be cached — those are the ones a botnet will find.
  5. Plot requests per second and origin CPU next to bandwidth. A botnet moves the first two and not the third.
  6. Firewall your origin so it accepts traffic only from your protection network, or the whole edge is optional from the attacker’s point of view — see how to hide your origin IP.
  7. Audit your own fleet for default credentials and exposed admin APIs, so none of this is describing you from the other side.

If a botnet is pointed at you right now, stop reading and work through how to stop a DDoS attack. When it is over, a written response plan is what makes the second one uneventful.

FAQ

Quick answers

What is a botnet in simple terms?

It is a group of internet-connected devices — routers, cameras, cloud servers, sometimes ordinary PCs and phones — that someone else controls without the owner’s knowledge, and can command all at once. Pointed at a website, each device sends a small amount of traffic that looks unremarkable on its own, and the combined total overwhelms the target. The owners of the devices generally never notice anything.

How big is a typical DDoS botnet?

Anywhere from a few thousand devices to several hundred thousand, but size is a poor predictor of damage. A 2023 campaign using roughly 20,000 machines produced request floods in the hundreds of millions per second by abusing HTTP/2 stream cancellation, far exceeding what the 600,000-device Mirai botnet ever delivered. Efficiency per bot matters more than population.

Can I just block the botnet’s IP addresses?

Not effectively. The addresses rotate faster than rules can be deployed, mobile carriers put thousands of real users behind a single shared address so blocking one causes your own outage, and residential proxy networks originate inside genuine homes that may also contain genuine customers. Address reputation is useful as one input to a decision; it cannot be the decision.

How do I know a botnet is attacking my site rather than a traffic spike?

Look at the shape rather than the size. Genuine spikes ramp, wobble, and come with referrers, image requests and conditional revalidation. Botnet traffic arrives at full rate in a single step, holds a flat line, concentrates on endpoints you cannot cache, and shows implausible uniformity — one TLS fingerprint, identical header ordering, the same language header across thousands of supposedly different browsers.

Are residential proxies the same thing as a botnet?

Technically no, defensively yes. Residential proxy networks resell bandwidth from consumer connections, usually obtained through SDKs bundled into free apps, so the traffic is nominally consented to and the addresses are real homes. To the site being hit, it behaves identically to a botnet and is harder to filter, because no reputation list will ever contain those addresses.

Does a CAPTCHA stop botnet traffic?

Poorly, and at a cost you pay. Solving services handle image challenges for a fraction of a cent, so a funded attacker treats them as a line item, while every real visitor pays in friction and some fraction of them leave. An invisible proof-of-work challenge inverts that: the visitor notices nothing, and the attacker pays CPU time on every single request in the flood.

Could my own server be part of a botnet?

Yes, and cloud instances are prized recruits because of their bandwidth. The usual routes in are weak or reused SSH credentials, an exposed container or orchestration API, and unpatched services. Watch outbound connections: a machine maintaining steady traffic to a host it has no reason to contact, or a CPU baseline that rose without explanation, are the two symptoms worth investigating first.

Will a botnet attack come back after it stops?

Often, yes. Attack capacity is rented by the hour, so an attacker who saw the site go down has cheap reason to try again, usually with a different technique. That is why the goal is not surviving one wave but making the traffic uneconomic to send: once an attack costs CPU on the attacker’s side and produces no visible effect on yours, repeating it stops being worth the rental fee.

Keep reading

01

What is the best DDoS protection?

Every provider claims to be the best DDoS protection. The claim is unfalsifiable on its own — but the properties that decide whether a service keeps you online are short, concrete and easy to check before you buy.

02

What is a DDoS attack?

A distributed denial-of-service (DDoS) attack overwhelms a website or API with traffic from many machines at once, until real visitors can no longer get through.

03

What is a Layer 7 DDoS attack?

Layer 7 (application-layer) DDoS attacks imitate legitimate visitors instead of flooding the network — which is exactly why traditional defenses miss them.

04

What is a DNS amplification attack?

A DNS amplification attack forges your IP address on small DNS queries so that thousands of innocent servers answer with far larger replies — all of them aimed at you.

05

What is a SYN flood attack?

A SYN flood does not try to fill your pipe. It opens thousands of TCP connections a second and never finishes them, until the queue that tracks half-open connections is full and the next real visitor is simply never let in.

06

How to stop a DDoS attack on your website.

A practical, ordered checklist for the moment your site goes down — and for making sure the next attack never reaches it.

Protect my website freeHow our protection works
Itnetic logo Itnetic Technologies

DDoS protection that keeps your customers online. Attacks filtered at the edge in every region, real visitors served straight through.

Find us on GoogleAdd as preferred source

Product

  • Under attack?
  • DDoS Mitigation
  • Web CDN
  • Game Protection
  • Network
  • Pricing

Resources

  • Learn
  • HTTP header check
  • Changelog
  • FAQ
  • Status
  • Discord

Legal

  • Acceptable Use
  • SLA
  • Security
  • Abuse
  • Sub-processors
  • Data Retention
  • Incident Response

Company

  • Founder
  • Contact
Petr ChlíbekIČO: 21210756Neplátce DPH
© 2026 Itnetic Technologies. All rights reserved.
Terms of ServicePrivacy PolicyCookie PolicyDPAIP geolocation by DB-IP (CC BY 4.0)Powered by Startup FastLiftOff launch badgeFeatured on IndieHunt