A smurf attack is a reflected, amplified DDoS attack that exploits ICMP and directed broadcasts to overwhelm a victim machine with traffic from spoofed requests. Understanding its three core components—ICMP flooding, address spoofing, and directed broadcast—is essential for recognizing and defending against this threat.
Smurf Attack
We're going to get into the details of what a smurf attack is. Now, really, all the concepts that go into what a smurf attack is, I covered pretty well in other lessons, so I'm not going to recover all of those concepts.
Number one key factor to what a smurf attack is: a smurf attack is a very specific type of attack, but the number one key factor to it is that it is an ICMP flood attack.
The second key to a smurf attack is that it's a reflected DDoS attack. So that means that the attacking machine is attacking a victim by spoofing the address of this machine, and it's sending out on behalf of that, sending out ICMP packets, a request, and then those replies come back to the machine. So it's reflecting off of all of these machines to that victim machine.
The third key to this is that it's a directed broadcast. That's how it carries out its reflected attack. So in this case right here, here's the attacking machine, here is the victim machine right here. What this attacking machine is going to do is send a broadcast out to another network spoofing the address of the victim machine, and then all the machines within this network right here will respond back then to the victim, and then the victim gets attacked.
So I'm going to show you how you can actually carry out this type of attack. But remember, this is for ethical hacking purposes only. Make sure you're only doing this on your own network or a network that you've gotten permission to carry out these types of attacks on.
I'm on my demo machine here, and what I'm going to first of all do is pop into a command prompt and type in ipconfig, and we're just checking out the IP address. So this is 10.110.194. This is the victim machine, so that's who we're attacking. So we'll close that.
I've got Wireshark up here so we can see the attack happen. I've got a Kali Linux box here. What we'll do is type in this: sudo hping3 10.1.30.255. So this is not this network, this is a different network, and it's the broadcast address on that network. We're doing a dash A, so we're spoofing, and we're spoofing this victim box here, 10.110.194. So the 194 box is what is going to be the victim machine; we're spoofing the address there. We're going to send an ICMP request which will reply back to this victim machine, and we're going to flood it. So we're going to hit enter here, and you can see then it floods this interface with just a ton of ICMP packets.
Here's an attack card for that smurf attack. So the key components here is it's an ICMP flood attack, it's a reflected attack, and it uses the broadcast address. So you broadcast a network, and then all of the machines on the network get that request from the spoofed IP address, and then it gets reflected back to that victim machine. In this case, it is a server.
TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.
Explore free tools and programs →