Attack on DNS root servers
root-servers.org
root-servers.org
observed traffic volume due to this event was up to approximately 5
million queries per second, per DNS root name server letter receiving
the traffic.
i.e. over 50 million queries per second distributed evenly across IPv4Is that really so impressive these days?
Even if it were from a single source, it also isn't that hard to find an ISP that doesn't care. (They cost slightly more, but if you're a bad actor, presumably it is worth it.)
Edit:
"I think pretty much any ISP wouldn't let such packets through"
If you google "BCP38", you will find well over a decade of network operators discussing specifically this topic and the reasons why ISPs (and other networks) don't, not to mention all the fun the kvetching and meta-kvetching that accompanies any technical discussion that's lasted so long.
That said, even if the attackers in this event didn't spoof the IP address, they would almost certainly have still had a very wide distribution of addresses.
> DNS root name servers that use IP anycast observed this traffic at a significant number of anycast sites.
DNS root name servers are BGP anycasted: without knowing the maintenance routes, any packets you send will get routed to the topologically nearest instance. So, since the traffic source managed to hit multiple, geographically disperse anycast sites we can infer that they were able to generate traffic from worldwide traffic sources.
"The solution to this problem, described in RFC2827, which was written some 13 years ago by Paul Ferguson and Daniel Senie, is to block IP packets entering the internet which have source IP addresses which are forged..."
For "typical AS router", is it easy or cheap to block spoofed packets?
I wonder if that test software/website can/should "OUT / Shame" the AS routing subnets as "Major Internet Polluters" and publish a monthly reports to shame that 30% polluters.
https://www.ietf.org/rfc/rfc768.txt
(Also: I want your username.)
[1]: http://www.techworld.com/news/security/worlds-largest-ddos-a...
Day 2: UK research network Janet still being slapped by DDoS attack DNS services appear to be targeted, switching may work
http://www.theregister.co.uk/2015/12/08/uk_research_network_...
3. Analysis
This event was notable for the fact that source addresses were widely
and evenly distributed, while the query name was not. This incident,
therefore, is different from typical DNS amplification attacks
whereby DNS name servers (including the DNS root name servers) have
been used as reflection points to overwhelm some third party.
The DNS root name server system functioned as designed, demonstrating
overall robustness in the face of large-scale traffic floods observed
at numerous DNS root name servers.
Due to the fact that IP source addresses can be easily spoofed, and
because event traffic landed at large numbers of anycast sites, it is
unrealistic to trace the incident traffic back to its source.
Source Address Validation and BCP-38 should be used wherever possible
to reduce the ability to abuse networks to transmit spoofed source
packets.I thought that was a common thing to do if it's not reflected. Flooding the pipe is older rather than newer.
Thanks for clarifying though!
Most, but not all, DNS root name server letters received this query load.
Why would you want to take down every DNS server though? That's not a very effective tactic due to caching, and what's the motive?But these days, root "servers" are geographically load balanced clusters of machines. Think of something like the Akamai CDN, but instead of http(s), this CDN serves up mostly UDP/53 and TCP/53 traffic. The IP for a root server is AnyCast, and the root server operators will balance traffic between sites by adjusting BGP.
Most have built their own custom UDP load balancers at each site and behind those load balancers are several hundred physical servers to respond to the incoming queries. Zone updates are pushed to each site from the back office, so each physical server should have a complete copy of the the "." zone.
A root server operator, operating 1 of the world's 13 largest public udp system, is often under attack, either directly or (as mentioned above), used as part of a reflector attack against someone else. Generally speaking, these systems are over provisioned enough so that a direct attack has minimal impact. But reflector attacks are the main concern. Either way, when an attack starts, the operator has to find something unique in the query itself (as eliminating source addresses in a dddos is nigh impossible), create a filtering rule, and push that to all of their load balancers.
Disclaimer: I used to work for a root server org.
In that case, you see many messages from the same source address (meaning the target under attack, i.e. Bob), but the data requested may vary. In this case, the source addresses were uncorrelated, but they all wanted the exact same address, so basically the opposite.
I can't say that I know what it is, but when you see massive spikes like that it's usually a botnet of some kind (whether it's infected machines, injected connections, or whatever method). Perhaps a bunch of bots resolving their next C&C master?
Looking at IPv4 Sources, the spike is mind boggling.
It's a dashboard for displaying the global locations of DNS root servers and links to their authoritative organizations. Not only is this an incredibly niche site, all DNS root server information is replicated around the world by multiple organizations. Nobody uses this site to maintain their DNS trusts, it probably gets incredibly low traffic, and going out of your way to MITM it would be a lot of work for no payoff. This is a terrible target. Nobody would bother.
[0] https://www.defcon.org/images/defcon-17/dc-17-presentations/...
[1] http://arstechnica.com/tech-policy/2013/04/how-a-banner-ad-f...
Also a number of ISPs and wifi hotspots inject ads, and I know Verizon injected a tracking header based on your mobile plan.
If you're concerned about tracking cookies or headers, get a plug-in to stop it. Every website on the planet should not need to use https just because Verizon wants to make money off targeted ads.
And nobody is attacking this page to hack individuals. Of course you can. Security isn't about preventing every single possible attack from every possible angle. It's about making attacks more difficult when one is plausible or likely. Nobody will attack you through this particular website. So https is not needed to prevent a targeted attack.
The MITM argument has more merit, but even there I can't see it making much difference here given it's niche appeal. Plus given it's tech-savy bias, most people will be running a reasonably hardened system (latest patches, et al) anyway. Not the best argument against running TLS I'd admit; but still a point worth raising since the only argument for running HTTPS is to prevent malware injection.
Obviously in an ideal world everything would be served under TLS. But let's be pragmatic about which sites we bully into switching.
AFAIK website hostname is visible when using SNI.
In any case, even without the hostname header, it doesn't take much research to find a short list of possible candidates (eg https://www.virustotal.com/en/ip-address/193.0.6.136/informa...).
However, this isn't what happened on Monday. It seems like one attacker with a lot of systems used those systems to query someone's domain name whilst spoofing many IP addresses at once. This in turn overwhelmed many of the root servers, and possibly several authoritive DNS servers in the process. Sounds like a botnet owner was showing off how much power they have.
The open recursive DNS servers, are real DNS servers, with caching and backoff logic. If, say, there are 94k [1] open DNS resolvers in the wild, each will ask you one DNS question for example.com, cache the answer and that's it.
The big volume for the "fixed domain" queries indicates proper BCP-38 spoofing.
Even if you're assuming 100 qps from each of the 94k recursors, that's only 9.4M qps. And most of the recursors will notice lack of answer and will slow down / stop the queries. In practice random subdomain attacks rarely generate more than a million qps (YMMV, there are exceptions, technical nitpics, etc).
Further, recent research has shown the number of open DNS resolvers to be in the range of 15-30 million[1].
Since the article describes a single domain name was used in the attack however, that's not what happened here.