|Language:||English • Español|
This is BCP38.info.
So this site is documentation and education that explains these attacks, and tells network operators how best to avoid them.
Well, the gritty details are under those links, but in short, these are attacks launched across the Internet to take websites and other services off the air, often utilizing 'bots' on home and business PCs which the owners don't even know are there.
How do they get away with that?
DoS attacks, and their even nastier cousins Distributed Denial Of Service Attacks, are hard enough to deal with, but if the packets which comprise the attack have forged source IP Addresses, it not only becomes harder to stop the attack, it also becomes impossible to determine where it's actually coming from.
Can we fix that?
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 -- IP addresses that were not assigned to the device which is sending them.
There are a small number of situations in which such packets are not fraudulent, but that percentage is small enough to be handled with manual exceptions, even in an environment where such packets are otherwise blocked at their source -- the 'Ingress Filtering' mentioned in the title of the RFC.
Isn't that complicated?
In general: no. BCP38 filtering to block these packets is most easily handled right at the very edge of the Internet: where customer links terminate in the first piece of provider 'aggregation' gear, like a router, DSLAM, or CMTS. Much to most of this gear already has a 'knob' which can be turned on, which simply drops these packets on the floor as they come in from the customer's PC.
So why don't people do it?
Many different reasons. Some people don't know they can; some don't know they should; some purposefully think they shouldn't.
In almost all cases, for almost all networks, the answer is actually "yes, you should, and no, it's not really hard." We'll cover that in much more detail inside this website.
The purpose of this website is to:
- explain in depth why source IP address spoofing happens - why IP packets might arrive at a network with a source address that isn't expected
- give some examples of why this might happen legitimately and because of bad actors
- show what the results can be and how ingress filtering could have made them easier to mitigate, and
- tell network operators in detail
- why they should implement BCP38
- how to implement it
- how much -- if anything -- it will cost
- what collateral damage it may cause
- and (most importantly) how to sell it to their bosses.
Our goal in setting up BCP38.info is to make clear that there's a problem, explain what the problem is, and give you practical advice on what you can do to help solve it.
Information by Audience
- Information for end-users
- Information for small businesses
- Information for medium businesses
- Information for enterprises
- Information for 'eyeball' networks
- Information for transit providers
- Information for backbone providers/network engineers
...and the ever popular
And, finally, some backgrounders
- How To's - Collection of articles about identification, configuration and prevention.