{"id":177,"date":"2026-07-18T09:00:00","date_gmt":"2026-07-18T09:00:00","guid":{"rendered":"https:\/\/backendside.com\/blog\/?p=177"},"modified":"2026-07-21T16:19:29","modified_gmt":"2026-07-21T16:19:29","slug":"detect-amplification-attacks-sflow","status":"publish","type":"post","link":"https:\/\/backendside.com\/blog\/2026\/07\/18\/detect-amplification-attacks-sflow\/","title":{"rendered":"Detecting DNS, NTP, and Memcached Amplification Attacks from sFlow"},"content":{"rendered":"<p class=\"lead\">Amplification attacks are the reason a handful of spoofed packets can knock a target offline with hundreds of gigabits of traffic. They&rsquo;re cheap to launch, brutally effective, and they abuse services you probably run yourself. The good news: they leave an unmistakable fingerprint in your flow data. Here&rsquo;s how DNS, NTP, memcached, and other amplification attacks work&mdash;and how to spot them the moment they start using sFlow.<\/p>\n<figure style=\"margin:2rem 0;text-align:center;\">\n  <img decoding=\"async\" src=\"https:\/\/backendside.com\/blog\/wp-content\/uploads\/2026\/07\/dns-amplification-attack-diagram.png\" alt=\"Diagram of a DNS amplification attack with a spoofed source IP causing large responses to flood a victim\" style=\"max-width:100%;height:auto;border-radius:8px;\"><figcaption style=\"font-size:.85rem;color:#6b6a66;margin-top:.5rem;\">A small spoofed request, a huge response&mdash;aimed at the victim.<\/figcaption><\/figure>\n<h2>How amplification actually works<\/h2>\n<p>Every amplification attack follows the same recipe. The attacker sends a small request to a server that speaks a UDP protocol, but <strong>spoofs the source address<\/strong> so the reply goes to the victim instead. Because the response is many times larger than the request, the attacker turns a trickle into a torrent. The multiplier&mdash;the <em>amplification factor<\/em>&mdash;varies wildly by protocol:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem;\">\n<thead>\n<tr style=\"background:#f2f1ef;\">\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">Protocol<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">Port<\/th>\n<th style=\"text-align:left;padding:.6rem .8rem;border:1px solid #e4e2de;\">Typical amplification<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">Memcached<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">11211<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">up to ~50,000&times;<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">NTP (monlist)<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">123<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">up to ~550&times;<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">DNS<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">53<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">~28&ndash;54&times;<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">SSDP<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">1900<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">~30&times;<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">LDAP \/ CLDAP<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">389<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">~50&times;<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">SNMP<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">161<\/td>\n<td style=\"padding:.6rem .8rem;border:1px solid #e4e2de;\">~6&times;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Memcached is the nightmare case: a few hundred bytes can become megabytes.<\/p>\n<h2>The flow-data fingerprint<\/h2>\n<p>Amplification traffic looks nothing like legitimate use, and that&rsquo;s exactly what makes it detectable in sFlow:<\/p>\n<ul>\n<li><strong>A flood of responses from a single service port<\/strong> (53, 123, 11211, 1900&hellip;) with no matching pattern of outbound requests.<\/li>\n<li><strong>Lopsided packet-size distribution<\/strong>&mdash;large UDP payloads streaming toward one or few destinations.<\/li>\n<li><strong>Volume that spikes far above baseline<\/strong> for that protocol on your network.<\/li>\n<\/ul>\n<p>Because sFlow streams sampled headers in real time, you see this developing immediately&mdash;you don&rsquo;t wait for a flow record to age out of a cache first.<\/p>\n<h2>Catch every amplification vector automatically<\/h2>\n<p><strong>BackendSide sFlow Collector &amp; Analyzer<\/strong> ships with dedicated detectors for the full amplification family&mdash;DNS, NTP, memcached, LDAP, SNMP, SSDP, and CharGen&mdash;each tuned to the traffic signature and amplification profile of that protocol. It watches your live sFlow feed for the tell-tale response floods and raises an alert with the source, destination, and severity, so you know not just <em>that<\/em> you&rsquo;re under attack but <em>which vector<\/em> is being abused and where. Whether the traffic is aimed <em>at<\/em> you or your own servers are being conscripted as reflectors, you find out fast.<\/p>\n<figure style=\"margin:2rem 0;text-align:center;\">\n  <img decoding=\"async\" src=\"https:\/\/backendside.com\/blog\/wp-content\/uploads\/2026\/07\/amplification-reflection-detection.png\" alt=\"BackendSide sFlow amplification detection page with per-protocol cards for memcached, DNS, NTP, SSDP, LDAP and SNMP, and an LDAP card listing reflector, victim, response count and severity\" style=\"max-width:100%;height:auto;border-radius:8px;\"><figcaption style=\"font-size:.85rem;color:#6b6a66;margin-top:.5rem;\">Every amplification vector, watched and flagged in real time&mdash;here LDAP reflection is caught with reflector, victim, and severity.<\/figcaption><\/figure>\n<div style=\"border:1px solid #c5d3f8;background:linear-gradient(135deg,#eef2fd 0%,#ffffff 72%);border-radius:14px;padding:1.5rem 1.65rem;margin:2rem 0;\">\n<div style=\"font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d5be3;margin-bottom:.55rem;\">&#128295; BackendSide Tool<\/div>\n<h4 style=\"margin:0 0 .45rem;font-size:1.15rem;color:#1a1916;font-weight:700;\">BackendSide sFlow Collector &amp; Analyzer &mdash; Catch Every Amplification Vector Automatically<\/h4>\n<p style=\"margin:0 0 1.05rem;color:#3d3c38;font-size:.92rem;line-height:1.65;\"><strong>BackendSide sFlow Collector &amp; Analyzer<\/strong> ships with dedicated detectors for the full amplification family &mdash; DNS, NTP, memcached, LDAP, SNMP, SSDP and CharGen &mdash; each tuned to the traffic signature and amplification profile of that protocol. It watches your live sFlow feed for the tell-tale response floods and raises an alert with the reflector, victim and severity, so you know not just <em>that<\/em> you are under attack but <em>which vector<\/em> is being abused and where.<\/p>\n<p>  <a href=\"https:\/\/backendside.com\/backendsidesflow.php\" style=\"display:inline-flex;align-items:center;gap:.4rem;background:#2d5be3;color:#ffffff;font-weight:600;font-size:.85rem;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;\">Explore BackendSide sFlow Collector &amp; Analyzer &rarr;<\/a>\n<\/div>\n<h2>The bottom line<\/h2>\n<p>Amplification attacks succeed because they&rsquo;re fast, cheap, and often invisible until the pipe is already full. Flow telemetry gives you the one thing you need&mdash;early warning&mdash;and purpose-built detectors turn that warning into action. Don&rsquo;t wait for your monitoring to catch up after the outage. Watch for the fingerprint and catch it at the source.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Amplification attacks turn a handful of spoofed packets into hundreds of gigabits of traffic by abusing UDP services you probably run yourself. They leave an unmistakable fingerprint in flow data. Here is how DNS, NTP, memcached and other amplification attacks work and how to spot them the moment they start using sFlow.<\/p>\n","protected":false},"author":1,"featured_media":181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[],"class_list":["post-177","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-networking","category-security"],"_links":{"self":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts\/177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/comments?post=177"}],"version-history":[{"count":1,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions"}],"predecessor-version":[{"id":180,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions\/180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/media\/181"}],"wp:attachment":[{"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/media?parent=177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/categories?post=177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/backendside.com\/blog\/wp-json\/wp\/v2\/tags?post=177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}