RFC 4948

Report from the IAB workshop on Unwanted Traffic March 9-10, 2006

๐Ÿ“… published August 2007, from ietf

Okay bestie, RFC 4948 is giving "the IAB threw a workshop about the bad stuff on the internet" ๐Ÿฆ‹

The title block is the vibe check first โœจ This is an Informational RFC (so it's a report, not an Internet standard, no cap ๐Ÿซถ). It's from August 2007 and was written by L. Andersson (Acreo AB), E. Davies (Folly Consulting), and L. Zhang (UCLA). Its title is Report from the IAB workshop on Unwanted Traffic March 9-10, 2006. It doesn't obsolete or update anything, so no drama there ๐Ÿ’…


Status of This Memo ๐ŸŒธ

This memo gives information to the Internet community, and it does not specify an Internet standard of any kind. Distribution is unlimited, so share away ๐Ÿ’–

Copyright (C) The IETF Trust (2007).

Abstract ๐Ÿ”ฅ

Okay so the IAB held a workshop on Unwanted Internet Traffic on March 9-10, 2006 at USC/ISI in Marina del Rey, CA ๐ŸŒด The whole point was to get the operator, standards, and research folks in one room to talk about unwanted traffic, like DDoS attacks, spam, and phishing ๐Ÿ˜ญ They wanted to figure out where this junk actually comes from, how much damage it does, and whether today's fixes even work. They also wanted to spot engineering and research topics that the IAB, the IETF, the IRTF, and the wider research community could tackle to build real countermeasures. Iconic goal, honestly ๐Ÿ‘‘

Table of Contents ๐Ÿงš

1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
2.  The Root of All Evils: An Underground Economy  . . . . . . . .  4
  2.1.  The Underground Economy  . . . . . . . . . . . . . . . . .  5
  2.2.  Our Enemy Using Our Networks, Our Tools  . . . . . . . . .  6
  2.3.  Compromised Systems Being a Major Source of Problems . . .  7
  2.4.  Lack of Meaningful Deterrence  . . . . . . . . . . . . . .  8
  2.5.  Consequences . . . . . . . . . . . . . . . . . . . . . . . 10
3.  How Bad Is The Problem?  . . . . . . . . . . . . . . . . . . . 10
  3.1.  Backbone Providers . . . . . . . . . . . . . . . . . . . . 10
    3.1.1.  DDoS Traffic . . . . . . . . . . . . . . . . . . . . . 10
    3.1.2.  Problem Mitigation . . . . . . . . . . . . . . . . . . 11
  3.2.  Access Providers . . . . . . . . . . . . . . . . . . . . . 12
  3.3.  Enterprise Networks: Perspective from a Large
        Enterprise . . . . . . . . . . . . . . . . . . . . . . . . 13
  3.4.  Domain Name Services . . . . . . . . . . . . . . . . . . . 14
4.  Current Vulnerabilities and Existing Solutions . . . . . . . . 15
  4.1.  Internet Vulnerabilities . . . . . . . . . . . . . . . . . 15
  4.2.  Existing Solutions . . . . . . . . . . . . . . . . . . . . 16
    4.2.1.  Existing Solutions for Backbone Providers  . . . . . . 16
    4.2.2.  Existing Solutions for Enterprise Networks . . . . . . 17
  4.3.  Shortfalls in the Existing Network Protection  . . . . . . 18
    4.3.1.  Inadequate Tools . . . . . . . . . . . . . . . . . . . 18
    4.3.2.  Inadequate Deployments . . . . . . . . . . . . . . . . 18
    4.3.3.  Inadequate Education . . . . . . . . . . . . . . . . . 19
    4.3.4.  Is Closing Down Open Internet Access Necessary?  . . . 19
5.  Active and Potential Solutions in the Pipeline . . . . . . . . 20
  5.1.  Central Policy Repository  . . . . . . . . . . . . . . . . 20
  5.2.  Flow Based Tools . . . . . . . . . . . . . . . . . . . . . 21
  5.3.  Internet Motion Sensor (IMS) . . . . . . . . . . . . . . . 21
  5.4.  BCP 38 . . . . . . . . . . . . . . . . . . . . . . . . . . 22
  5.5.  Layer 5 to 7 Awareness . . . . . . . . . . . . . . . . . . 22
  5.6.  How To's . . . . . . . . . . . . . . . . . . . . . . . . . 22
  5.7.  SHRED  . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.  Research in Progress . . . . . . . . . . . . . . . . . . . . . 23
  6.1.  Ongoing Research . . . . . . . . . . . . . . . . . . . . . 23
    6.1.1.  Exploited Hosts  . . . . . . . . . . . . . . . . . . . 23
    6.1.2.  Distributed Denial of Service (DDoS) Attacks . . . . . 25
    6.1.3.  Spyware  . . . . . . . . . . . . . . . . . . . . . . . 26
    6.1.4.  Forensic Aids  . . . . . . . . . . . . . . . . . . . . 26
    6.1.5.  Measurements . . . . . . . . . . . . . . . . . . . . . 27
    6.1.6.  Traffic Analysis . . . . . . . . . . . . . . . . . . . 27
    6.1.7.  Protocol and Software Security . . . . . . . . . . . . 27
  6.2.  Research on the Internet . . . . . . . . . . . . . . . . . 27
    6.2.1.  Research and Standards . . . . . . . . . . . . . . . . 28
    6.2.2.  Research and the Bad Guys  . . . . . . . . . . . . . . 29
7.  Aladdin's Lamp . . . . . . . . . . . . . . . . . . . . . . . . 30
  7.1.  Security Improvements  . . . . . . . . . . . . . . . . . . 30
  7.2.  Unwanted Traffic . . . . . . . . . . . . . . . . . . . . . 31
8.  Workshop Summary . . . . . . . . . . . . . . . . . . . . . . . 31
  8.1.  Hard Questions . . . . . . . . . . . . . . . . . . . . . . 31
  8.2.  Medium or Long Term Steps  . . . . . . . . . . . . . . . . 32
  8.3.  Immediately Actionable Steps . . . . . . . . . . . . . . . 33
9.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . . 33
10. Security Considerations  . . . . . . . . . . . . . . . . . . . 38
11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 38
12. Informative References . . . . . . . . . . . . . . . . . . . . 39
Appendix A.  Participants in the Workshop  . . . . . . . . . . . . 40
Appendix B.  Workshop Agenda . . . . . . . . . . . . . . . . . . . 41
Appendix C.  Slides  . . . . . . . . . . . . . . . . . . . . . . . 41

1. Introduction ๐Ÿ’–

The Internet is absolutely overflowing with unwanted traffic right now ๐Ÿ˜ฉ To understand what's driving it and whether our current countermeasures are any good, the IAB put together an "Unwanted Internet Traffic" workshop and invited experts from operator, vendor, and research communities. The goal was to swap experiences, views, and ideas across fields, and to really dig into the technical details. They focused on five big questions:

  • the kinds of unwanted traffic that show up on the Internet,
  • how bad the picture actually looks,
  • who and where the main sources of the problem are,
  • which solutions work and which don't, and
  • what needs to be done.

The workshop was a total success ๐ŸŽ‰ Over one and a half days of intense discussion, they pinned down the main sources of unwanted traffic and critically assessed the mitigation tools people already use. Time was limited though, so they couldn't cover the whole topic, and some of the important issues only got a quick glance. The workshop was mostly about collecting and sharing what's happening right now, so deriving actual solutions is the next step. That work will happen partly inside the IAB, the IETF, and the IRTF ๐Ÿฆ‹

Lots of product and company names came up during the workshop and show up in the report to some degree. Just because a product is mentioned doesn't mean it's been endorsed, btw. There are probably other equally good or effective options out there ๐Ÿ’…

This report summarizes what the workshop participants contributed, so it's not an IAB document. The views and positions in it don't necessarily match the IAB's views and positions ๐Ÿซถ

The participant list is in Appendix A, and the agenda is in Appendix B. Links to some of the presentations are in Appendix C, but the rest are sensitive, so they agreed not to make those public ๐Ÿ™ˆ Definitions for the jargon used around unwanted traffic are in Section 9.

2. The Root of All Evils: An Underground Economy ๐Ÿ’€

The very first big message the workshop wanted the Internet community to hear is that there's an underground economy running this whole mess ๐Ÿ”ฅ It produces a huge amount of money that fuels the generation of unwanted traffic. That economic incentive feeds on an Internet that's pretty much wide open. The openness is a big part of why the Internet is so innovative, but it offers basically zero defense against abuse ๐Ÿ˜ญ It connects to millions of mostly unprotected hosts owned by millions of mostly naive users. These users are exploring all the amazing stuff in the new cyberspace, but they don't really get how vulnerable they are to abuse, or how dangerous it is when their computers get compromised.

Also, the Internet was built without any built-in auditing trails. That was a fine choice back then, but now the lack of traceability makes it really hard to track down malicious activity ๐Ÿ•ต๏ธ Pair that with a legal system that's still figuring out how to regulate cyberspace, and the Internet today has no real deterrent for bad actors. The loose design and freedom from regulation are a huge reason the Internet has been so successful. At the same time, those same factors have led to a growing volume of unwanted traffic. The rest of this section goes deeper into each of these factors ๐Ÿงš


That's the first chunk, bestie ๐ŸŽ€ More parts are coming, so stay tuned for part 2 ๐Ÿ’œ

2.1. The Underground Economy ๐Ÿ’ธ

okay so, like any economy, the underground one runs on a supply and demand chain ๐Ÿ“ˆ it started out as pure barter, and now it's basically a giant shopping mall ๐Ÿ›๏ธ that usually lives on IRC (Internet Relay Chat) servers. those servers have stores selling stolen credit card and bank account info, malware, bot code, botnets, root access to compromised hosts and web servers, and so much more ๐Ÿ’€ there are DDoS attack stores, credit card stores, PayPal and bank account stores, plus Cisco and Juniper router stores that sell access to compromised routers ๐Ÿซข not every server carries everything, but the most common tools for working the underground economy show up on almost all of them โœจ

so how do miscreants turn attack tools and hacked machines into actual money? ngl the simplest move is moving money out of stolen bank accounts straight into an account they control, often in another country ๐Ÿฆ a fancier version is using stolen credit cards or PayPal accounts to buy stuff online ๐Ÿ›’ to cover their tracks, they often find remailers who receive the goods, repackage them, and send them on to the miscreants for a fee ๐Ÿ“ฆ they might also resell the goods on online marketplaces like eBay ๐Ÿ™ˆ for payment, they ask for cashier checks or money orders sent to people who do money laundering for them, receiving the payments and forwarding them to banks in a different country, again for a fee ๐Ÿ’… either way, the destination bank accounts only get used for a short time and get closed as soon as the miscreants withdraw the money ๐Ÿงน

the miscreants grab private and financial info from compromised hosts and install bots (a.k.a. zombies) on them ๐ŸงŸ they can also get that info through phishing attacks ๐ŸŽฃ spam messages trick naive users into visiting spoofed web sites run by the miscreants, where their financial info gets pulled out and collected ๐Ÿ˜ญ

the miscreants in general aren't skilled programmers, but money fixes that ๐Ÿ’ฐ they can hire professional writers for spam that actually reads well, and hire coders to build new viruses, worms, spyware, and botnet control packages ๐Ÿค– that means new tools get pumped back into the underground market, creating even more unwanted traffic on the Internet โœจ

that new traffic looks like spam messages spreading phishing attacks, botnets launching DDoS attacks, click fraud that "earns" income by deceiving online commercial advertisers, and new viruses and worms that compromise even more hosts and steal extra financial info, system passwords, and personal identity info ๐Ÿ’”

the income from all this illegal activity lets miscreants hire spammers, coders, and IRC server providers ๐Ÿ’ผ spammers use botnets ๐Ÿค– direct marketing companies set up dirty affiliate programs ๐Ÿ™ƒ and some less than scrupulous banks get involved to earn transaction fees from moving the dirty money around ๐Ÿฆ in the underground market, everything can be traded and everything has a value ๐Ÿท๏ธ and that's how all kinds of unwanted traffic get spawned ๐ŸŒช๏ธ

the underground economy has evolved super fast over the past few years ๐Ÿš€ back in the early days of bots and botnets, their activity was mostly DDoS attacks and was fairly easy to detect ๐Ÿ‘€ but as the underground economy grew up, so did the botnets ๐Ÿ“ˆ they moved from easy-to-spot behavior to blending in with normal user network activity to get their goals done, which makes detection really hard, even for vigilant system administrators ๐Ÿ•ต๏ธโ€โ™€๏ธ

the big reason for this rapid evolution is that the intention behind miscreant activity changed ๐Ÿ”„ early virus attacks and botnets were mostly anarchic chaos ๐ŸŒ€ a lot of them came from "script kiddies" who wanted to disrupt systems for no real purpose or to show off their skills, like breaking into systems that were touted as "secure" ๐Ÿ˜ค now that the Internet has been commercialized and used more and more for e-business, miscreant activity is mostly about conventional criminal stuff ๐Ÿ’ผ systems get quietly subverted to make illicit money later, instead of causing loud, visible disruptions like the early hackers liked to do ๐Ÿคซ


2.2. Our Enemy Using Our Networks, Our Tools ๐Ÿ•ธ๏ธ

IRC servers are commonly used as the command and control channel for the underground market ๐ŸŽฎ these servers are paid for by miscreants and professionally supported ๐Ÿ’… they're advertised widely to attract potential customers, so they're super easy to find ๐Ÿ” the miscreants first chat with each other on the servers to figure out who's selling what, then swap encrypted private messages to close the deals ๐Ÿ”

the miscreants aren't scared of network operators seeing what they're doing ๐Ÿ‘๏ธ if their activities get interrupted, they just move to another venue ๐Ÿƒโ€โ™€๏ธ when ISPs take action to protect their customers, revenge attacks are uncommon as long as the miscreants' cash flow isn't disturbed ๐Ÿ’ธ when a botnet gets taken down, they just move on to the next one, because there's a plentiful supply ๐Ÿงบ but if an IRC server gets taken out and that actually disturbs their cash flow, miscreants can get ruthless and severe attacks may follow ๐Ÿ˜ฌ they have no fear right now, because they know the chances of getting caught are minimal ๐Ÿ™ƒ

our enemies make great use of the Internet's global connectivity and all the tools the Internet has developed ๐ŸŒ IRC servers give miscreants a job market and a shopping mall full of attack tools ๐Ÿ›’ networking research has produced loads of results that make it easier to build large scale distributed systems, and miscreants have adopted those to build big, well-controlled botnets ๐Ÿง  powerful search engines also make it super quick to find ready-made tools and resources ๐Ÿ”Ž attacks have gotten more sophisticated over time, while the skills needed to launch effective ones have become minimal ๐Ÿ“‰ attackers can be hiding anywhere on the Internet while attacks get launched on a global scale ๐ŸŒ


2.3. Compromised Systems Being a Major Source of Problems ๐ŸงŸโ€โ™€๏ธ

the current Internet is basically a field ripe for exploitation ๐ŸŒพ most end hosts run vulnerable platforms ๐Ÿ˜ฉ people from all walks of life eagerly jump into the newly discovered online world ๐Ÿฅณ but they don't have the proper training to understand the full implications ๐Ÿ“š a big part of that is that most users never think about how such a great invention can be easily abused ๐Ÿ™ˆ so the Internet has ended up with a huge number of compromised hosts, and their owners have no idea it happened ๐Ÿ’€

unprotected hosts can get compromised in multiple ways ๐Ÿšช viruses and worms can get in by exploiting bugs in existing operating systems or applications, sometimes even in anti-virus programs ๐Ÿฆ  a phishing site can also take the chance to install malware on a victim's computer when a user gets lured there ๐ŸŽฃ more recently, viruses have started spreading through popular peer-to-peer file sharing applications ๐Ÿ“‚ with all these channels, malware has gotten super widespread ๐ŸŒŠ infected machines include home PCs (which make up a large percentage, to be fair), but also corporate servers, and even government firewalls ๐Ÿ˜ฑ

news about new exploits of vulnerabilities in Microsoft Windows platforms is all too frequent ๐Ÿ“ฐ which leads to a common perception that the Microsoft Windows platform is a major source of vulnerability ๐ŸชŸ one reason Windows gets exploited so often is its popularity in the marketplace, so a miscreant's investment in each exploit can pay off big by infecting millions of machines ๐Ÿ’ธ as a result, each incident is also likely to make headlines ๐Ÿ—ž๏ธ in reality, all other platforms, like Linux, Solaris, and MAC OS for example, are vulnerable to compromise too ๐Ÿง routers aren't exempt from break-ins either, and using a high-end router as a DoS launchpad can be a lot more effective than using a bundle of home PCs ๐Ÿš€

quietly subverting large numbers of hosts and making them part of a botnet, while leaving their normal functionality and connectivity essentially unimpaired, is now a major aim of miscreants ๐ŸŽฏ and sadly, it appears they are being all too successful ๐Ÿ˜” bots and the functions they perform are often hard to detect, and most of the time their existence isn't known to system operators or owners (hence the alternative name for hosts infected with miscreant-controlled bots: zombies ๐ŸงŸ); by the time anyone notices, it might very well be too late, because they've already carried out the intended (mal-)function โฐ

a large number of compromised hosts is a particularly challenging problem for the Internet's security ๐Ÿ›ก๏ธ the stolen financial info leads to enormous economic losses, and there's been no quick fix โ˜น๏ธ as noted above, in many cases the owners of compromised computers don't know about the problem ๐Ÿ™ƒ even after being notified, some owners still don't care about fixing it as long as their own interests, like playing online games, aren't affected ๐ŸŽฎ meanwhile the public interest is endangered ๐Ÿšจ large botnets can use multi-millions of these compromised hosts to launch DDoS attacks, with each host sending an insignificant amount of traffic, but the aggregate exceeding the capacity of the best engineered systems ๐ŸŒŠ๐Ÿ’ฅ

2.4. Lack of Meaningful Deterrence โœจ

okay bestie, so the Internet's superpower is that it lets basically an unlimited number of parties talk to each other ๐ŸŒ๐Ÿ’– but the flip side is that when something goes wrong, nobody really knows whose job it is to fix it ๐Ÿ˜ญ take DDoS attacks: a bunch of compromised hosts launch the attack, the traffic crosses the Internet backbone, and then it lands on the access networks linking to the victims. so there are a bunch of independent stakeholders involved, and it's not clear which one should take responsibility for sorting it out ๐Ÿซ 

and tracking down an attack is genuinely so hard ๐Ÿ’€ the Internet architecture lets any IP host talk to any other host, and there are no audit trails. so not only is there no limit to what a host can do, there's also no trace afterwards of what it actually did ๐Ÿ™ˆ right now there's basically no effective tool for problem diagnosis or packet trace back. so tracing an attack is labor intensive and needs seriously sophisticated skills ๐Ÿง  and as we'll see in the next section, there's also a lack of incentive to report security attacks lowkey the whole thing is giving "nobody's accountable" ๐Ÿ’… with the high cost on top of all that, forensically tracing an attack back to its root is a rare event ๐Ÿฆ‹

in human society, legal systems protect us from criminals ๐Ÿ‘ฎโ€โ™€๏ธ but in cyberspace, the legal systems are lagging behind when it comes to making regulations ๐Ÿ˜ค laws and regulations punish conduct after the fact, and if the likelihood of detection is low, the deterrence is minimal ๐Ÿ“‰ lots of national jurisdictions have rules about computer fraud and abuse, and they often carry serious criminal penalties โš–๏ธ in the US (and plenty of other places), it's illegal to access government computers without authorization, illegal to damage protected government computers, and illegal to access confidential information on protected computers ๐Ÿšซ but the definition of "access" can be genuinely hard to pin down ๐Ÿค” for example, is sending an ICMP (Internet Control Messaging Protocol) packet to a protected computer considered illegal access? ๐Ÿ‘€ there's a lack of technical understanding among lawmakers that they'd need to write laws precisely and target only the undesirable acts ๐Ÿ“œ computer fraud and liability laws give us a forum to address illegal access and let prosecutors go after cybercriminals ๐ŸŽ€ however, one difficulty in prosecuting affiliate programs using bot infrastructure is that they're either borderline legal, or there's little evidence ๐Ÿฅด there's also the mentality of only taking legal action when the measurable monetary damage passes a high threshold, even though it's often hard to quantify the money lost in individual cyberspace crimes ๐Ÿ’ธ

there's a coalition between countries collecting cybercriminal evidence around the world, but there's no rigorous way to trace across borders ๐ŸŒ laws and rules are mostly local to each country, and policies (when they exist) are mostly enacted and enforced locally ๐Ÿณ๏ธ meanwhile the Internet, which carries the unwanted traffic, respects no borders at all ๐ŸŒŠ one estimate suggests most players in the underground economy are outside the US, yet most IRC servers supporting the underground market may be running in US network providers ๐Ÿคฏ because they enjoy the reliable service and wide connectivity to the rest of the world that the networks provide ๐ŸŒธ

also, what counts as "unwanted" traffic varies between countries ๐Ÿง for example, China bans certain types of network traffic that are considered legitimate elsewhere ๐Ÿ™…โ€โ™€๏ธ and yet another major difficulty is the trade-off and blurry line between having audit trails for forensic analysis and using them to enforce censorship ๐Ÿ‘๏ธ the more control we build into the network over traffic, the stronger the monitoring requirements from legislators will be ๐Ÿซฃ

it needs to be emphasized that a legal system is necessary to create effective deterrence and sanctions against miscreants, but it is by no means sufficient on its own โœ‹ it must be accompanied by technical solutions for unwanted traffic detection and damage recovery ๐Ÿ› ๏ธ it's also by no means a substitute for user education ๐Ÿ“š only a well informed user community can collectively establish an effective defense in cyberspace ๐Ÿซถ

2.5. Consequences ๐Ÿ’ฅ

what we have today is not a rosy picture, babe ๐Ÿฅ€ there are:

  • big economic incentives and a rich environment to exploit ๐Ÿ’ฐ
  • no specific party to carry responsibility ๐Ÿ™ƒ
  • no auditing system to trace back to the sources of attacks ๐Ÿ•ต๏ธโ€โ™€๏ธ
  • no well established legal regulations to punish offenders ๐Ÿš”

the combination of these factors inevitably leads to ever increasing types and volume of unwanted traffic ๐Ÿ“ˆ but honestly, our real threats aren't the bots or DDoS attacks, it's the criminals behind them ๐Ÿ˜ค unwanted traffic is no longer only aiming for maximal disruption; in many cases it's a means to illicit ends, specifically to generate financial gains for the miscreants ๐Ÿค‘ their crimes cause huge economic losses, counted in multiple billions of dollars and still climbing ๐Ÿ’€

  1. How Bad Is The Problem? ๐Ÿ”

there are quite a number of different kinds of unwanted traffic on the Internet today, and the discussions at this workshop were mainly about DDoS traffic and spam ๐Ÿ“จ the impact of DDoS and spam differs across different parts of the network, so below we break down the impact on backbone providers, access providers, and enterprise customers, respectively ๐Ÿงฉ

3.1. Backbone Providers ๐Ÿ—๏ธ

since backbone providers' main line of business is packet forwarding, the impact of unwanted traffic is mainly measured by whether DDoS traffic affects network availability ๐Ÿ“ก spam or malware isn't a major concern, because backbone networks don't directly support end users ๐Ÿ™Œ router compromises may exist, but they're rare events right now ๐Ÿค

3.1.1. DDoS Traffic ๐ŸŒช๏ธ

observation shows that, in the majority of DDoS attacks, attack traffic can originate from almost anywhere on the Internet ๐Ÿ—บ๏ธ especially regions with high speed user connectivity but poorly managed end hosts, which are often where DDoS attacks originate ๐Ÿ˜ฌ the miscreants tend to find targets that offer maximal returns with minimal effort ๐ŸŽฏ

backbone networks in general are well-provisioned for traffic capacity ๐Ÿ’ช so core routers and backbone link capacity don't get affected much by most DDoS attacks; a 5Gbps attack could be easily absorbed without causing noticeable impact on backbone performance โœจ however, DDoS attacks often saturate access networks and make a significant impact on customers ๐Ÿ˜ฉ multihomed customers, who have multiple well-provisioned connections for high throughput and performance, may suffer from aggregated DDoS traffic coming in from all directions ๐ŸŒ€

3.1.2. Problem Mitigation ๐Ÿงฏ

currently, backbone networks don't have effective diagnosis or mitigation tools against DDoS attacks ๐Ÿ™…โ€โ™€๏ธ the foremost problem is a lack of incentives to deploy security solutions ๐Ÿ“‰ because IP transit services are a commodity, controlling cost is essential to surviving the competition ๐Ÿ’… so any expenditure tends to require a clearly identified return-on-investment (ROI) ๐Ÿงพ even when new security solutions become available, providers don't necessarily upgrade their infrastructure to deploy them, since security solutions are often prevention mechanisms that may not have an easily quantifiable ROI ๐Ÿคทโ€โ™€๏ธ to survive the competition, backbone providers also try to recruit more customers, so a provider's reputation is important ๐Ÿ‘‘ due to the large number of attacks and inadequate security solution deployment, effective attacks and security glitches can be expected ๐Ÿ˜ต however, it's not in a provider's best interest to report all observed attacks ๐Ÿ™ˆ instead, the provider's first concern is to minimize the number of publicized security incidents ๐Ÿคซ for example, a "trouble ticket" acknowledging the problem is only issued after a customer complains ๐ŸŽซ an informal estimate suggested that only about 10% of DDoS attacks are actually reported (some other estimates have put the figure as low as 2%) ๐Ÿ“‰ in short, there's a lack of incentives to either report problems or deploy solutions ๐Ÿ’€

partly as a consequence of the lack of incentive and lack of funding, there are few DDoS mitigation tools for backbone providers ๐Ÿชซ network operators often work on their own time to fight the battle against malicious attacks ๐ŸŒ™ their primary mitigation tools today are Access Control Lists (ACL) and BGP (Border Gateway Protocol) null routes to black-hole unwanted traffic ๐Ÿ•ณ๏ธ these tools can be turned on locally and don't require coordination across administrative domains ๐Ÿ™Œ when done at, or near, DDoS victims, these simple tools can have an immediate effect in reducing DDoS traffic volume โšก

however, these tools are rather rudimentary and inadequate, as we will elaborate in Section 4.2.1 ๐Ÿฅฒ๐Ÿ’–

3.2. Access Providers ๐Ÿ 

Okay so access providers have a problem that's lowkey the same as the one backbone providers have: nobody has the incentive or the funding to actually deploy security solutions. ๐Ÿ’ธ And just like on the backbone, the number of security incidents access providers report is estimated to be way lower than the number that actually happened. ๐Ÿ™ˆ

But access providers are directly connected to end customers, so they've got their own drama too. ๐ŸŽ€ From their point of view, the most severe impact of unwanted traffic isn't bandwidth exhaustion. It's the customer support load it creates. ๐Ÿ˜ญ The primary impact lands on end users, and access providers have to respond to incident reports from their customers. Honestly, access providers are playing IT help desk for a lot of people, especially residential users. ๐Ÿ“ž According to some access providers, during the Microsoft Blaster worm attack, the average time taken to handle a customer call was over an hour. โฐ Staffing help desks is so expensive that it's believed that if a customer calls just once, the provider would lose the profit they would otherwise have otherwise made over the lifetime of that customer account. ๐Ÿ’€

To cut down on the high customer service cost caused by security breaches, most access providers offer free security software to their customers. ๐Ÿงš It's way cheaper to hand out "free" security software in the hope of preventing compromises than to deal with the break-ins after the fact. However, perhaps because customers don't understand the possible security problems they might face, many of them fail to install the software even with the free offer. And even when they do install it, they may lack the skill needed to configure a complex system correctly. ๐Ÿคทโ€โ™€๏ธ

So what factors influence how quickly customers get their security breaches fixed? Past experience suggests the following observations: ๐Ÿ‘€

  • Notification has little impact on end user repair behavior.
  • There is no significant difference in terms of repair behavior between different industries or between business and home users.
  • Users' patching behavior follows an exponential decay pattern with a time constant of approximately 40% per month. Thus, about 40% of computers tend to be patched very quickly when a patch is released, and approximately 40% of the remaining vulnerable computers in each following month will show signs of being patched. This leaves a few percent still unpatched after 6 months. In the very large population of Internet hosts, this results in a significant number of hosts that will be vulnerable for the rest of their life. ๐Ÿฅฒ
  • There is a general lack of user understanding: after being compromised, unmanaged computers may get replaced rather than repaired, and this often results in infections occurring during the installation process on the replacement. ๐Ÿซ 

3.3. Enterprise Networks: Perspective from a Large Enterprise ๐Ÿข

The operators of one big enterprise network shared their experience with unwanted traffic at the workshop. ๐ŸŽค Enterprises see so many forms of bad traffic, including worms, malware, spam, spyware, Instant Messaging (IM), peer-to-peer (P2P) traffic, and DoS. Compared to backbone and access providers, enterprise network operators are more willing to investigate security breaches, although they may hesitate to pay a high price for security solutions. False positives are very costly, so most operators prefer false negatives to false positives. ๐Ÿ™ƒ In general, enterprises prefer prevention solutions to detection solutions. ๐Ÿ›ก๏ธ

Now, deliberately created unwanted traffic (as opposed to unwanted traffic that might arise from misconfiguration) in enterprise networks can be sorted into three categories. ๐Ÿ—‚๏ธ

The first is "Nuisance," which includes unwanted traffic such as spam and peer-to-peer file sharing. ๐Ÿ“ง Workshop participants had different opinions on whether P2P traffic should, or should not, be considered unwanted traffic. Still, enterprise network operators are concerned that P2P traffic represents a significant share of the total network load. They're also sensitive to potential copyright infringement issues that could lead to significant financial and legal impacts on the company as a whole. โš–๏ธ On top of that, P2P file sharing applications have also become a popular channel for malware propagation. ๐Ÿ˜ฌ

The second category is labeled "Malicious," which includes the traffic that spreads malware. โ˜ ๏ธ This class of traffic can be small in volume, but the cost of the resulting damage can be high. The clean up after an incident also requires highly skilled operators. ๐Ÿง‘โ€๐Ÿ’ป

The third category is "Unknown." It's known that there's a class of traffic in the network that's best described this way, since nobody knows its purpose or where its sources are. ๐Ÿ•ต๏ธ Malicious traffic can be obscured by encryption, encapsulation, or covered up as legitimate traffic. The existing detection tools are ineffective against this type. Noisy worms are easy to spot, but stealth worms can open a backdoor on hosts and stay dormant for a long time without causing any noticeable detrimental effect. ๐Ÿฅท This type of bad traffic has the potential to make the greatest impact on an enterprise from a threat perspective. ๐Ÿ˜ฑ

There are more mitigation tools available for enterprise networks than for backbone and access network providers. One explanation might be that solutions are more affordable for enterprise networks. ๐Ÿ’ฐ The costs of damage from a security breach can also have a very significant impact on an enterprise's profits. At the same time, though, workshop participants expressed concerns about the ongoing arms race between security exploits and patching solutions. ๐Ÿ” Up to now, security efforts have, by and large, been reactive, creating a chain of security exploits and a consequent stream of "fixes." That reactive mode hasn't only created a big security market. It also doesn't let us get ahead of attackers. ๐Ÿƒโ€โ™€๏ธ๐Ÿ’จ


3.4. Domain Name Services ๐ŸŒ

Different from backbone and access providers, there's also a class of Internet service infrastructure providers. โœจ Provision of Domain Name System (DNS) services is a great example. As reported by operators from a major DNS hosting company, there have been increasingly significant DDoS attacks on .com, .net and root servers over time. ๐Ÿ“ˆ

DNS service operators have witnessed large scale DDoS attacks. The most recent ones include reflection attacks resulting from queries using spoofed source addresses. ๐Ÿชž The major damage from these attacks is bandwidth and resource exhaustion, which led to disruption of critical services. ๐Ÿšจ The peak rate of daily DNS transactions has been growing much faster than the number of Internet users, and this trend is expected to continue. The heavy load on DNS servers has made providing the services increasingly complex. ๐Ÿคฏ

Besides intentional DDoS attacks, some other causes of the heavy DNS load included (1) well known bugs in a small number of DNS servers that still run an old version of the BIND software, causing significant load increase at top level servers; and (2) inappropriately configured firewalls that allow DNS queries to come out but block returning DNS replies, resulting in big adverse impacts on the overall system. ๐Ÿงฑ Most of these issues have been addressed in the DNS operational guidelines drafted by the IETF DNS Operations Working Group. Still, many DNS operators have not taken appropriate actions. ๐Ÿ˜ค

Right now, the only effective and viable mitigation approach is over-engineering the DNS service infrastructure. That means increasing link bandwidth, the number of servers, and the server processing power, as well as deploying network anycast. ๐Ÿ—๏ธ There's a concern about whether the safety margin gained from over-engineering is, or is not, adequate to sustain DNS services over future attacks. ๐Ÿคž Looking forward, a few new issues are also looming. Two imminent ones are the expected widespread deployment of IPv6, whose new DNS software would inevitably contain new bugs, and the DNS Security Extensions (DNSSEC), which could potentially be abused to generate DDoS attacks. ๐Ÿ‘ป


4. Current Vulnerabilities and Existing Solutions โœจ

This section summarizes three aspects of the workshop discussions. ๐Ÿ“‹ First, we collected the major vulnerabilities mentioned in the workshop. Then we summarized the existing solutions, and finally we examined how effective those solutions are, or whether they're effective at all. ๐Ÿ”

4.1. Internet Vulnerabilities ๐Ÿ•ต๏ธโ€โ™€๏ธ

okay so bestie, here's the list of known Internet vulnerabilities and the unwanted traffic issues that come with them ๐Ÿ’…

  • Packet source address spoofing: there's been speculation that attacks using spoofed source addresses are decreasing, because of the proliferation of botnets. Botnets can launch various attacks without spoofing source addresses, so it's giving "why bother faking it." It is certainly true that not all attacks use spoofed addresses ๐Ÿ™„ but many attacks, especially reflection attacks, still do use spoofed source addresses ๐Ÿ’€
  • BGP route hijacking: in a survey conducted by Arbor Networks, route hijacking and source address spoofing were listed as the two most critical vulnerabilities on the Internet ๐Ÿšจ It has been observed that miscreants hijack bogon prefixes for spam message injections. Like, these hijacks don't affect normal packet delivery, so they have a low chance of being noticed ๐Ÿซฃ
  • Everything over HTTP: port scan attacks happen all the time on today's Internet, looking for open TCP or UDP ports to gain access to computers ๐Ÿ‘€ So system management's reaction has been to close down all the unused ports, especially in firewalls. The result? Application designers moved to transporting all their data communications over HTTP to dodge firewall traversal issues ๐Ÿƒโ€โ™€๏ธ "Everything over HTTP" doesn't block attacks, it just moved the vulnerability from one place to another ๐Ÿซ 
  • Everyone comes from Everywhere: in the earlier life of the Internet, you could get some indication of the authenticity of traffic from a specific sender based, for example, on the Time To Live (TTL) ๐Ÿงš The TTL would stay almost constant when traffic from a certain sender to a specific host entered an operator's network, since the sender will "always" set the TTL to the same value. So if the TTL changed without a matching change in routing, you could conclude it was potential unwanted traffic. BUT hosts are mobile now ๐Ÿ“ฑ They can roam within an operator's network, and the path changes may put more (or fewer) hops between source and destination. So it's no longer possible to read a TTL change, even one without any corresponding routing change, as proof the traffic has been subverted ๐Ÿ˜ญ
  • Complex Network Authentication: network authentication as it's used today is way too complex for users to use effectively ๐Ÿคฏ It will also be difficult to make it work with new wireless access technologies ๐Ÿ“ถ
picture this: a customer's handset starts out on a corporate wireless network ๐Ÿ’ผ They step out of the corporate building and the handset may get connected to the corporate network through a GPRS network ๐Ÿ“ก Then it may roam to a wireless LAN network when the user walks into a public area with a hotspot โ˜• Consequently, we need authentication tools for cases where the underlying data link layer technology changes quickly, possibly during a single application session ๐ŸŒ€
  • Unused Security Tools: vendors and standards have produced quite a number of useful security tools ๐Ÿ› ๏ธ However, not all of them, or even most of them, get used extensively. Its giving "the toolbox is full and nobody's opening it" ๐Ÿงฐ

4.2. Existing Solutions โœจ

4.2.1. Existing Solutions for Backbone Providers ๐ŸŒ

Several engineering solutions exist that operators can deploy to defend the network against unwanted traffic ๐Ÿ›ก๏ธ Adequate provisioning is one commonly used approach that can diminish the impact of DDoS on the Internet backbone ๐Ÿ’ช The solution that got the most mentions at the workshop was BCP 38 on ingress filtering. Universal deployment of BCP 38 can effectively block DDoS attacks using spoofed source IP addresses ๐Ÿ™Œ Right now, Access Control List (ACL) and BGP null routing are the two tools network operators use most often to mitigate DDoS attacks. They're effective at blocking DDoS attacks, especially when applied at or near a victim's site ๐ŸŽฏ

Unfortunately, BCP 38 is not widely deployed today ๐Ÿ˜ฉ It may require device upgrades, and it's considered tedious to configure and maintain. Like, widespread deployment of BCP 38 could benefit the Internet as a whole, but deployment by individual sites costs that site something, and it doesn't give them a direct and tangible benefit back ๐Ÿ’ธ In other words, BCP 38 suffers from a lack of deployment incentives ๐Ÿฅฒ

Both BGP null routing and ACL rely on manual configuration, which makes them labor intensive ๐Ÿฅฑ They also suffer from blocking both attack and legitimate packets ๐Ÿ™ƒ There's also a potential that some tools could back-fire. For example, an overly long ACL list might significantly slow down packet forwarding in a router ๐Ÿข

Unicast Reverse Path Filtering (uRPF), which is available on some routers, provides a means of implementing a restricted form of BCP 38 ingress filtering without the effort of maintaining ACLs ๐Ÿฆ‹ uRPF uses the routing table to check that a valid path back to the source exists. However, its effectiveness depends on the specificity of the routes that source addresses are compared against ๐Ÿ” Asymmetric routing is prevalent, which means the strict uRPF test (where the route to the source must leave from the same interface the tested packet arrived on) may have to be replaced by the loose uRPF test (where the route may leave from any interface) ๐ŸŒ€ The loose uRPF test is not a guarantee against all cases of address spoofing, so it may still be necessary to maintain an ACL to deal with exceptions ๐Ÿ“

4.2.2. Existing Solutions for Enterprise Networks ๐Ÿข

A wide variety of commercial products is available for enterprise network protection ๐Ÿ›๏ธ Three popular types of protection mechanisms are:

  • Firewalls: firewalls are perhaps the most widely deployed protection products ๐Ÿงฑ However, their effectiveness in protecting enterprise confidential information can be weakened by spyware installed internally, and they're ineffective against attacks carried out from inside the perimeter the firewalls establish ๐Ÿ˜ฌ Too often, spyware installation is a byproduct of installing other applications that end users permitted ๐Ÿฆ 
  • Application level gateways: these are becoming more widely used ๐Ÿ“ˆ However, because they require application-specific support, and in many cases they cache all the in-flight documents, configuration can be difficult and the costs high ๐Ÿ’ฐ Thus, enterprise network operators prefer network level protections over layer-7 solutions ๐Ÿ™…โ€โ™€๏ธ
  • Anti-spam software: anti-spam measures consume significant human resources ๐Ÿซ  Current spam mitigation tools include blacklists and content filters ๐Ÿ“ง The more recent "learning" filters may help significantly reduce the human effort needed, and decrease the number of both false positives and negatives ๐Ÿค–

A more recent development is computer admission control, where a computer is granted network access if and only if it belongs to a valid user and appears to have the most recent set of security patches installed ๐Ÿ” It is however a more expensive solution ๐Ÿ’ธ A major remaining issue facing enterprise network operators is how to solve the user vulnerability problem and reduce reliance on users' understanding of the need for security maintenance ๐Ÿซถ


4.3. Shortfalls in the Existing Network Protection ๐Ÿฅ€

4.3.1. Inadequate Tools ๐Ÿงฐ

Generally speaking, network and service operators don't have adequate tools for network problem diagnosis ๐Ÿฉบ The current approaches largely rely on the experience and skills of the operators, and on time-consuming manual operations ๐Ÿ•ฐ๏ธ The same is true for mitigation tools against attacks ๐Ÿ›ก๏ธ

4.3.2. Inadequate Deployments ๐Ÿšง

The limited number of existing Internet protection measures hasn't been widely deployed ๐Ÿ˜ค Deployment of security solutions requires resources that may not be available ๐Ÿ’ธ It also requires education in the operational community to recognize the critical importance of patch installation and software upgrades. For example, a bug in the BIND packet was discovered and fixed in 2003, yet a number of DNS servers still run the old software today ๐Ÿ’€ Perhaps most importantly, a security solution must be designed with the right incentives to promote its deployment ๐ŸŽ Effective protection also requires coordination between competing network providers ๐Ÿค For the time being, it's often difficult to even find the contact information for operators of other networks ๐Ÿ“ž

A number of workshop participants shared the view that, if all the known engineering approaches and bug fixes were universally deployed, the Internet could have been enjoying a substantially reduced number of security problems today โœจ In particular, the need for, and lack of, BCP 38 deployment came up numerous times during the workshop ๐Ÿ” There's also a lack of enthusiasm about the routing security requirements document being developed by the IETF RPSEC (Routing Protocol Security) Working Group, which focuses heavily on cryptographically-based protection requirements ๐Ÿ™ˆ Not only would cryptographically-based solutions face the obstacle of funding for deployment, but they're also likely to bring their own set of problems ๐ŸŒช๏ธ

4.3.3. Inadequate Education ๐Ÿ“š

There's an educational challenge in disseminating the knowledge needed for secure Internet usage and operations ๐ŸŽ“ Easily guessed passwords and plaintext password transmission are still common in many parts of the Internet ๐Ÿ”“ One common rumor claims that Cisco routers shipped with a default password cisco, and that attackers used it to break into routers. In reality, operators often configure Cisco routers with that password, perhaps because of the difficulty of disseminating passwords to multiple maintainers ๐Ÿคฆโ€โ™€๏ธ A similar problem exists for Juniper routers and other vendors' products ๐Ÿซฃ

How to provide effective education to the Internet user community at large remains a great challenge ๐ŸŒ As mentioned earlier in this report, the existence of a large number of compromised hosts is one major source of the unwanted traffic problem, and the ultimate solution to this problem is a well-informed, vigilant user community ๐Ÿฆธโ€โ™€๏ธ๐Ÿ’–

4.3.4. Is Closing Down Open Internet Access Necessary? ๐Ÿ”’

okay so this one is a big debate, bestie ๐Ÿ˜ญ. One position at the workshop was that, with millions of vulnerable computers and basically no effective deterrence, protecting the Internet might need a fundamental change to the current Internet architecture, by replacing unconstrained open access to the Internet with strictly controlled access. ๐Ÿ’€ The participants did NOT agree on this, but there was a rough consensus that, looking at the whole picture, enforcing controlled access doesn't seem like the best solution to Internet protection. โœจ Instead, the workshop identified a few needs to move towards a well protected Internet:

  • the need for risk assessment for service providers; at this time, we lack a commonly agreed bar for security assurance;
  • the need to add traceability to allow tracking of abnormal behavior in the network, and
  • the need for liability if someone fails to follow recommended practices.

Adding traceability has been kinda hard because the Internet is so distributed ๐ŸŒ. Collaboration among operators is a total necessity if we want to fight cybercrime ๐Ÿซถ. We also have to prep for the next cycle of miscreant activity, and not put ALL our energy into fixing the existing problems. As discussed above, the current reactive approach to security problems is not a winning strategy ๐Ÿ™…โ€โ™€๏ธ.


5. Active and Potential Solutions in the Pipeline ๐Ÿš€

This section covers the issues that vendors recognized as important and for which there will be solutions available in the near future. ๐Ÿ”ฎ

There are a bunch of potential solutions that vendors are working on, but they aren't offering them as part of their product portfolio yet ๐Ÿ‘€. They will allegedly remedy or diagnose the problems described in Section 4.1.

Here's the tea: when vendors have made a decision (or are about to) on new features but haven't announced anything, they aren't willing to talk about those features openly ๐Ÿค, so this section can only say so much.

5.1. Central Policy Repository ๐Ÿ“š

One idea is a Central Policy Repository that holds policies that are known to work properly, e.g., policies controlling from whom one would accept traffic when under attack ๐Ÿ›ก๏ธ. This repository could, for example, keep info on which neighbor router or AS is doing proper ingress address filtering. It could also hold the configurations that operators use to upgrade the configurations on their routers ๐ŸŽ€.

If the repository is going to be a shared resource used by multiple operators, it will necessarily need validation and authentication of the stored policies, so the repository doesn't become the cause of vulnerabilities ๐Ÿ˜ฌ. Inevitably, the information comes with a cost, and it will only be viable if the sum of the reductions in individual operators' costs is greater than the costs of maintaining the repository ๐Ÿ’ธ.

5.2. Flow Based Tools ๐ŸŒŠ

A set of tools based on flow data is widely used to extract information from both the network and data link layers ๐Ÿ”. Tools have been built that can find the sources of almost any type of traffic, including certain unwanted traffic. These flow-based tools make it possible to do things like DDoS traceback, traffic/peering analyses, and detection of botnets, worms, and spyware ๐Ÿ•ต๏ธโ€โ™€๏ธ.

These tools monitor flows on the network and build baselines for what "normal" behavior looks like ๐Ÿ“Š. Once the baseline is available, it's possible to detect anomalous activity. It's easy to detect variations over time and decide if the variation is legit or not ๐Ÿค”. You can take this approach further, typically by identifying signatures of particular types of traffic โœจ.

These flow-based tools are basically the "sonar" that navies use to listen for submarines ๐Ÿšข. Once a particular submarine is identified, they can record its sonar signature and use it for rapid identification the next time that same submarine shows up ๐Ÿซก.

Examples of existing tools include Cisco IOS NetFlow <http://www.cisco.com/en/US/products/ps6601/products_ios_protocol_group_home.html>, sFlow <http://www.sflow.org/>, and NeTraMet <http://www.caida.org/tools/measurement/netramet/> based on the IETF RTFM and IPFIX standards ๐Ÿง.

There are also tools for working with the output of NetFlow, such as jFlow <http://www.net-track.ch/opensource/jflow/> and Arbor Networks' Peakflow <http://www.arbor.net/products_platform.php> ๐Ÿ’œ.

The Cooperative Association for Internet Data Analysis (CAIDA) maintains a taxonomy of available tools on its web site at <http://www.caida.org/tools/taxonomy/index.xml> ๐Ÿ—‚๏ธ.

5.3. Internet Motion Sensor (IMS) ๐Ÿ‘๏ธ

The Internet Motion Sensor (IMS) [IMS] may be used to watch traffic to or from "Darknets" (routable prefixes that don't have end hosts attached), unassigned address spaces, and unannounced address spaces ๐ŸŒ‘. By watching activity in these types of address spaces, you can understand and detect, e.g., scanning activities, DDoS worms, worm infected hosts, and misconfigured hosts ๐Ÿง.

Right now, the IMS is used to monitor approximately 17 million prefixes, about 1.2% of the IPv4 address space ๐Ÿ“ก. Its use has highlighted two major characteristics of attacks. First, malicious attacks are more targeted than one might have assumed ๐ŸŽฏ. Second, a vulnerability in a system does not necessarily lead to a threat to that system (e.g., the vulnerability may not be exploited to launch attacks if the perceived "benefit" to the attacker appears small) ๐Ÿ™ƒ. Data from IMS and other sources indicates that attackers are making increased use of information from social networking sites to target their attacks and select perceived easy targets, such as computers running very old versions of systems or new, unpatched vulnerabilities ๐Ÿ˜ค. Be careful out there, babe ๐Ÿ’….

This form of passive data collection is also known as a "Network Telescope" ๐Ÿ”ญ. Links to similar tools can be found on the CAIDA web site at <http://www.caida.org/data/passive/network_telescope.xml>.

5.4. BCP 38 ๐Ÿงฑ

In the year 2000, the IETF developed a set of recommendations to limit DOS attacks and Address Spoofing, published as BCP 38 [RFC2827], "Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing" ๐Ÿ›‘. However, BCP 38 capabilities still haven't been widely deployed, perhaps due to the incentive issue discussed earlier ๐Ÿ˜ฎโ€๐Ÿ’จ.

The IETF has also developed an additional set of recommendations extending BCP 38 to multihomed networks. These recommendations are published as BCP 84 [RFC3704] ๐Ÿงฉ.

5.5. Layer 5 to 7 Awareness ๐Ÿ”ฌ

Tools are being developed that will make it possible to perform deep packet inspection at high speed ๐ŸŽ๏ธ. Some companies are working on hardware implementations to inspect all layers from 2 to 7 (e.g., EZchip <http://www.ezchip.com/t_npu_whpaper.htm>). A number of other companies, including Cisco and Juniper, offer tools capable of analyzing packets at the transport layer and above ๐Ÿง .

5.6. How To's ๐Ÿ“

One idea discussed at the workshop envisaged operators and standards bodies cooperating to produce a set of "How To" documents as guidelines on how to configure networks ๐Ÿ—บ๏ธ. Dissemination and use of these "How To's" should be encouraged by vendors, operators, and standards bodies ๐Ÿ“ฃ.

This type of initiative needs a "sponsor" or "champion" who takes the lead and starts collecting a set of "How To's" that could be freely distributed ๐Ÿ†. The workshop did not discuss this further ๐Ÿคทโ€โ™€๏ธ.

5.7. SHRED ๐Ÿ

Methods to discourage the spread of spam by punishing the spammers were discussed, such as Spam Harassment Reduction via Economic Disincentive (SHRED) [SHRED] ๐Ÿšซ๐Ÿ“ง. The idea is to make it increasingly expensive for spammers to use the email system, while normal users keep the normal service they've come to expect ๐Ÿ’Œ. There was no agreement on how effective this type of system would be ๐Ÿคจ.


6. Research in Progress ๐Ÿงช

In preparation for this session, several researchers active in Internet Research were asked two pretty open-ended questions: "Where is the focus on Internet research today?" and "Where should it be?" ๐Ÿ’ญ

A summary of the answers is given below. Section 6.2.2 covers part of the relationship between research and miscreants. For example, research activities in each area (please refer to the slide set for Workshop Session 8, which can be found at the link referred to in Appendix C) ๐Ÿ“Ž.

6.1. Ongoing Research ๐Ÿ”Ž

Section 6.1 briefly discusses areas where we see active research on unwanted traffic today ๐Ÿ‘ฉโ€๐Ÿ”ฌ.

6.1.1. Exploited Hosts ๐Ÿฆ 

One area where researchers are super active is analyzing situations where hosts are exploited ๐Ÿ’ป. This has been a major focus for a long time, and an abundance of reports have been published ๐Ÿ“š. Current research can be divided into three categories: prevention, detection, and defense ๐Ÿ›ก๏ธ.

6.1.1.1. Prevention ๐Ÿšง

Code quality is crucial when it comes to preventing exploitation of Internet hosts ๐Ÿงผ. Quite a bit of research effort has therefore gone into improving code quality. Researchers are looking into automated methods for finding bugs and, maybe in the end, fixes for any bugs detected ๐Ÿชฒ.

A second approach designed to stop hosts from becoming compromised is to reduce the "attack surface" ๐ŸŽฏ. Researchers are thinking about changes or extensions to the Internet architecture. The idea is to create a strict client/server architecture, where clients are only allowed to initiate connections, and servers may only accept connections ๐Ÿ”.

Researchers have put a lot of effort into better scaling honey pots and honey farms, to better understand and neutralize the methods miscreants use to exploit hosts ๐Ÿฏ. Research also goes into developing honey monkeys, in order to understand how hosts are vulnerable ๐Ÿต. Both honey pots/farms and honey monkeys are aimed at taking measures that prevent further (mis-)use of possible exploits ๐Ÿ™…โ€โ™€๏ธ.

6.1.1.2. Detection ๐Ÿ•ต๏ธ

When an attack is launched against a computer system, the attack typically leaves evidence of the intrusion in the system logs ๐Ÿชต. Each type of intrusion leaves a specific kind of footprint or signature. The signature can be evidence that certain software has been executed, that logins have failed, that administrative privileges have been misused, or that particular files and directories have been accessed ๐Ÿ‘€. Administrators can document these attack signatures and use them to detect the same type of attack in the future. This process can be automated ๐Ÿค–.

Because each signature is different, system administrators can determine, by looking at the intrusion signature, what the intrusion was, how and when it was carried out, and even how skilled the intruder is ๐Ÿง .

Once an attack signature is available, it can be used to create a vulnerability filter, i.e., the stored attack signature is compared to actual events in real time, and an alarm is raised when this pattern is repeated ๐Ÿšจ.

A further step may be taken with automated vulnerability signatures, i.e., when a new type of attack is found, a vulnerability filter is created automatically ๐Ÿช„. This vulnerability filter can be made available for nodes to defend themselves against this new type of attack ๐Ÿซถ. The automated vulnerability signatures may be part of an Intrusion Detection System (IDS) ๐ŸŒˆ.

6.1.1.3. Defense

okay so an IDS can totally be part of the defense against actual attacks ๐Ÿ›ก๏ธ, like by using vulnerability filters โœจ. An Intrusion Detection System (IDS) inspects inbound and outbound network activities and detects signatures that show a system is under attack from someone trying to break in or compromise it ๐Ÿ‘€. Lowkey the whole "watching the door" energy ๐Ÿšช๐Ÿ’….

6.1.2. Distributed Denial of Service (DDoS) Attacks

bestie, research on DDoS attacks goes down two separate paths ๐Ÿ’–. One path has the application as its focus, and the other focuses on the network ๐ŸŒ. Both are iconic in their own way ๐Ÿ‘‘.

6.1.2.1. Application Oriented DDoS Research

the key issue here is telling legitimate activities apart from attacks ๐Ÿค”. Today, several tools exist that can do this, and research has moved on to more advanced stuff ๐Ÿš€.

Research today is looking into tools that can detect and filter activities generated by bots and botnets ๐Ÿค–. It's giving detective era ๐Ÿ•ต๏ธโ€โ™€๏ธโœจ.

One approach is to set up a tool that sends challenges to senders who want to send traffic to a certain node ๐Ÿงฉ. The potential sender then has to respond correctly to that challenge, otherwise the traffic gets filtered out ๐Ÿšซ. Not me being picky, but that's the whole vibe ๐Ÿ’….

The other option is to get more capacity between sender and receiver ๐Ÿ“ˆ. This is mainly done through some form of peer-to-peer technology ๐Ÿ”—.

Ngl there is serious "peer-to-peer hype" in the research community right now ๐Ÿซ . A sure way to make yourself known as a researcher is to publish something that solves old problems with some peer-to-peer technology ๐Ÿ†. Proposals now exist for peer-to-peer DNS, peer-to-peer backup solutions, peer-to-peer web-cast, and more ๐ŸŒธ. Whether these proposals can actually live up to the hype remains to be seen ๐Ÿ‘€โœจ.

6.1.2.2. Network Oriented DDoS Research

research on DDoS attacks with a network oriented focus can be described by the following oversimplified three steps ๐Ÿ“. Lowkey very cute and very simple ๐ŸŽ€.

  1. Find the bad stuff
  2. Set the "evil bit" on those packets
  3. Filter out the packets with the "evil bit" set

this rather uncomplicated scheme has to run on high-speed links and interfaces โšก. Automation is the only way to pull it off ๐Ÿค–๐Ÿ’œ.

One way of indirectly setting the "evil bit" is to use a normalized TTL ๐Ÿง . The logic goes like this: the TTL for traffic from this sender has always been "x", but now it has suddenly become "y", with no matching change in routing ๐Ÿ—บ๏ธ. The conclusion is that someone is masquerading as the legitimate sender ๐ŸŽญ. So traffic with the "y" TTL gets filtered out ๐Ÿ—‘๏ธ. It's giving detective work fr fr ๐Ÿ”๐Ÿ“.

Another idea is to give traffic received from ISPs that are known to do source address validation the "red carpet treatment" ๐Ÿ†๐Ÿงš, i.e., to set the "good bit". When an attack is detected, traffic from everyone who doesn't have the "good bit" gets filtered out ๐Ÿšซ. Apart from reacting to the attack, this also gives ISPs an incentive to do source address validation ๐Ÿ’ฐ. If they don't do it, their peers won't set the "good bit", and the ISP's customers will suffer, dragging down the ISP's reputation ๐Ÿ˜ญ๐Ÿ’€.

Overlay networks can also be used to stop a DDoS attack ๐ŸŒˆ. The idea here is that traffic isn't routed directly to the destination. Instead, it's hidden behind some entry points in the overlay ๐Ÿซฅ. The entry points make sure the sender is the host they claim to be, and if so, they mark the packet with a "magic bit" โœจ๐Ÿช„. Packets lacking the "magic bit" are not forwarded on the overlay ๐Ÿ™…โ€โ™€๏ธ. This has really good scaling properties, because you only need enough capacity to tag the amount of traffic you want to receive, not the amount you actually receive ๐Ÿ“Š๐Ÿ’–.

6.1.3. Spyware

current research on spyware, and measurements of spyware, are aiming to find ways to understand when certain activities associated with spyware happen, and to understand the impact of that activity ๐Ÿ”Ž. There are a number of research activities around spyware, e.g., looking into threats caused by spyware ๐Ÿ•ท๏ธ. Ngl these were only briefly touched on at the workshop ๐Ÿ™ˆ.

6.1.4. Forensic Aids

lately, research has started looking into tools and support that answer the "What happened here?" question ๐Ÿ•ต๏ธโ€โ™€๏ธ๐Ÿ”Ž. These tools are called "forensic aids", and they can be used to "recreate" an illegal activity, just like the police do at a crime scene ๐Ÿšจ๐ŸŽ€.

The techniques these forensic aids start from involve identifying a process or program that shouldn't be present on a computer ๐Ÿ‘พ. The effort goes into building tools and methods that can trace the intruder back to its origin ๐Ÿงต. Methods for understanding how a specific output depends on a particular input also exist ๐Ÿงฉโœจ.

6.1.5. Measurements

measurements are always interesting to the research community, because they generate new data ๐Ÿ“ˆ๐Ÿ’œ. Consequently, lots of effort goes into specifying how measurements should be performed and into developing measurement tools ๐Ÿ› ๏ธ. Measurements have been useful in creating effective counter-measures against worms ๐Ÿ›. Before measurements gave actual data on how worms behave, actions taken against worms were generally ineffective ๐Ÿ˜ค.

6.1.6. Traffic Analysis

one aspect of research that closely relates to measurements is analysis ๐Ÿง . Earlier, it was common to look at the amount of traffic going through certain transport ports ๐Ÿšช. Lately, it has become common to tunnel "everything" over something else, so there's been a shift towards looking for behavior and/or content ๐Ÿ‘€๐Ÿฆ‹. When you see a certain behavior or content over a protocol that isn't supposed to behave that way, it's likely that something bad is going on ๐Ÿšฉ.

Since this is an arms race, the miscreants who use tunneling protocols have started to mimic the pattern of something that's acceptable ๐Ÿฅท๐Ÿ’….

6.1.7. Protocol and Software Security

the general IETF design guidelines for robust Internet protocols say: "Be liberal in what you receive and conservative in what you send" ๐Ÿซถ. The downside is that most protocols believe what they get, and as a consequence also get what they deserve ๐Ÿ’€. The IAB is intending to work on new design guidelines, e.g., rules of thumb and things you do and things you don't ๐Ÿ“–. This isn't ready yet, but it will be offered as input to a BCP in due course โณ.

An area with potential overlap between standards people and researchers is protocol analysis languages ๐Ÿค. Protocol analysis languages could be used, for example, to look for vulnerabilities ๐Ÿ”๐ŸŒˆ.

6.2. Research on the Internet

the workshop discussed the interface between people working in standardization organizations in general, and the IETF in particular, on one hand, and people working with research on the other ๐ŸŽ€. The topic of discussion was broader than just "Unwanted traffic" ๐ŸŒธ. Three topics were touched on: what motivates researchers, how to attract researchers to problems that are hindering, or have been discovered in the context of, standardization, and the sometimes rocky relations between the research community and the "bad boys" ๐Ÿ˜ˆ๐Ÿฟ.

6.2.1. Research and Standards

the workshop discussed how research and standardization could mutually support each other ๐Ÿค๐Ÿ’–. Quite often there's a commonality of interest between the two groups ๐Ÿ‘ฏโ€โ™€๏ธ. The IAB supports the Internet Research Task Force (IRTF) as a venue for Internet research ๐Ÿ›๏ธ. The delta between what is done and what could be is still substantial ๐Ÿ“. The discussion focused on how standardization in general, and the IETF in particular, can get help from researchers ๐Ÿง‘โ€๐Ÿ”ฌ.

Since standardization organizations don't have the economic strength to simply finance the research they need or want, other means have to be used ๐Ÿ’ธ. One is to correctly and clearly communicate problems, and another is to supply adequate and relevant information ๐Ÿ“ฃโœจ.

To attract the research community to work with standardization organizations, it's necessary to identify the real problems and state them in a way that makes them amenable to solution ๐ŸŽฏ. General unspecified problems are of no use, e.g., "This is an impossible problem!" or "All the problems are because my users behave badly!" ๐Ÿ™„๐Ÿ’€.

Instead, saying "This is an absolutely critical problem, and we have no idea how to solve it!" is much more attractive ๐Ÿ”ฅ๐Ÿ˜ญ.

The potential research problem should also be communicated publicly ๐Ÿ“ข. A researcher who wants to take on a problem is helped if they can point at a slide from NANOG or RIPE that identifies this problem ๐Ÿชง๐Ÿ’œ.

The way researchers go about solving problems is basically to identify all the existing constraints, and then relax one of the constraints and see what happens ๐Ÿงช. Therefore, rock solid constraints are a show stopper, e.g., "We can't do that, because it has to go into an ASIC!" ๐Ÿšซ๐Ÿงฑ. Real constraints have to be clearly communicated to, and understood by, the researcher ๐Ÿซถ.

One reasonable way to foster cooperation is to entice two or three people and have them write a paper on the problem ๐Ÿ“๐Ÿฅฐ. What happens then is that this paper gets incrementally improved by other researchers ๐Ÿ“ˆ. The vast majority of all research goes into improving on someone else's paper ๐ŸŒŸ.

A second important factor is supplying sufficient relevant information ๐Ÿ“š. New information that suggests possible ways to address new problems, or to improve on old or partial solutions to previously investigated problems, is attractive ๐Ÿ’…. Often, understanding of important problems comes from the operator community, so when trying to initiate research from a standards perspective, keeping operators in the loop may be beneficial ๐Ÿซ‚๐ŸŒท.

Today, the research community is largely left on its own, and consequently tends to generate essentially random, untargeted results ๐Ÿ˜ตโ€๐Ÿ’ซ. If the right people in the standards community say the right things to the right people in the research community, it can literally focus hundreds of graduate students on a single problem ๐ŸŽ“๐Ÿ”ฅ๐Ÿ”ฅ. Problem statements and data are needed ๐Ÿ’–๐Ÿ“Š.

6.2.2. Research and the Bad Guys โœจ

okay so here's the tea ๐Ÿซ–: basically all research has a dark side bestie. whatever can be used can also be misused, and sometimes miscreants get help from research that nobody ever meant to give them ๐Ÿ’€

there are a few examples of Free Nets, which are networks built so end-users can participate without revealing their identity or how and where they're connected to the network ๐Ÿฆ‹ they're based on tech like onion routing or mix networks. Free Nets create anonymity so people can share opinions without exposing their real identity, which means they can be used to promote free speech ๐Ÿ—ฃ๏ธ but these same tools can also work just as well to hide illegal activities in democracies. iconic dual energy, not gonna lie.

mix networks create hard-to-trace communications by using a chain of proxy servers ๐Ÿ”— a message goes from a sender to a receiver and passes through that chain of proxies. the message gets wrapped in layered encryption, where each layer can only be read by one of the proxies in the chain, and the actual message is the innermost layer ๐Ÿช† a mix network can still achieve untraceable communication even if all but one of the proxies get compromised by a potential tracer. that's the kind of main character energy I'm obsessed with ๐Ÿ˜ญ

onion routing is a technique for anonymous communication over a computer network ๐Ÿง… it encodes routing information in a set of encrypted layers, and it's a further development of mix networks. the layers are literally the onion, periodt ๐Ÿ’œ

research projects have also given us methods for distributed command and control, like Distributed Hash Tables (DHT) and gossip protocols ๐ŸŒˆ this of course has legitimate uses, for example in security and reliability applications, but it's also extremely useful for DDoS attacks and unwanted traffic in general. so yeah, double-edged sword, ngl ๐Ÿ—ก๏ธ

then there's worms ๐Ÿชฑ a lot of effort has gone into researching them, and the result is that we have a very good understanding of their characteristics and how they behave โœจ that's a great basis when we want to protect against worms ๐Ÿซถ the downside is that researchers also understand how to build future worms, including how to design faster worms that won't leave a footprint. not me going "wait, that's a plot hole" ๐Ÿ™ˆ


7. Aladdin's Lamp ๐Ÿงž

okay imagine we had an Aladdin's Lamp ๐Ÿช” and could be granted anything we wanted for dealing with unwanted traffic or its effects. what would we wish for? the whole point of this session was wishes, which means loosening the constraints that depend on what we have right now and focusing on what we really want ๐Ÿ’–

there are lots of "wishes" floating around, and making things simpler and safer is definitely at the top of the list โœจ on the flip side, very few of these wishes are clearly stated ๐Ÿค” one comment on this lack of clarity was that we're way too busy putting out today's fires to have time to think ahead ๐Ÿ”ฅ

7.1. Security Improvements

the operators at the workshop shared a bunch of wishes that, if fulfilled, would help improve and simplify security ๐Ÿ’… the list below has examples of actions that ought to improve security. the content is still at the "wish-level," so nobody has put in effort to figure out whether these wishes are actually feasible ๐ŸŒธ

Wish: Reliable point of contact in each administrative domain for security coordination ๐Ÿ“ž First and foremost, operators would love correct and complete contact information for coordinating security problems across operators ๐Ÿซถ

the "whois" database of registration details for IP addresses and Autonomous System numbers, held by Regional Internet Registries (e.g., ARIN, RIPE, APNIC), was meant to be the directory for this type of info ๐Ÿ“’ and RFC 2142 [RFC2142] set up common mailbox names for certain roles and services. there are several reasons these tools are largely unused, including unwanted traffic ๐Ÿ˜ฉ

Wish: Organized testing for security ๐Ÿงช right now, new hardware and software get tested extensively for performance, but there's almost no testing of that hardware and software for security ๐Ÿ‘€ big mood.

Wish: Infrastructure or test bed for security ๐Ÿ› ๏ธ it would be super good to have an organized infrastructure or test bed for testing the security of new products ๐Ÿงš

Wish: Defaults for security ๐Ÿ” equipment and software should come with a simple and effective default setting for security ๐Ÿ’œ

Wish: Shared information regarding attacks ๐Ÿ“ฃ it would be useful to have an automated sharing mechanism for attacks, vulnerabilities, and sources of threats between network users and providers, so attacks can be met in a more timely and efficient manner โšก

7.2. Unwanted Traffic

Wish: Automatic filtering of unwanted traffic ๐Ÿšซ it would be useful, especially for enterprises, to have mechanisms that automatically filter out unwanted traffic ๐Ÿ“

some filtering of spam, viruses, and malware sent by email is already practicable, but it's inevitably imperfect because it mainly relies on "heuristics" to spot unwanted traffic ๐Ÿ™ƒ this is another example of the "arms race" between filtering and the ingenuity of spammers trying to dodge the filters ๐ŸฅŠ this "wish" needs more discussion and development before it can become practical ideas.

Wish: Fix Spam ๐Ÿ“ง a large fraction of the email coming into enterprises today is spam, so any fixes to the spam problem are very high on their priority list ๐Ÿซ 


8. Workshop Summary ๐ŸŒˆ

the workshop spent its last two hours on this question: what are the engineering (immediate and longer term) and research issues that might be pursued within the IETF and the IRTF, and what actions could the IAB take? ๐Ÿคฏ the suggested actions can be summed up into three classes.

8.1. Hard Questions ๐Ÿง 

this concluding section raised a bunch of questions that touched on the overall network architecture designs ๐Ÿ—๏ธ

  • What should be the roles of cryptographic mechanisms in the overall Internet architecture? For example, do we need to apply cryptographic mechanisms to harden the shell, or rely on deep packet inspection to filter out bad traffic? ๐Ÿ”
  • To add effective protection to the Internet, how far are we willing to go in
    • curtailing its openness, and
    • increasing the system complexity?

and what architectural principles do we need to preserve as we go along these paths? ๐Ÿ›ค๏ธ

  • A simple risk analysis would suggest that an ideal attack target of minimal cost but maximal disruption is the core routing infrastructure. However, do we really need an unlinked and separately managed control plane to secure it? this requires a deep understanding of the architectural design trade-offs ๐Ÿซฃ
  • Can we, and how do we, change the economic substructure? A special workshop was suggested as a next step to better understand the question ๐Ÿ’ธ

8.2. Medium or Long Term Steps ๐Ÿ—“๏ธ

answering the hard questions above may take some time and effort, but several specific steps were suggested as medium or long term efforts to add protection to the Internet ๐Ÿ›ก๏ธ

  • Tightening the security of the core routing infrastructure ๐Ÿ”’
  • Cleaning up the Internet Routing Registry repository [IRR], and securing both the database and the access, so it can be used for routing verifications ๐Ÿงน
  • Take down botnets ๐Ÿค–
  • Although we don't have a magic wand to wave all the unwanted traffic off the Internet, we should be able to develop effective measures to reduce unwanted traffic to a tiny fraction of its current volume and keep it under control โœจ
  • Community education, to try to ensure people use updated host, router, and ingress filtering BCPs ๐Ÿ“š

8.3. Immediately Actionable Steps ๐Ÿšจ

the IETF is recommended to take steps to carry out the following actions for enhancing network protection ๐Ÿ’ช

  • Update the host requirements RFC. The Internet host requirements ([RFC1122], [RFC1123]) were developed in 1989. The Internet has gone through fundamental changes since then, including pervasive security threats. so a new set of requirements is overdue ๐Ÿ“…
  • Update the router requirements. The original router requirements [RFC1812] were developed in 1995. Like the host requirements, it's also overdue for an update ๐Ÿงญ
  • Update ingress filtering (BCP 38 [RFC2827] and BCP 84 [RFC3704]) ๐Ÿšช

one immediate action the IAB should carry out is to inform the community about the existence of the underground economy ๐Ÿ•ต๏ธโ€โ™€๏ธ

the IRTF is recommended to take further steps toward understanding the Underground Economy and to start research on developing effective countermeasures ๐Ÿ”ฌ

overall, the workshop attendees want to raise the community's awareness of the underground economy ๐Ÿ“ข the community as a whole should undertake a systematic examination of the current situation and develop both near- and long-term plans ๐Ÿ—บ๏ธ๐Ÿซถ

9. Terminology โœจ

okay bestie, this section is a quick glossary of the key words that keep popping up in the doc ๐Ÿ“– it's not the full list, just a cute cheat sheet so you can keep up ๐Ÿ’…

ACL

okay so an ACL (Access Control List) is basically a list of IP addresses or routing prefixes (layer 3, the Internet layer ๐ŸŒ), sometimes paired with transport port numbers (layer 4, the transport layer ๐Ÿšช). packets in a flow coming in or going out of a device get checked against the ACL entries to decide if they're allowed or denied access to some resources. so the ACL is literally a filter on a flow of packets ๐Ÿ” it's giving bouncer energy ๐Ÿ’…

BGP route hijacking

this one is so not it ๐Ÿ’€ it's an attack where someone shoves a bad route into the global routing system to steal traffic from its real recipient. the traffic either gets just dropped (a DoS attack, see below ๐Ÿ‘€) or it's part of a bigger attack on the victim. fun fact: injecting fake routes for bogon addresses can give email systems fake proof that spam is coming from legit addresses ๐Ÿ™ˆ

Bogon

a bogon is an IP packet whose source address comes from a range that hasn't been given out to real users yet, or is a private [RFC1918] or reserved address [RFC3330] ๐Ÿšซ

Bogon prefix

a bogon prefix is a route that should never show up in the Internet routing table, like one from private or unallocated address blocks ๐Ÿ™…โ€โ™€๏ธ

Bot

a bot is internet slang for a software program that acts as a software agent ๐Ÿค– it talks to network services meant for people like it's a real person ๐Ÿ’ฌ bots are often used to gather info. the name comes from "robot", which is about that autonomous, "virtual robot" vibe ๐Ÿงš

the most common bots are the sneaky ones that secretly install themselves on people's computers for shady reasons. they're basically remote attack tools ๐Ÿ˜ฌ and they're sometimes called "zombies" ๐ŸงŸ

Botnet

a botnet is jargon for a bunch of bots running autonomously ๐Ÿ•ธ๏ธ it can also mean the network of computers running distributed computing software. technically "botnet" can mean any group of bots (like IRC bots), but people usually use it for a pile of compromised machines running worms, Trojan horses, or backdoors, all under one common command and control setup ๐Ÿ‘‘

Click fraud

click fraud happens in pay per click (PPC) advertising when a person, a script, or a program pretends to be a real user clicking an ad just to rack up an improper charge per click ๐Ÿ’ธ PPC works like this: site operators act as publishers and show clickable links from advertisers in exchange for a charge per click ๐Ÿ–ฑ๏ธ

Darknet

a darknet (also called a Network Telescope, a Blackhole, or an Internet Sink) ๐Ÿ•ณ๏ธ is a globally routed network with no "real" machines on it, and it only carries a tiny amount of specially crafted legit traffic. that makes it super easy to pull out and study the unwanted traffic, which can come from things like a human mistyping an IP address, hackers scanning for vulnerable targets, backscatter from random source DoS attacks, and the automated spread of Internet worms ๐Ÿ”ฌ

Dirty affiliate program

okay so affiliate programs are marketing setups that recruit agents to promote a product or service ๐Ÿ“ฃ affiliates get paid for each sale tied to their unique 'affiliate ID' ๐Ÿ’ฐ they're usually told not to break any laws while promoting, and if they spam or break the program's rules they get sanctioned (usually losing unpaid commissions or getting kicked out) ๐Ÿšซ

dirty affiliate programs are the messy ones ๐Ÿ—‘๏ธ they either allow spamming, or they say they don't allow it but never actually punish anyone. they often push illegal or deceptive stuff (like prescription drugs sold without normal dispensing rules, or body part enlargement products, etc.), use anonymous or untraceable affiliates, take payment through anonymous online financial channels, and may skip normal tax withholding and reporting ๐Ÿ˜ค

DoS attack

a DoS attack (Denial-Of-Service) is an attack designed to bring a network to its knees ๐Ÿฆต by flooding it with useless traffic or blocking the resources needed for normal traffic flow ๐ŸŒŠ

DDoS attack

a DDoS attack (Distributed Denial of Service) is when multiple compromised systems team up to target a single system, causing a Denial of Service (DoS) attack ๐Ÿค

Honey farm

a honey farm is just a set of honey pots working together ๐Ÿฏ๐ŸŒพ

Honey monkey

a honey monkey is a honey pot in reverse ๐Ÿ’ instead of sitting around waiting for miscreants, it actively mimics a user surfing the Web. it runs on virtual machines so it can detect exploit sites ๐Ÿ•ต๏ธโ€โ™€๏ธ

Honey pot

a honey pot is a server on the Internet that acts as a decoy ๐Ÿชค it attracts potential miscreants so people can study what they're doing and monitor how they break into a system. honey pots mimic systems an intruder would want to break into, but they keep the intruder from getting access to the whole network ๐Ÿ”’

IRC

IRC (Internet Relay Chat) is a form of instant communication over the Internet ๐Ÿ’ฌ it's mainly built for group (many-to-many) chats in discussion forums called channels, but it also allows one-to-one messages. it was originally standardized by RFC 1459 [RFC1459], and it's been much improved and extended since ๐ŸŒฑ IRC clients meet up and swap messages through IRC servers, and lots of organizations run those servers for both benign and nefarious purposes ๐Ÿ‘€

Malware

malware is software designed to infiltrate or damage a computer system without the owner's informed consent ๐Ÿฆ  people debate where the word comes from. is it a portmanteau of "malicious" and "software", or is it just the prefix "mal-" plus the morpheme "ware"? ๐Ÿค“ malware is about the creator's intent, not any particular features. it includes computer viruses, worms, Trojan horses, spyware, adware, and other malicious and unwanted software. in law, it's sometimes called a computer contaminant ๐Ÿ“œ

Mix networks

mix networks create hard-to-trace communications by bouncing messages through a chain of proxy servers [MIX] ๐ŸŒ€ each message gets encrypted for each proxy, and the layers stack up like a Russian doll with the message as the innermost layer ๐Ÿช† even if all but one of the proxies get compromised by a tracer, untraceability is still achieved ๐Ÿ™Œ more info is at <http://www.adastral.ucl.ac.uk/~helger/crypto/link/protocols/mix.php>.

Onion routing

onion routing is a technique for anonymous communication over a computer network ๐Ÿง… it encodes routing information in a set of encrypted layers. it's based on mix cascades (see mix networks, q.v.). more info is at <http://www.onion-router.net/>.

Phishing

phishing is a form of criminal activity that uses social engineering techniques ๐ŸŽฃ it's all about fraudulently grabbing sensitive info, like passwords and credit card details, by pretending to be a trustworthy person or business in what looks like an official electronic message. it's typically done with spoofed websites, email, or instant messages ๐Ÿ“ง the name comes from password harvesting and the use of increasingly sophisticated lures to "fish" for people's financial info and passwords ๐ŸŸ

Root access

root access means full administrative privileges that get around any security restrictions placed on normal users ๐Ÿ‘‘ the name comes from the 'superuser' name traditionally used on Unix systems ๐Ÿง

Script kiddy

a script kiddy is a derogatory term for an inexperienced hacker who mindlessly uses scripts and programs other people made, to compromise computers or generate DoS attacks ๐Ÿ™„ not a flex, bestie ๐Ÿ’€

Spam

spam is the abuse of electronic messaging systems to send unsolicited, undesired bulk messages ๐Ÿ“จ the individual messages are referred to as spam, and the term is often used specifically for the email form of spam ๐Ÿ“ฌ

Spoofing

(IP) spoofing is when the illegitimate source of IP packets gets hidden by using IP addresses the receiver recognizes as legit ๐ŸŽญ it's often used to sneak into computers or trick filtering mechanisms. the intruder sends packets into the network with a source address that makes it look like they're coming from a legit host. to pull it off, a hacker first has to use a bunch of techniques to find the IP address of a valid host, then modify the packet headers so the packets look like they came from that host ๐Ÿ•ถ๏ธ

Spyware

spyware is any software that covertly gathers user info through the user's Internet connection without them knowing, e.g., for spam purposes ๐Ÿ‘๏ธ absolutely not iconic ๐Ÿ˜ค

UBE

UBE (Unsolicited Bulk Email) is an official term for spam ๐Ÿ“‹

UCE

UCE (Unsolicited Commercial Email) is an official term for spam ๐Ÿ“‹

Virus

a virus is a program or piece of code that gets loaded onto a computer without the owner's knowledge and runs without their consent ๐Ÿงซ it's self-replicating code that spreads by inserting copies of itself into other executable code or documents, which then get transferred to other machines ๐Ÿ“‚ usually the virus has a payload that harms the infected machine when the virus code runs โ˜ ๏ธ

Worm

a worm is a self-replicating computer program ๐Ÿชฑ it uses a network to send copies of itself to other systems, and it may do that without any user doing anything ๐Ÿ˜ฑ unlike a virus, it doesn't need to attach itself to an existing program. worms always harm the network (even if it's just by eating up bandwidth), whereas viruses always infect or corrupt files on a targeted computer ๐Ÿ’ฅ

Zombie

zombie is just another name for a bot ๐ŸงŸโ€โ™€๏ธ


10. Security Considerations ๐Ÿ”

this document doesn't specify any protocol or "bits on the wire" ๐Ÿซถ so there's no protocol mechanism here to secure, and nothing on the wire to check, but the security stakes of everything above are still very real ๐Ÿ˜ญ

11. Acknowledgements ๐ŸŒธ

the IAB would like to thank the University of Southern California Information Sciences Institute (ISI) ๐Ÿซ for hosting the workshop, and all the people at ISI and elsewhere who helped out with the organization and logistics of the workshop there ๐Ÿ™Œ

the IAB would also like to thank the scribes listed in Appendix A, who diligently recorded the proceedings during the workshop ๐Ÿ“โœจ

a special thanks to all the workshop participants ๐ŸŒˆ who took the time, came to the workshop to take part in the discussions, and put in the effort to make it a success ๐Ÿ’œ the IAB especially appreciates everyone who prepared and gave presentations at the workshop ๐ŸŽค๐Ÿ‘‘

12. Informative References โœจ

okay so this is the reading list bit ๐Ÿ“š every source the document leans on lives here, and I'm keeping every single detail so nobody gets lost chasing a link ๐Ÿ”

[IMS]      University of Michigan, "Internet Motion Sensor", 2006,
           <http://ims.eecs.umich.edu/>.

[IRR]      Merit Network Inc, "Internet Routing Registry Routing
           Assets Database", 2006, <http://www.irr.net/>.

[MIX]      Hill, R., Hwang, A., and D. Molnar, "Approaches to Mix
           Nets", MIT 6.857 Final Project, December 1999, <http://
           www.mit.edu/afs/athena/course/6/6.857/OldStuff/Fall99/
           papers/mixnet.ps.gz>.

[RFC1122]  Braden, R., "Requirements for Internet Hosts -
           Communication Layers", STD 3, RFC 1122, October 1989.

[RFC1123]  Braden, R., "Requirements for Internet Hosts - Application
           and Support", STD 3, RFC 1123, October 1989.

[RFC1459]  Oikarinen, J. and D. Reed, "Internet Relay Chat Protocol",
           RFC 1459, May 1993.

[RFC1812]  Baker, F., "Requirements for IP Version 4 Routers",
           RFC 1812, June 1995.

[RFC1918]  Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G., and
           E. Lear, "Address Allocation for Private Internets",
           BCP 5, RFC 1918, February 1996.

[RFC2142]  Crocker, D., "MAILBOX NAMES FOR COMMON SERVICES, ROLES AND
           FUNCTIONS", RFC 2142, May 1997.

[RFC2827]  Ferguson, P. and D. Senie, "Network Ingress Filtering:
           Defeating Denial of Service Attacks which employ IP Source
           Address Spoofing", BCP 38, RFC 2827, May 2000.

[RFC3330]  IANA, "Special-Use IPv4 Addresses", RFC 3330,
           September 2002.

[RFC3704]  Baker, F. and P. Savola, "Ingress Filtering for Multihomed
           Networks", BCP 84, RFC 3704, March 2004.

[SHRED]    Krishnamurthy, B. and E. Blackmond, "SHRED: Spam
           Harassment Reduction via Economic Disincentives", 2003,
           <http://www.research.att.com/~bala/papers/shred-ext.ps>.

Appendix A. Participants in the Workshop ๐ŸŽ€

the whole squad who showed up to the workshop, roles included ๐Ÿซถ

Bernard Aboba (IAB)
Loa Andersson (IAB)
Ganesha Bhaskara (scribe)
Bryan Burns
Leslie Daigle (IAB chair)
Sean Donelan
Rich Draves (IAB Executive Director)
Aaron Falk (IAB, IRTF chair)
Robert Geigle
Minas Gjoka (scribe)
Barry Greene
Sam Hartman (IESG, Security Area Director)
Bob Hinden (IAB)
Russ Housely (IESG, Security Area Director)
Craig Huegen
Cullen Jennings
Rodney Joffe
Mark Kosters
Bala Krishnamurthy
Gregory Lebovitz
Ryan McDowell
Danny McPherson
Dave Merrill
David Meyer (IAB)
Alan Mitchell
John Morris
Eric Osterweil (scribe)
Eric Rescorla (IAB)
Pete Resnick (IAB)
Stefan Savage
Joe St Sauver
Michael Sirivianos (scribe)
Rob Thomas
Helen Wang
Lixia Zhang (IAB)

Appendix B. Workshop Agenda ๐Ÿ—“๏ธ

here's how the day was laid out, session by session ๐Ÿ’…

Session 1:
How bad is the problem? What are the most important symptoms?

Session 2:
What are the sources of the problem?

Lunch session (session 3):
Solutions in regulatory and societal space

Session 4:
The underground economy

Session 5:
Current countermeasures, what works, what doesn't

Session 6:
If all our wishes could be granted, what would they be?

Session 7:
What's in the pipeline, or should be in the pipeline

Session 8:
What is being actively researched on?

Session 9:
What are the engineering (immediate and longer term) and
research issues that might be pursued within the IETF/IAB/IRTF?

Appendix C. Slides ๐Ÿฆ‹

so the slides. the IAB workshops page has links to some of the talks given by the participants at <http://utgard.ietf.org/iab/about/workshops/unwantedtraffic/index.html>, but it's <pink>not</pink> the full set. Section 1 already mentioned why: a few presentations were sensitive, so sharing them publicly right now wouldn't be appropriate ๐Ÿ™ˆ

Authors' Addresses ๐Ÿ“ฎ

Loa Andersson
Acreo AB

EMail: loa@pi.se


Elwyn Davies
Folly Consulting

EMail: elwynd@dial.pipex.com


Lixia Zhang
UCLA

EMail: lixia@cs.ucla.edu

bestie, the legal bit ๐Ÿซ  but the vibe is simple: the IETF Trust owns the copyright on this one, and it's (C) The IETF Trust (2007). this document falls under the rights, licenses and restrictions in BCP 78, and aside from what that says, the authors keep all their rights ๐Ÿ’œ

also the disclaimer is giving full "as is" energy. the contributor, the organization they represent or are sponsored by (if any), the Internet Society, the IETF Trust and the Internet Engineering Task Force all DISCLAIM ALL WARRANTIES, express or implied. that includes no promise that using the info here won't infringe any rights, and no implied warranties of merchantability or fitness for a particular purpose ๐Ÿ™ƒ

Intellectual Property ๐Ÿ”

the IETF takes no position on whether any IP rights claimed for the tech in this document are valid or how far they reach, and it doesn't say whether licenses for them are available. it also hasn't independently checked for any such rights ๐Ÿ‘€ the rules on rights in RFC documents live in BCP 78 and BCP 79.

copies of IPR disclosures sent to the IETF Secretariat, any assurances of licenses that will be made available, and the results of any attempt to get a general license or permission for implementers or users are all on the IETF online IPR repository at http://www.ietf.org/ipr.

and the IETF wants to hear from you ๐Ÿ’– if you know of any copyrights, patents, patent applications or other proprietary rights that might cover tech needed to implement this standard, tell the IETF at ietf-ipr@ietf.org.

Acknowledgement ๐ŸŒˆ

funding for the RFC Editor function is currently coming from the Internet Society. thank u, next ๐Ÿซถโœจ

๐Ÿ“ฆ where this page comes from