600,000 TFTP Servers Can Be Abused For Reflection DDoS Attacks
An anonymous reader writes: Researchers have discovered that improperly configured TFTP servers can be easily abused to carry out reflection DDoS attacks that can sometimes have an amplification factor of 60, one of the highest such values. There are currently around 600,000 TFTP servers exposed online, presenting a huge attack surface for DDoS malware developers. Other protocols recently discovered as susceptible to reflection DDoS attacks include DNSSEC, NetBIOS, and some of the BitTorrent protocols.
Perhaps it's just me, but why would anyone want to run a *publicly* accessible tftp server in the first place ?
Who in the fark exposes a tftp server to the internet at large?!
Turn on Egress filtering, so you aren't part of the problem. Don't expose services to the Internet that don't need to be.
A service can not automatically be used in an amplification attack just because it exists. The protocol design must be such that the server sends a bigger amount of data to an unverified source address than it has received in the request. UDP protocols are more prone to such design flaws because the IP source address is not automatically verified by a three-way handshake. A TCP protocol can still be used in amplification attacks if IP addresses are part of the protocol payload and can be faked to make the server or others send data to those addresses.
We'll never stop uneducated admins from attaching insecure services to public networks. The solution is BCP38 and preventing source address spoofing.
TFTP is not at all intended for public reachability. The problem here is people not securing their networks properly with firewalls.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
> The protocol design must be such that the server sends a bigger amount of data to an unverified source address than it has received in the request.
Not necessarily. The equivalent is not that of lasers, where amplification and synchronization occurs inside the device. DDOS does not require multiplication inside the attack vactor itself. It requires overwhelming volume at the target. DDOS is _cheaper_ and easier if there's an effective amplificaiton technique, but can be done quite effectively by distributing the transmission across a large enough array of attack systems. It can be done, for instance, by simply spreading a coordinated HTTP connection across many attacking systems, each of them with an appropriate bit of pre-programmed malware to attack at a specific time.
The risks and difficulty of coordinating are much less if there is no amplification at the hosts involved in transmitting the DDOS, but it's not strictly necessary for DDOS. Even the "Slashdot effect" of a company mentioned in a Slashdot article can bring down a web service.
Combine this: "It is built on top of the Internet User Datagram protocol (UDP or Datagram) [2] so it may be used to move files between machines on different networks."
with this:
"...and currently has no provisions for user authentication."
And you are not so much ASKING for trouble, you are DEMANDING trouble.
At some point, somebody thought this was a good idea.
I am shocked we haven't seen SNMP used in reflection attacks.