<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[acidvegas]]></title><description><![CDATA[acidvegas]]></description><link>https://acidvegas.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6acc5d38b64aa9414a3a37bf/d00f60b2-ff2b-4c35-8aa1-5000ab4c5521.jpg</url><title>acidvegas</title><link>https://acidvegas.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 16 Oct 2026 09:45:44 GMT</lastBuildDate><atom:link href="https://acidvegas.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Can Someone Turn Down the Volume?]]></title><description><![CDATA[I run a honeypot cluster comprised of hundreds of open recursive resolvers, deliberately, with every query logged into Elasticsearch: source address, source port, query name, record type, protocol, fl]]></description><link>https://acidvegas.hashnode.dev/can-someone-turn-down-the-volume</link><guid isPermaLink="true">https://acidvegas.hashnode.dev/can-someone-turn-down-the-volume</guid><category><![CDATA[dns]]></category><category><![CDATA[dns resolver]]></category><category><![CDATA[dns-records]]></category><category><![CDATA[#DNS Resolution]]></category><category><![CDATA[spoofing]]></category><category><![CDATA[ddos]]></category><category><![CDATA[ddos attacks]]></category><category><![CDATA[Denial of Service]]></category><dc:creator><![CDATA[acidvegas]]></dc:creator><pubDate>Mon, 12 Oct 2026 05:18:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6acc5d38b64aa9414a3a37bf/1ed4762e-37c4-4d36-b8d7-3c81b82a364f.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I run a honeypot cluster comprised of hundreds of open recursive resolvers, deliberately, with every query logged into Elasticsearch: source address, source port, query name, record type, protocol, flags, EDNS parameters, all of it. They exist to observe what the internet sends to an open resolver, and the internet finds them the same way it finds everything else: by scanning the whole address space for port 53.</p>
<p>What I've observed often is reflection traffic. Somebody picks a victim, forges that victim's IP as the source address on a DNS query, and fires it at every address that answers on port 53. The resolver has no way to know the source is a lie, so it sends the answer where it was told to: to the victim, who never asked anything. Do that from enough places at once and the victim drowns in replies to questions they never sent.</p>
<h2>One TLD, 3.9 Billion Queries</h2>
<p>Here are the top <code>ANY</code> query names across the cluster, by volume, with the number of distinct source addresses that sent each one:</p>
<table>
<thead>
<tr>
<th>Query name</th>
<th>Queries</th>
<th>Distinct sources</th>
</tr>
</thead>
<tbody><tr>
<td><code>sl.</code></td>
<td>3,928,056,477</td>
<td>3,570</td>
</tr>
<tr>
<td><code>paypal.com.</code></td>
<td>90,231,892</td>
<td>2,034</td>
</tr>
<tr>
<td><code>isc.org.</code></td>
<td>26,083,779</td>
<td>1,882</td>
</tr>
<tr>
<td><code>look.com.</code></td>
<td>14,068,306</td>
<td>842</td>
</tr>
<tr>
<td><code>uwgb.edu.</code></td>
<td>10,980,800</td>
<td>866</td>
</tr>
<tr>
<td><code>.</code> (root)</td>
<td>9,913,315</td>
<td>13,092</td>
</tr>
<tr>
<td><code>google.com.</code></td>
<td>4,389,971</td>
<td>10,963</td>
</tr>
<tr>
<td><code>amazon.aws.</code></td>
<td>3,145,008</td>
<td>10,909</td>
</tr>
<tr>
<td><code>moba.net.</code></td>
<td>2,642,015</td>
<td>331</td>
</tr>
<tr>
<td><code>mjyule.top.</code></td>
<td>1,925,448</td>
<td>14</td>
</tr>
<tr>
<td><code>fibk.com.</code></td>
<td>1,771,414</td>
<td>374</td>
</tr>
<tr>
<td><code>ap.gov.</code></td>
<td>404,762</td>
<td>38</td>
</tr>
<tr>
<td><code>diux.mil.</code></td>
<td>369,288</td>
<td>14</td>
</tr>
</tbody></table>
<p><code>sl.</code> is the Sierra Leone country-code TLD. The queries are not for a domain registered under it like <code>example.sl</code>, they are for <code>.sl</code> itself, the apex of the TLD. Nearly four billion <code>ANY</code> queries, 43 times the next name on the list, and nearly 24 times more than every other name in the table put together.</p>
<h2>Why .sl Was Worth Attacking</h2>
<p>This is not a new problem, and I want to be clear about what was already known before I started looking.</p>
<p>In February 2025, Meir Kraushar of ISOC-IL posted to the DNS-OARC <code>dns-operations</code> list that <code>.sl</code> was being used as a reflection amplifier, with victims being referred to him for help. His diagnosis of the zone: four DNSSEC keys where two would do, all four of them signing the DNSKEY set, every other record signed twice, no DS in the root, and an <code>ANY</code> response of 5,814 bytes.</p>
<img src="https://acid.vegas/blog/can-someone-turn-down-the-volume/oarc-kraushar.png" alt="DNS-OARC mailing list post from Meir Kraushar, 23 February 2025, reporting the .sl TLD as a reflection amplifier with a 5814 byte ANY response" style="display:block;margin:0 auto" />

<p>A 5,814 byte response to a query of about 30 bytes is an amplification factor near 200. That is an excellent cannon, and it explains the volume.</p>
<p>The trick is picking a question with a big answer. The query itself is tiny, thirty bytes or so. Ask for <code>ANY</code> and a nameserver hands back every record type it holds for that name at once, or find a name stuffed with <code>TXT</code> records and you get all of those too. Thirty bytes out, several thousand bytes back, and the attacker is not the one paying for the return trip. That multiplier is the entire point, and it is why a specific handful of names get used over and over while the rest of the DNS is ignored.</p>
<p>John Kristoff of <a href="https://dataplane.org/">Dataplane</a> replied that <code>.sl</code> <code>ANY</code> reflections had already been going on for years, and pointed at the nameservers themselves, sitting in OVH AS16276 and Kamatera AS204548, in the hope someone on the list had contacts at either.</p>
<img src="https://acid.vegas/blog/can-someone-turn-down-the-volume/oarc-kristoff.png" alt="John Kristoff's reply noting .sl ANY reflections have been going on for years and pointing at the OVH and Kamatera nameservers" style="display:block;margin:0 auto" />

<p>That delegation is unchanged today. <code>ns1.neoip.com</code> is <code>51.195.14.249</code> in OVH AS16276, and <code>ns2.neoip.com</code> is <code>45.83.41.38</code> in Kamatera AS204548, exactly as he described twenty months ago.</p>
<p>Petr Spacek of ISC then made the correction that matters most. The <code>.sl</code> nameservers absolutely do produce that 5,814 byte answer, but they will not hand it to you in a single UDP packet. Ask over UDP and they truncate, setting the <code>TC</code> bit and telling you to come back over TCP, which is what <code>dig</code> quietly did to get the 5,814 byte figure in the first place. TCP is useless for reflection because the three way handshake means you cannot forge your source address and still receive anything. So the zone cannot be the amplifier by itself. Somebody else has to be willing to take that big answer and spray it over UDP anyway, ignoring the buffer size the client advertised.</p>
<img src="https://acid.vegas/blog/can-someone-turn-down-the-volume/oarc-spacek.png" alt="Petr Spacek of ISC correcting the thread: the .sl servers do not send ANY over UDP, so the amplifiers are other people's open resolvers" style="display:block;margin:0 auto" />

<p>In other words... <strong>OPEN RESOLVERS</strong>, which is exactly what my cluster is and why this traffic lands in my logs at all. The attack is not aimed at Sierra Leone, it is aimed <em>through</em> anything on the internet that will answer the query.</p>
<p>Marco Davids of SIDN <em>(the registry that runs the Dutch</em> <code>.nl</code> <em>TLD)</em> tried the contacts listed in IANA's root database and got no response.</p>
<p>Damian Menscher of Google closed the thread out with the only durable answer: chasing individual records, domains, servers or even the DNS protocol itself will not fix anything, because a dozen protocols get abused for UDP amplification the same way. The only thing that works is stopping the spoofed packets at the networks that emit them.</p>
<img src="https://acid.vegas/blog/can-someone-turn-down-the-volume/oarc-menscher.png" alt="Damian Menscher of Google closing the thread: the only viable solution is stopping spoofed packets at the source networks" style="display:block;margin:0 auto" />

<p>Case closed. The solution: block the spoofers with BCP38. The problem: it didn't fucking work. BCP38 has been the answer since RFC 2827 in May 2000, and the traffic in my logs is proof that a great many networks still do not filter what leaves them.</p>
<h2>What .sl Looks Like Now</h2>
<p>Here is the same query Kraushar ran, asked directly of the delegated nameserver, with DNSSEC requested and a 4096 byte EDNS buffer advertised, in October 2026:</p>
<pre><code class="language-plaintext">$ dig +norecurse +notcp +ignore +bufsize=4096 +dnssec ANY sl. @51.195.14.249

;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 20057
;; flags: qr aa; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096

;sl.                            IN      ANY

SL.                     21600   IN      SOA     ns1.neoip.com.sl. adam.neoip.com. 3583375206 600 900 7200 3600
SL.                     1800    IN      TXT     "Generation Time: 1791687603"
SL.                     1800    IN      NS      ns1.neoip.com.
SL.                     1800    IN      NS      ns2.neoip.com.

;; MSG SIZE  rcvd: 201
</code></pre>
<p><strong>201 bytes.</strong> Four records. No RRSIGs, no DNSKEYs, nothing. The response is <strong>29 times smaller</strong> than the one Kraushar measured. What is left is a single-digit amplification factor, which is not worth building an attack around when there are protocols out there offering three figures.</p>
<p>The zone is not signed at all any more:</p>
<pre><code class="language-plaintext">$ dig +norecurse +dnssec DNSKEY sl. @51.195.14.249

;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 44784
;; flags: qr aa; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; AUTHORITY SECTION:
SL.                     3600    IN      SOA     ns1.neoip.com.sl. adam.neoip.com. 3583375206 600 900 7200 3600

;; MSG SIZE  rcvd: 125
</code></pre>
<p>Zero DNSKEY records, answered authoritatively. And the root still publishes no DS for it, which was true in 2025 and remains true:</p>
<pre><code class="language-plaintext">$ dig +norecurse DS sl. @j.root-servers.net

;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 18097
;; flags: qr aa; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
</code></pre>
<p>Somewhere between February 2025 and now, the four-key double-signing arrangement that made <code>.sl</code> worth 200x to an attacker was taken out and the zone was left unsigned. Nobody announced it. Nobody followed up on the mailing list thread. The vector simply stopped working.</p>
<p>The zone is smaller now, it is fixed, and it is no longer a useful target for an amplification attack. I cannot say exactly when that happened, because every <code>sl.</code> response my cluster has ever stored is already the small unsigned kind. Whoever cleaned it up did so sometime between Kraushar's post and the day my sensors started looking.</p>
<h2>And They Are Still Firing</h2>
<p>The vector was already dead before my dataset begins, which has a consequence worth stating plainly:</p>
<p><strong>Every single one of those 3,928,056,477 queries was fired at a target that had already stopped amplifying.</strong> Not the recent ones. All of them. The entire four billion.</p>
<p>It includes the <strong>1,996,131 queries that arrived in the last 48 hours</strong>, still coming in while I write this.</p>
<p>That is a steady twelve queries a second, every second, for two days, aimed at a response of 201 bytes. Not a burst, a baseline. A DDoS vector that does not work anymore is still being sprayed at enormous volume for no result whatsoever, and has been for years.</p>
<h2>It Is Not 3,570 Attackers</h2>
<p>3,570 distinct source addresses sounds like a botnet. It is not. It is a handful of tools with a spoofing loop, and you can prove that from packet structure alone without needing a single operator to confirm anything.</p>
<p>Those addresses fall into only 460 distinct <code>/24</code> blocks, and 63 of those blocks hold 3,173 of the addresses. Here is every block where at least 100 of the 256 addresses showed up. The last column is not how long traffic kept coming from the block. It is how long it took for <em>every address in it</em> to appear for the first time:</p>
<table>
<thead>
<tr>
<th>Prefix</th>
<th>Organization</th>
<th>Addresses seen</th>
<th>.0</th>
<th>.255</th>
<th>Whole block used in</th>
</tr>
</thead>
<tbody><tr>
<td><code>24.3.146.0/24</code></td>
<td>Comcast, US</td>
<td>128 / 256</td>
<td>no</td>
<td>yes</td>
<td><strong>9 seconds</strong></td>
</tr>
<tr>
<td><code>205.151.65.0/24</code></td>
<td>Cogeco Connexion, CA</td>
<td>256 / 256</td>
<td>yes</td>
<td>yes</td>
<td><strong>13 seconds</strong></td>
</tr>
<tr>
<td><code>81.6.41.0/24</code></td>
<td>Init7, CH</td>
<td>256 / 256</td>
<td>yes</td>
<td>yes</td>
<td><strong>13 seconds</strong></td>
</tr>
<tr>
<td><code>73.246.137.0/24</code></td>
<td>Comcast, US</td>
<td>128 / 256</td>
<td>no</td>
<td>yes</td>
<td><strong>15 seconds</strong></td>
</tr>
<tr>
<td><code>68.224.97.0/24</code></td>
<td>Cox Communications, US</td>
<td>256 / 256</td>
<td>yes</td>
<td>yes</td>
<td><strong>27 seconds</strong></td>
</tr>
<tr>
<td><code>71.14.142.0/24</code></td>
<td>Charter, US</td>
<td>256 / 256</td>
<td>yes</td>
<td>yes</td>
<td><strong>29 seconds</strong></td>
</tr>
<tr>
<td><code>24.98.117.0/24</code></td>
<td>Comcast, US</td>
<td>256 / 256</td>
<td>yes</td>
<td>yes</td>
<td>12 days</td>
</tr>
<tr>
<td><code>174.165.229.0/24</code></td>
<td>Comcast, US</td>
<td>256 / 256</td>
<td>yes</td>
<td>yes</td>
<td>27 days</td>
</tr>
<tr>
<td><code>98.110.185.0/24</code></td>
<td>Verizon, US</td>
<td>256 / 256</td>
<td>yes</td>
<td>yes</td>
<td>39 days</td>
</tr>
<tr>
<td><code>72.135.102.0/24</code></td>
<td>Charter, US</td>
<td>254 / 256</td>
<td>no</td>
<td>yes</td>
<td>39 days</td>
</tr>
<tr>
<td><code>107.149.231.0/24</code></td>
<td>PEG TECH, US</td>
<td>109 / 256</td>
<td>no</td>
<td>no</td>
<td>12 hours</td>
</tr>
</tbody></table>
<p>There are clearly different behaviours in there: six blocks consumed in well under a minute, four worked through slowly across weeks, and one hosting block that was only ever partly used and never touched <code>.0</code> or <code>.255</code>. The fast six are the interesting ones, and three things settle what they are:</p>
<p><strong>The</strong> <code>.0</code> <strong>and</strong> <code>.255</code> <strong>addresses are present.</strong> In a conventionally subnetted <code>/24</code> those are the network and broadcast addresses, assigned to no host, and nothing legitimately sources a packet from them. Something is iterating an integer range and converting it to dotted quads. It is not enumerating real machines.</p>
<p><strong>Entire</strong> <code>/24</code> <strong>blocks in 9 to 29 seconds.</strong> Every address in the range, used once, faster than you can read this section. Residential customers do not coordinate like that.</p>
<p><strong>Two Comcast blocks show exactly the 128 odd-numbered addresses.</strong> <code>.1</code>, <code>.3</code>, <code>.5</code>, all the way to <code>.255</code>, and none of the even ones. That is a loop with a step of 2 and it is an implementation artifact, not a network property.</p>
<h2>The Source Port Is The Victim List</h2>
<p>Amplification honeypots have been used to enumerate DDoS victims since at least <a href="https://www.christian-rossow.de/publications/amppot-raid2015.pdf">AmpPot</a> in 2015, and <a href="https://www.caida.org/catalog/papers/2017_millions_targets_under_attack/millions_targets_under_attack.pdf">Millions of Targets Under Attack</a> built a two-year macroscopic census of the DoS ecosystem partly on that data. A 2023 survey of the field, <a href="https://arxiv.org/pdf/2302.04614"><em>A Data-driven View on Methods to Detect Reflective Amplification DDoS Attacks Using Honeypots</em></a>, treats the source port as one of four components of an attack flow identifier, and notes that paired source ports are a known attacker fingerprint, with ports 80 and 123 together accounting for more than half of observed NTP attacks.</p>
<p>In a reflection attack the spoofed source address is where the response goes, and the spoofed source <em>port</em> is the port that response lands on. A real DNS client picks a random high port for every query. These do not. They pin one port for an entire run.</p>
<p>Which means every distinct source port in my logs is a target, and the port number tells you what service is being hit:</p>
<table>
<thead>
<tr>
<th>Source port</th>
<th>Queries</th>
<th>Spoofed addresses</th>
<th>First seen</th>
<th>Target service</th>
</tr>
</thead>
<tbody><tr>
<td><code>80</code></td>
<td>3,925,195,947</td>
<td>980</td>
<td>2026-03-10</td>
<td>HTTP</td>
</tr>
<tr>
<td><code>1505</code></td>
<td>1,048,886</td>
<td>4</td>
<td>2026-10-09</td>
<td>active right now</td>
</tr>
<tr>
<td><code>53</code></td>
<td>385,877</td>
<td>1,885</td>
<td>2026-07-26</td>
<td>DNS</td>
</tr>
<tr>
<td><code>43000</code></td>
<td>276,545</td>
<td>1</td>
<td>2026-10-10</td>
<td>unknown</td>
</tr>
<tr>
<td><code>31450</code></td>
<td>101,764</td>
<td>1</td>
<td>2026-05-18</td>
<td>unknown</td>
</tr>
<tr>
<td><code>443</code></td>
<td>70,451</td>
<td>9</td>
<td>2026-09-06</td>
<td>HTTPS</td>
</tr>
<tr>
<td><code>22</code></td>
<td>34,964</td>
<td>6</td>
<td>2026-08-27</td>
<td>SSH</td>
</tr>
<tr>
<td><code>25565</code></td>
<td>23,900</td>
<td>4</td>
<td>2026-09-09</td>
<td>Minecraft</td>
</tr>
<tr>
<td><code>25</code></td>
<td>20,344</td>
<td>257</td>
<td>2026-10-07</td>
<td>SMTP</td>
</tr>
<tr>
<td><code>24</code></td>
<td>13,017</td>
<td>256</td>
<td>2026-10-01</td>
<td>unknown</td>
</tr>
<tr>
<td><code>10123</code></td>
<td>2,022</td>
<td>2</td>
<td>2026-03-10</td>
<td>dead, never returned</td>
</tr>
</tbody></table>
<p><strong>99.93% of the entire 3.9 billion carried source port 80.</strong></p>
<p>The same survey concludes that source port is "useful to track a specific pattern belonging to an attack entity, but is otherwise unsuitable as a more generic traffic classifier." On this dataset it is both. Every campaign I can separate out, I separated out by source port.</p>
<p>Look at the port 25 and port 24 rows, each with 256 spoofed addresses. Those are the Init7 and Cogeco <code>/24</code> sweeps from the table above, and they are fast:</p>
<pre><code class="language-plaintext">port 25   15,564 queries   256 addresses   2026-10-07 19:43:19 - 19:44:31   (72s)
port 24   13,017 queries   256 addresses   2026-10-01 14:04:24 - 14:05:35   (71s)
</code></pre>
<p>Those are the full runs. The <code>/24</code> table above lists the same two events at 13 seconds each, which is not a contradiction: 13 seconds is how long it took to cycle through all 256 addresses, and the run then kept going for another minute reusing them.</p>
<p>Sit with what those two rows describe. The forged source address is where the answer lands, so a run that forges all 256 addresses of a <code>/24</code> is a run that sprays the reflected traffic across <strong>every host in that subnet at once</strong>. Not one server. The whole block, on one port.</p>
<p>That is carpet bombing, and it is deliberate. Most DDoS mitigation triggers on traffic to a single address crossing a threshold. Spread the same volume thinly over 256 addresses and no individual host looks exceptional, while the aggregate still saturates the uplink the subnet sits behind. The attacker is not trying to kill one machine. They are trying to make a network's transit hurt, in a way shaped to slip under per-host detection.</p>
<p>This is also well known and has a literature. That same survey describes carpet bombing as attacks that "target IP prefixes as opposed to a single victim address" by randomising the low bits of the spoofed source, and notes that honeypot platforms have had to change how they group attack flows to cope: one keys on the source <em>prefix</em> rather than the address, another only infers carpet bombing once 16 separate flows hit the same <code>/24</code>. What is worth showing here is simply how blunt it looks from the inside. Not 16 flows into a prefix. All 256 addresses, including the two that cannot exist, inside thirteen seconds.</p>
<p>Six of the blocks in the table were consumed that way in under thirty seconds. The targets were a Swiss ISP, a Canadian cable operator, and residential ranges at Comcast, Cox and Charter. These are not datacenter subnets full of hardened servers. They are people's home internet connections.</p>
<p>Every address in a residential <code>/24</code> used as a forged source, on the SMTP port, inside about a minute, roughly 60 reflected responses per address from my resolver alone. The port 25 row totals slightly more than the sweep because a separate single-address burst arrived on the same port on the morning of the snapshot.</p>
<p>Port 25565 is the Minecraft default. Four addresses, 23,900 queries over a month. That is small, and on its own it would not take anything down, but my resolver is one of an unknown number being used the same way, and the aggregate is what lands on the target.</p>
<p>This is a view you only get from inside a reflector. The attacker's own target list, read off the packets they spoofed, service by service.</p>
<h2>One Morning In April</h2>
<p>The single largest event in the whole dataset ran for six and a half hours on the morning of April 30th. Five forged source addresses, two US hosting networks, one query name, handed off to each other in sequence as the morning went on:</p>
<table>
<thead>
<tr>
<th>Spoofed source</th>
<th>ASN / Organization</th>
<th>Queries</th>
<th>Window</th>
</tr>
</thead>
<tbody><tr>
<td><code>107.173.11.14</code></td>
<td>AS36352 ColoCrossing</td>
<td>2,402,272,645</td>
<td>05:30:58 to 09:11:20</td>
</tr>
<tr>
<td><code>107.178.115.246</code></td>
<td>AS53755 IOFlood</td>
<td>910,962,698</td>
<td>03:05:31 to 04:33:48</td>
</tr>
<tr>
<td><code>104.161.32.234</code></td>
<td>AS53755 IOFlood</td>
<td>410,182,873</td>
<td>04:49:41 to 05:30:37</td>
</tr>
<tr>
<td><code>107.173.11.13</code></td>
<td>AS36352 ColoCrossing</td>
<td>96,114,926</td>
<td>09:19:32 to 09:29:12</td>
</tr>
<tr>
<td><code>23.95.186.30</code></td>
<td>AS36352 ColoCrossing</td>
<td>77,288,830</td>
<td>09:11:58 to 09:19:02</td>
</tr>
</tbody></table>
<p>Every one of them on source port 80, so every reflected answer landed on a web server. The totals:</p>
<table>
<thead>
<tr>
<th>Metric</th>
<th>Value</th>
</tr>
</thead>
<tbody><tr>
<td>Queries</td>
<td>3,896,825,340</td>
</tr>
<tr>
<td>Active minutes</td>
<td>372</td>
</tr>
<tr>
<td>Median rate</td>
<td>179,635 qps</td>
</tr>
<tr>
<td>Peak minute</td>
<td>246,145 qps</td>
</tr>
<tr>
<td>EDNS</td>
<td>none</td>
</tr>
</tbody></table>
<p>A sustained quarter of a million queries a second, at one honeypot cluster, for six and a half hours.</p>
<p>And note the last line. <strong>Not one of those 3,896,825,340 queries carried EDNS at all.</strong> Plain DNS over UDP caps a response at 512 bytes. EDNS exists to lift that: the client advertises how large a UDP response it is willing to accept, in a 16 bit field, so it can ask for up to 65,535 bytes. That one field is the difference between a 512 byte reply and the 5,814 byte one that made <code>.sl</code> worth attacking in the first place, and this flood did not set it. Even if the zone had still been signed, every single one of those four billion queries would have pulled back 512 bytes at most.</p>
<p>That is specific to this event, though. One flood this big skews any average it is included in, so the EDNS numbers have to be read in three parts:</p>
<table>
<thead>
<tr>
<th>Window</th>
<th>Queries</th>
<th>Carry EDNS</th>
</tr>
</thead>
<tbody><tr>
<td>Whole dataset</td>
<td>3,928,056,477</td>
<td>0.05%</td>
</tr>
<tr>
<td>Excluding April 30th</td>
<td>31,231,137</td>
<td>6.6%</td>
</tr>
<tr>
<td>Last 48 hours</td>
<td>1,996,131</td>
<td>87.2%</td>
</tr>
</tbody></table>
<p>The April flood was the badly built one. <strong>The traffic arriving right now is not.</strong></p>
<h2>Two Things I Noticed In The Zone</h2>
<p>While verifying all this I ended up reading the <code>.sl</code> zone more carefully than I intended. Two details are worth recording.</p>
<p><strong>The SOA serial is twice the Unix epoch.</strong> Look at the <code>ANY</code> response again:</p>
<pre><code class="language-plaintext">SL.  21600  IN  SOA  ns1.neoip.com.sl. adam.neoip.com. 3583375206 ...
SL.  1800   IN  TXT  "Generation Time: 1791687603"

3583375206 / 2 = 1791687603
</code></pre>
<p>Exactly. The zone publishes its own generation timestamp in a TXT record, and the serial is that timestamp doubled. It advances by 2 every second, and it is already at <strong>83.4% of the 32 bit ceiling</strong> of 4,294,967,295.</p>
<p>Here is the nice part. A serial that simply tracked the clock would be an unsigned 32 bit counter holding a Unix timestamp, and it would not run out until <strong>2106-02-07</strong>. Doubling it halves the headroom, so this one runs out when the epoch reaches 2,147,483,647, which is <strong>2038-01-19 03:14:07 UTC</strong>. That is the Y2038 moment exactly, the one that comes from signed 32 bit time. The multiplication by two cancels out the sign bit and arrives at the same second from an entirely different direction.</p>
<p>It is not a recent change either. A response captured on 19 February 2026 carries serial <code>3542972419</code> against a generation time of <code>1771486209</code>. The same relationship, a second out, eight months earlier.</p>
<p><strong>The SOA MNAME does not exist.</strong> The primary server field says <code>ns1.neoip.com.sl.</code>, with the zone origin appended to what should have been <code>ns1.neoip.com.</code> That is a missing trailing dot in a zone file, the oldest mistake in DNS. The resulting name is NXDOMAIN. What makes it interesting is that the generator does it to every zone it produces:</p>
<pre><code class="language-plaintext">sl.        ns1.neoip.com.sl.      adam.neoip.com. 3583375206 ...
com.sl.    ns1.neoip.com.com.sl.  adam.neoip.com. 3583375206 ...
org.sl.    ns1.neoip.com.org.sl.  adam.neoip.com. 3583375207 ...
gov.sl.    ns1.neoip.com.gov.sl.  adam.neoip.com. 3583375207 ...
edu.sl.    ns1.neoip.com.edu.sl.  adam.neoip.com. 3583375206 ...
net.sl.    ns1.neoip.com.net.sl.  adam.neoip.com. 3583375206 ...
</code></pre>
<p><code>ns1.neoip.com.com.sl.</code> is a particularly good one. Note also that all six zones share essentially the same serial, so whatever generates them regenerates the entire TLD in one pass. The RNAME sitting right beside it, <code>adam.neoip.com.</code>, has its trailing dot and comes out correct in all six, so the missing dot is in whatever template produces the MNAME field rather than in any one zone.</p>
<h2>Everyone Else Sees It Too</h2>
<p>After writing all of the above I went looking for anyone else who had logged this, and found that Johannes Ullrich at the SANS Internet Storm Center published it <strong>two and a half years before the OARC thread</strong>. His <a href="https://isc.sans.edu/diary/28928">diary entry of 10 August 2022</a> lists the queries then arriving at his own rate-limited open-resolver honeypot:</p>
<img src="https://acid.vegas/blog/can-someone-turn-down-the-volume/isc-ullrich.png" alt="SANS Internet Storm Center diary by Johannes Ullrich dated 2022-08-10 listing ANY? peacecorps.gov and ANY? sl. among preferred reflection queries, with targets in Brazil" style="display:block;margin:0 auto" />

<p>Two things in there. The first is simply <code>ANY? sl.</code> sitting in the list, which independently confirms the abuse and brackets its age. His <a href="https://isc.sans.edu/diary/25916">earlier census of March 2020</a> ran the same exercise and <code>sl</code> is not in it, the top names then being <code>access-board.gov</code> and the root hints. So <code>ANY sl.</code> became a going concern somewhere between March 2020 and August 2022, which fits Kristoff's "going on for years" in 2025 and predates my own data by four years.</p>
<p>The second is that he arrived at this article's conclusion in 2022, in better words than mine:</p>
<blockquote>
<p><em>"But the systems they are hitting with these persistent attacks are not even acting as DNS servers anymore (and haven't been open reflectors for years). All they do with their queries is pollute the internet without effect, like throwing a candy wrapper in a stream with the candy still in it."</em></p>
</blockquote>
<p>Worth being precise about the difference, because it is not the same observation. Ullrich was watching attackers fire at <em>reflectors</em> that had stopped reflecting. I am watching them fire at an <em>amplifiable name</em> that stopped amplifying. Different half of the same stale list, four years apart, and in both cases nobody on the sending side noticed.</p>
<p>Dataplane.org publishes the type and name pairs its sensors observe in unsolicited DNS queries. <code>ANY sl</code> is on that list today, and so is most of the table I opened with: <code>paypal.com</code>, <code>isc.org</code>, <code>look.com</code>, <code>uwgb.edu</code>, <code>moba.net</code>, <code>fibk.com</code>, <code>ap.gov</code>, <code>diux.mil</code>. Their list runs to 112 <code>ANY</code> names, 58 of them <code>.gov</code>, plus the root itself.</p>
<p>That matters because it means this is not a quirk of my cluster's address space. Independent sensors, on different networks, run by different people, are seeing the same global target list. Kristoff mentioned in that same 2025 thread that the number of distinct abused name and type pairs is surprisingly small. It is the same few hundred names, sprayed at everything that answers, for years at a time.</p>
<img src="https://acid.vegas/blog/can-someone-turn-down-the-volume/dataplane.png" alt="Dataplane.org DNS type and name report showing ANY sl in the list alongside paypal.com, uwgb.edu and dozens of .gov names" style="display:block;margin:0 auto" />

<h2>Noise That Does Nothing</h2>
<img src="https://acid.vegas/blog/can-someone-turn-down-the-volume/megaphone.jpg" alt="A businessman standing on a chair against an open sky, shouting into a megaphone" style="display:block;margin:0 auto" />

<p>Step back from the mechanics and look at what this traffic actually accomplishes.</p>
<p>It extracts a 201 byte answer. The zone it targets has been unsigned for over a year. Every query in this dataset was fired after the thing it was aiming at stopped working. The campaign produces, as far as I can measure, nothing.</p>
<p>And the current tooling is not incompetent, which is the part that makes it worse. Of the queries that arrived in the last 48 hours, <strong>87.2% carry EDNS advertising a 4096 byte buffer with the DNSSEC OK bit set</strong>. That is precisely, exactly the right way to ask <code>.sl</code> for the 5,814 byte DNSSEC-signed answer Kraushar measured in 2025. Every campaign currently running does it, on ports 1505, 43000, 80, 6672, 53, 30002, 443 and 22:</p>
<pre><code class="language-plaintext">port 1505    1,048,886 queries    913,677 with EDNS 4096 + DO
port 43000     276,545 queries    239,393 with EDNS 4096 + DO
port 80        209,688 queries    180,868 with EDNS 4096 + DO
port 6672       61,321 queries     52,628 with EDNS 4096 + DO
port 53         47,316 queries     47,316 with EDNS 4096 + DO
</code></pre>
<p>These are not broken tools firing blind. They are correctly configured to exploit the exact vector that was reported, and they are getting 201 bytes for it, every single time, and they have been getting 201 bytes for it for as long as I have been able to measure. Nothing anywhere in that chain is checking the size of what comes back.</p>
<p>And yet it is not slowing down. It is not a campaign with a beginning and an end. It is a <em>fixture</em>, a persistent feature of the background radiation of the internet, running at a dozen queries a second on a quiet day and a quarter of a million per second on a bad one, aimed at a target that has been inert since before I started watching. Somewhere there are machines, and somebody is paying for them, doing this continuously, forever, to no effect.</p>
<p>There is a boring explanation and I think it is probably the right one, and as the section below shows I am not the first to land on it: this is abandoned automation. Someone built a booter or a stress-testing service years ago, pointed it at a list of amplifiers that included <code>.sl</code>, and the list was never revalidated. The vector died and the machinery did not notice because nothing in the machinery was ever built to check. It keeps billing customers for attacks that no longer amplify.</p>
<p>But I want to be honest that I cannot prove that, and the alternative is uncomfortable. <strong>Nobody involved behaves as though they are measuring results.</strong> Not the operators sending it, not the networks letting forged packets out of their borders, not whoever is paying. A system that large, that persistent, and that pointless is at minimum strange, and strange internet traffic that nobody can explain is a category I have run into before.</p>
<p>Last March I wrote up <a href="https://acid.vegas/blog/the-mystery-of-asjo-org/">the mystery of asjo.org</a>: tens of millions of <code>ANY</code> queries for a Danish man's personal blog, from DoD address space, residential ISPs and cloud providers across a dozen countries, running for years, with a response too small to be worth amplifying and no explanation from anyone: not the domain's owner, not Dataplane.org, not the operators whose address space it came from.</p>
<p>I want to be careful here, because the two are not the same and I have no evidence they are connected. The signatures differ in a way that matters: the big <code>asjo.org</code> sources randomise their source port across the full ephemeral range, while every significant <code>.sl</code> campaign pins one port for an entire run. Different tools, almost certainly different people.</p>
<p>What they share is the shape of the question. Enormous, sustained, globally distributed DNS traffic, aimed at something that gives the sender nothing, continuing for years after any rational operator would have stopped. In both cases the honest answer to "why is this still happening" is that I do not know, and neither does anyone else I have asked.</p>
<p>With <code>.sl</code> I can at least prove the <em>how</em>: forged sources, whole blocks at a time, read straight off the packets. The <em>why</em> is the same shrug as before.</p>
<h2>One More For The Pile</h2>
<p>So that is another one for the collection. Four billion queries a year arriving at my resolvers for a name that gives the sender 201 bytes, fired from forged addresses belonging to people who have no idea their IP is on somebody's list, at a vector that stopped working before any of it was sent.</p>
<p>I like these because they are completely visible and completely unexplained at the same time. Every packet is right there in the logs. The source addresses, the pinned ports, the carpet bombed subnets, the exact second each block got swept. None of it is hidden. And it still does not add up to a reason.</p>
<p>Go and look at what is hitting your own nameservers sometime. The volume is not the interesting part. The interesting part is how much of it has no purpose at all, and how long it has been going on without anyone on the sending side noticing or caring.</p>
<p>None of this changes my opinion that DNS is <strong>NOISY AS FUCK</strong>.</p>
<h2>Update</h2>
<p>After this went up, a friend reached out and pointed me at <a href="https://github.com/Phenomite/AMP-Research/blob/2c78c06ae5a1484ca6a4c9da2895d29092b1c303/Miscellaneous%20%28not%20worth%20individual%20mention%29/dns.c#L18-L23">this</a>, in Phenomite's <a href="https://github.com/Phenomite/AMP-Research">AMP-Research</a> repository on GitHub, a public collection of amplification research and ready-to-run reflection scripts:</p>
<pre><code class="language-c">/* using TLD "sl" at the moment */
static const char PAYLOAD[] =
    "\x45\x67\x01\x00\x00\x01\x00\x00\x00\x00\x00\x01\x02\x73\x6c\x00\x00\xff"
    "\x00\x01\x00\x00\x29\xff\xff\x00\x00\x00\x00\x00\x00";
static unsigned int DPORT = 53;
</code></pre>
<p>That is a ready-made <code>ANY sl.</code> reflection payload, sitting in a public repository with a comment that says the quiet part out loud. It was added on <strong>26 July 2020</strong> as part of the commit that put all of the amplification scripts in the repository, and that date lands right inside the window from earlier: <code>sl</code> was not in Ullrich's March 2020 census, and it was in his August 2022 one.</p>
<p>I think this may be what started it all. Maybe. A copy-pasteable C file with <code>.sl</code> baked in, in a well known repository that has been forked dozens of times, is exactly the kind of seed that ends up in a booter's amplifier list and never gets taken back out.</p>
<p>I want to be honest about the gaps, though. The bytes in that payload are not the bytes I am logging. Decoded, it is an <code>ANY</code> query for <code>sl.</code> with an EDNS record advertising a 65,535 byte buffer and the DNSSEC OK bit clear. The four billion query flood carried no EDNS at all, and the campaigns running now advertise 4096 bytes with DNSSEC OK set. So this exact file is not what is hitting my resolvers.</p>
<h2>Reach Out</h2>
<p>If you run a resolver and want to compare notes on reflection traffic, or you want the source port breakdown for your own address space, reach out at <a href="mailto:acid.vegas@acid.vegas">acid.vegas@acid.vegas</a>, find me on IRC at <a>irc.supernets.org</a>, join the <a href="https://zulip.supernets.org/join/ux3rkewdj2gb4myggsofu25l/">Zulip</a>, or hit me up on Twitter at <a href="https://twitter.com/acidvegas4real">@acidvegas4real</a>.</p>
<hr />
<p><strong>Sources &amp; References:</strong></p>
<ul>
<li><p><a href="https://lists.dns-oarc.net/pipermail/dns-operations/2025-February/022801.html">Sierra Leone (.sl) TLD</a> - Meir Kraushar, DNS-OARC dns-operations, February 2025</p>
</li>
<li><p><a href="https://lists.dns-oarc.net/pipermail/dns-operations/2025-February/thread.html">full thread</a> - DNS-OARC archive, February 2025</p>
</li>
<li><p><a href="https://dataplane.org/signals/dnstypename.txt">DNS Type/Name Report</a> - Dataplane.org</p>
</li>
<li><p><a href="https://isc.sans.edu/diary/28928">And Here They Come Again: DNS Reflection Attacks</a> - Johannes Ullrich, SANS Internet Storm Center, August 2022</p>
</li>
<li><p><a href="https://isc.sans.edu/diary/25916">A Quick Summary of Current Reflective DNS DDoS Attacks</a> - Johannes Ullrich, SANS Internet Storm Center, March 2020</p>
</li>
<li><p><a href="https://www.christian-rossow.de/publications/amppot-raid2015.pdf">AmpPot: Monitoring and Defending Against Amplification DDoS Attacks</a> - Kramer, Krupp, Makita, Nishizoe, Koide, Yoshioka, Rossow, RAID 2015</p>
</li>
<li><p><a href="https://www.caida.org/catalog/papers/2017_millions_targets_under_attack/millions_targets_under_attack.pdf">Millions of Targets Under Attack: a Macroscopic Characterization of the DoS Ecosystem</a> - Jonker, King, Krupp, Rossow, Sperotto, Dainotti, IMC 2017</p>
</li>
<li><p><a href="https://arxiv.org/pdf/2302.04614">SoK: A Data-driven View on Methods to Detect Reflective Amplification DDoS Attacks Using Honeypots</a> - Nawrocki, Kristoff, Hiesgen, Kanich, Schmidt, Wahlisch, IEEE Euro S&amp;P 2023</p>
</li>
<li><p><a href="https://www.iana.org/domains/root/db/sl.html">Delegation Record for .SL</a> - IANA</p>
</li>
<li><p><a href="https://www.dnsflagday.net/2020/">DNS Flag Day 2020</a> - on UDP payload sizes and fragmentation</p>
</li>
<li><p><a href="https://www.rfc-editor.org/rfc/rfc2827">RFC 2827 / BCP 38</a> - Network Ingress Filtering</p>
</li>
<li><p><a href="https://www.rfc-editor.org/rfc/rfc8482">RFC 8482</a> - Providing Minimal-Sized Responses to DNS Queries That Have QTYPE=ANY</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[The Shady World of IP Leasing]]></title><description><![CDATA[IPv4 "Exhaustion" is a Myth


You've heard it a thousand times: we've run out of IPv4 addresses. ARIN, RIPE, APNIC — every Regional Internet Registry (RIR) will tell you their free pool is depleted. A]]></description><link>https://acidvegas.hashnode.dev/the-shady-world-of-ip-leasing</link><guid isPermaLink="true">https://acidvegas.hashnode.dev/the-shady-world-of-ip-leasing</guid><category><![CDATA[IPv4]]></category><category><![CDATA[ip address]]></category><category><![CDATA[cybersecurity]]></category><category><![CDATA[IP leasing]]></category><category><![CDATA[IP Reputation]]></category><category><![CDATA[iana]]></category><category><![CDATA[whois]]></category><dc:creator><![CDATA[acidvegas]]></dc:creator><pubDate>Mon, 12 Oct 2026 05:15:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6acc5d38b64aa9414a3a37bf/304d262e-8b0d-461f-a022-370a1956362a.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>IPv4 "Exhaustion" is a Myth</h2>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/sarcasm-sign.gif" alt="Dr. Evil air quotes" style="display:block;margin:0 auto" />

<p>You've heard it a thousand times: we've run out of IPv4 addresses. ARIN, RIPE, APNIC — every Regional Internet Registry (RIR) will tell you their free pool is depleted. And technically, that's true. The RIRs have no more fresh allocations to hand out. But the addresses didn't disappear. They got hoarded.</p>
<p>What actually happened is that IPv4 space became digital real estate. Companies, speculators, and holding entities scooped up massive blocks — some dating back to the earliest days of the internet when <code>/8</code> allocations were handed out like candy — and now they sit on them, sub-leasing ranges to anyone willing to pay. The "exhaustion" isn't a technical crisis. It's a landlord problem. The addresses exist. They're just behind a paywall now, controlled by middlemen who've turned a public resource into a rental market.</p>
<h2>What is IP Leasing?</h2>
<p>Normally, if you need IP address space, you go to a Regional Internet Registry. There's a process. You justify your need, you provide documentation, your organization is tied to the allocation through WHOIS records, and there are policies governing how those addresses are used. The RIR system was built around accountability — every block is traceable to a responsible party.</p>
<p>IP leasing is the alternative that skips all of that.</p>
<p>IP leasing companies bypass all of that. You don't need to justify anything. You don't need to be a network operator. You pay, you get addresses, and depending on the provider, you can white-label them so your name never appears in any public record. Some of these companies will even register an ASN on your behalf under any RIR you want — you can be sitting in the United States and walk away with a RIPE (EU RIR) ASN that is geolocated to Africa. There's nothing stopping you. You get a fully functional routing identity without ever having to interact with an RIR directly or prove you operate a legitimate network. The accountability chain that the RIR system was built on — the entire reason we have WHOIS, IRR databases, and routing policy — gets severed the moment these addresses enter the leasing market. What you're left with is anonymous, untraceable address space that can be geolocated anywhere, cleaned of any spam history, and rotated on demand, announced by an ASN that exists on paper but answers to nobody.</p>
<p>And the services built on top of this leasing infrastructure should raise serious red flags. We're talking about paying to get IPs delisted from spam blacklists, choosing arbitrary geolocations with no validation, buying "unattributable" white-labeled address space, and renting residential IPs that make traffic look like it's coming from someone's house. These aren't niche services. They are the backbone of how major VPN and proxy providers operate, and they are actively undermining the trust infrastructure the internet depends on.</p>
<p>The uncomfortable truth is that none of this is strictly illegal. The IP leasing market exists in a gray area — much like the residential proxy industry it feeds into. There are no laws against leasing IP addresses, no regulations against choosing a geolocation for your block, no prohibition on white-labeling address space. The companies doing this have terms of service and acceptable use policies, but enforcement is thin and the incentives point the wrong direction. It's muddy water all the way down. The infrastructure isn't criminal, but what it enables often is, and the line between "legitimate IP brokerage" and "anonymization-as-a-service for abuse" gets blurrier every year.</p>
<h2>Behold! The Man Behind the Curtain</h2>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/curtain.gif" alt="Pulling back the curtain" style="display:block;margin:0 auto" />

<p>After digging into this space, here are some of the more notable IP leasing providers I found. These are the companies supplying the address space, the geolocation tricks, and the reputation laundering that make the rest of this ecosystem possible.</p>
<h3><a href="https://www.logicweb.com/bulk-ip-address-leasing/">LogicWeb</a></h3>
<p>LogicWeb offers bulk IP address leasing bundled with web hosting and domain registration. They supply addresses to VPN providers like NordVPN, ExpressVPN, CyberGhost, and Private Internet Access (PIA). Their leasing portal lets customers pick geolocation for their IP blocks, meaning the addresses can be made to appear as if they originate from wherever the buyer wants.</p>
<h3><a href="https://www.ipxo.com/ip-address-leasing/">IPXO</a></h3>
<p>IPXO runs one of the larger IP address management and leasing platforms, with a pool of over 3 million IPv4 addresses. VPN providers like ExpressVPN and ZenMate tap into their inventory. Their automated reputation management system actively maintains the "cleanliness" of leased IPs, ensuring they don't end up on blacklists — which is a polished way of saying they launder IP reputation as a service.</p>
<h3><a href="https://iniz.com/ip-leasing">INIZ</a></h3>
<p>INIZ provides dedicated IP leasing marketed toward VPN and "secure browsing" use cases. Their client list includes HideMyAss (HMA), PureVPN, and SaferVPN. The IPs are used to build out anonymous connection infrastructure with misrepresented geolocation — the kind of setup that makes it trivial to circumvent regional content restrictions and access controls.</p>
<h3><a href="https://www.ipfoxi.com/ip-leasing">IPFoxi</a></h3>
<p>IPFoxi straddles both sides of the market — they lease IP address space and simultaneously sell high-speed datacenter and ISP proxies built for web scraping and bypassing geo-restrictions. Their customers include VeePN, WLVPN, GeoEdge, ProtonVPN, NordVPN, and SpiderVPN. The fact that they offer IP leasing and proxy infrastructure on the same platform makes the pipeline from "rented address space" to "anonymized abuse tool" about as explicit as it gets.</p>
<h3><a href="https://www.heficed.com/ip-transit/">Heficed</a></h3>
<p>Heficed operates an IP marketplace for monetizing and leasing both IPv4 and IPv6 address space. They service a long list of VPN providers including PureVPN, Windscribe, IPVanish, StrongVPN, Witopia, Avast, and LE VPN. Like IPFoxi, they also offer datacenter proxy infrastructure alongside their leasing business, providing the full stack needed to route traffic through anonymous, geolocated address space.</p>
<h3><a href="https://anyip.com/#about">AnyIP</a> / <a href="https://www.ipv4.deals/">IPv4Deals</a></h3>
<p>These two providers run IP marketplaces for monetizing and leasing IPv4 and IPv6 blocks. Their customer base leans toward the residential proxy side — BrightData and Oxylabs, two of the largest residential proxy networks in existence, source address space from these platforms. That means the "residential" IPs those proxy networks sell to their own customers may have been leased from a marketplace and re-labeled, rather than coming from actual ISP allocations.</p>
<p><em>These are just some of the more well-known providers. There are many others operating in this space, and new ones pop up regularly. The market is large and growing.</em></p>
<h2>Why This Matters</h2>
<p>This isn't about streaming providers losing a few subscriptions. The real problem is what this infrastructure enables and what it erodes:</p>
<ul>
<li><p><strong>IP reputation is meaningless</strong> — When you can pay to delist an IP from every major spam blacklist, those blacklists stop being useful. Security teams, mail servers, and abuse desks all depend on IP reputation data. If anyone with a credit card can launder a dirty IP range, the entire system is compromised.</p>
</li>
<li><p><strong>Geolocation data can't be trusted</strong> — These companies let you assign any country you want to a leased IP block with zero validation. Every geolocation database, every fraud detection system, every compliance tool that relies on IP-to-location mapping is working with poisoned data.</p>
</li>
<li><p><strong>Residential IPs as cover</strong> — Leasing IP space marked as "residential" means malicious traffic gets routed through address ranges that look like ordinary home connections. Real people's ISP ranges get associated with abuse they had nothing to do with. It also makes it significantly harder to distinguish bot traffic from real users.</p>
</li>
<li><p><strong>Unattributable address space</strong> — White-labeled, anonymous IP blocks with no public WHOIS trail create a perfect environment for fraud, credential stuffing, scraping, and other abuse with zero accountability.</p>
</li>
<li><p><strong>The pipeline is explicit</strong> — Some of these companies sell IP leases and proxy subscriptions on the same platform. They aren't hiding the use case. The entire business model is built around obfuscation.</p>
</li>
</ul>
<h2>The Geolocation Problem</h2>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/geolost.gif" alt="Guy lost looking at a map" style="display:block;margin:0 auto" />

<p>IP geolocation is not simple. There's no single authoritative source that says "this IP is in Germany." Geolocation providers like MaxMind and IP2Location build confidence scores from multiple vectors — latency measurements, traceroute data, reverse DNS hostnames, BGP routing tables, user-submitted corrections, WHOIS records, and increasingly, geofeeds. The final "location" you see for an IP is the output of a model weighing all of these signals together. If enough of the inputs say a given location, the confidence score tips and the databases reflect it.</p>
<p>When you lease IP space from these providers, you get to pick what country your addresses appear to be from. There's no verification that you or your infrastructure are actually located there. You just select a country from a dropdown (<a href="https://www.logicweb.com/bulk-ip-address-leasing/">logicweb.com</a>) and the geolocation databases get updated to reflect your choice. Every fraud detection system, every compliance tool, every geo-restriction check that relies on IP-to-country mapping is now being fed whatever fiction the lessee decided to tell. This is how VPN providers can offer exit nodes in 90+ countries without actually having hardware in most of them.</p>
<p>One of the key input vectors being exploited is the <strong>geofeed</strong> — a mechanism defined in <a href="https://datatracker.ietf.org/doc/html/rfc8805">RFC 8805</a>. A geofeed is just a CSV file published by the address holder that says "this prefix is in this country, this region, this city." Geolocation providers like MaxMind, Cloudflare, and Google actively scrape these files and use them as a data source. The problem? There is essentially nothing to validate them. If you control a block of IP addresses — or lease one — you can publish a geofeed that claims those IPs are in Tokyo, São Paulo, or anywhere else you want. There's no verification against physical infrastructure, no cross-referencing with actual routing paths, nothing. You write a CSV, you host it, and the geolocation databases eat it up.</p>
<p>Then there's the WHOIS country field. When IP space is registered or transferred, the WHOIS record includes a country code. Geolocation providers use this as another signal. If an IP leasing company transfers a block to you and sets the country in the WHOIS record to whatever you requested, that feeds directly into the geolocation models. Between geofeeds and WHOIS manipulation, you can control two of the key inputs to the confidence score without ever physically moving a single piece of hardware. The geolocation system wasn't designed to be adversarial. It was built on the assumption that the people publishing this data are acting in good faith. That assumption is now being exploited at industrial scale.</p>
<h2>Shady Services on the Dollar</h2>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/shady.gif" alt="I got what you need" style="display:block;margin:0 auto" />

<p>IP leasing providers have been observed offering the ability to not only choose your own geolocation for leased IP space, but allowing concerning things, such as paying to remove an IP from popular spam lists that we depend on, offering IP space that is marked as residential, and even offering service packages to use their un-leased IP space as PROXIES.</p>
<h3>Geolocation Choice Without Validation</h3>
<p>LogicWeb's leasing portal lets you pick the geolocation for your IP block from a dropdown. No proof of physical presence, no infrastructure verification. You select a country, and the geolocation databases get updated to match. This is how VPN providers offer exit nodes in 90+ countries without hardware in most of them — and why every fraud detection system relying on IP-to-location mapping is working with poisoned data.</p>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/geolocation-choice.png" alt="Screenshot showing geolocation selection for leased IP addresses without validation" style="display:block;margin:0 auto" />

<p><em>Source:</em> <a href="https://www.logicweb.com/bulk-ip-address-leasing/"><em>logicweb.com</em></a></p>
<h3>Residential IP Space for Rent</h3>
<p>You can rent IP space explicitly categorized as "residential" — meaning it shows up in geolocation databases as belonging to a home ISP, not a datacenter. Traffic routed through these addresses looks indistinguishable from a regular person browsing from their house. Bot detection, fraud scoring, rate limiting — all treat residential IPs with a lighter touch because they're supposed to be real people. When you can rent that classification on demand, the distinction becomes meaningless.</p>
<p>Residential IPs are also nearly impossible to block safely. ISPs use CGNAT, anycast, and shared pools where a single address might serve an entire neighborhood. Blocking one residential IP risks cutting off thousands of legitimate users. Because of this, most operators don't block residential ranges at all — they focus on known VPN endpoints and datacenter space. The residential proxy industry knows this and exploits it deliberately.</p>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/residential-ip-rent.png" alt="Screenshot showing residential IP space available for rent" style="display:block;margin:0 auto" />

<p><em>Source:</em> <a href="https://leaseipx.com/lease-ip/"><em>leaseipx.com</em></a></p>
<h3>Spam List Removal</h3>
<p>Multiple IP leasing companies offer paid "cleaning" services to get your IP ranges delisted from Spamhaus, Barracuda, SORBS, and other major blacklists. How exactly does that work? Are these companies in some kind of partnership with the blacklist operators? Is it pay-to-play? Or are they automating the delisting request process that's supposed to require the actual network operator to demonstrate the abuse has been resolved? A dirty IP range gets a fresh slate for a fee, and every security tool that trusts these blacklists is now working with corrupted data.</p>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/spam-list-removal.png" alt="Screenshot of IP spam list removal service pricing" style="display:block;margin:0 auto" />

<p><em>Source:</em> <a href="https://interlir.com/pricelist/"><em>interlir.com</em></a></p>
<h3>IPv4 "Cleaning" Service</h3>
<p>Voldeta openly advertises an "IPv4 cleaning service" to delist your subnets from spam listings. They market it as a value-add for IP space you've purchased or leased. The result is that whoever buys or leases a block next starts with a clean reputation they didn't earn. Every mail server, every abuse desk, every security tool downstream is now making decisions based on laundered reputation data.</p>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/spam-list-removal-2.png" alt="Screenshot of IPv4 cleaning service to delist from spam listings" style="display:block;margin:0 auto" />

<p><em>Source:</em> <a href="https://voldeta.com/en/ipv4-cleaning-service-delist-your-ipv4-subnet-from-spam-listings/"><em>voldeta.com</em></a></p>
<h3>Anonymous White Labeled IP Space</h3>
<p>IPV4Depot literally markets "unattributable" IP addresses. White-labeled space where the lessee's identity doesn't appear in WHOIS or any public registry. The entire point of WHOIS is that you can look up who's responsible for an IP range — it's how abuse reports get routed, how incident responders trace attacks, how law enforcement identifies infrastructure. When you can buy address space designed to have no ownership trail, you've created a black hole in the internet's accountability system.</p>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/anonymous-white-label.png" alt="Screenshot of anonymous white-labeled unattributable IP space offering" style="display:block;margin:0 auto" />

<p><em>Source:</em> <a href="https://www.ipv4depot.com/unattributable-ips/"><em>ipv4depot.com</em></a></p>
<h3>Proxy Subscriptions on the Same Platform</h3>
<p>Some of these companies don't even try to maintain plausible deniability. IPWay sells IP leasing and proxy subscriptions on the same website. The quiet part is said out loud: you can lease IP space from them, or just buy access to their proxy network directly. It's the full pipeline — from address space acquisition to anonymized traffic routing — offered as a product catalog.</p>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/proxy-subscription.png" alt="Screenshot of proxy subscription services offered alongside IP leasing" style="display:block;margin:0 auto" />

<p><em>Source:</em> <a href="https://www.ipway.com/proxies"><em>ipway.com</em></a></p>
<h3>Residential ISP Partnerships for Proxies</h3>
<p>Some proxy providers are forming direct partnerships with residential ISPs to route traffic through real ISP infrastructure. This isn't datacenter IP space being labeled as residential — it's actual ISP networks being leveraged as proxy pipes. Real subscribers' network ranges are being used to funnel proxy traffic, and the ISPs are apparently willing participants. It blurs the line between "legitimate network operator" and "proxy-as-a-service" in a way that makes residential IP-based detection almost impossible.</p>
<img src="https://acid.vegas/blog/the-shady-world-of-ip-leasing/residential-isp-proxies.png" alt="Reddit post discussing ISP proxy partnerships for bypassing geo-restrictions" style="display:block;margin:0 auto" />

<p><em>Source:</em> <a href="https://www.ipv4depot.com/mobile-proxy"><em>reddit.com</em></a></p>
<h2>What A Mess</h2>
<p>The IP leasing industry operates in plain sight, selling services that directly undermine the trust systems the internet was built on. Spam blacklists, geolocation databases, IP reputation scoring, WHOIS attribution — all of it becomes unreliable when anyone can rent clean, geolocated, anonymous address space on demand. These aren't obscure darknet services. They have websites, pricing pages, and sales teams.</p>
<p>Next time you're blocking traffic based on geolocation, trusting a spam blacklist to filter your mail, or assuming an IP's WHOIS record tells you who's actually behind it — think twice. The infrastructure described in this article exists specifically to make all of those assumptions wrong. Location can be faked. Reputation can be bought. Ownership can be hidden. The signals we've relied on for decades to make security decisions are being manipulated at industrial scale, and the companies doing it are selling the tools to do so as a product.</p>
<p>Understanding this infrastructure is the first step toward recognizing how much of the internet's "trust layer" is already compromised.</p>
]]></content:encoded></item><item><title><![CDATA[The Mystery of ASJO.ORG]]></title><description><![CDATA[I have an obsession with internet anomalies. Weird traffic patterns, unexplained phenomena in protocol-level data, the kind of stuff that makes you open 40 browser tabs at 2 AM. I run a DNS honeypot c]]></description><link>https://acidvegas.hashnode.dev/the-mystery-of-asjo-org</link><guid isPermaLink="true">https://acidvegas.hashnode.dev/the-mystery-of-asjo-org</guid><category><![CDATA[dns]]></category><category><![CDATA[spoofing]]></category><category><![CDATA[ddos]]></category><category><![CDATA[ddos attacks]]></category><category><![CDATA[#dnsrecords]]></category><category><![CDATA[dns-records]]></category><category><![CDATA[dns resolver]]></category><category><![CDATA[Honeypot]]></category><category><![CDATA[cybersecurity]]></category><category><![CDATA[hacking]]></category><dc:creator><![CDATA[acidvegas]]></dc:creator><pubDate>Mon, 12 Oct 2026 05:05:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6acc5d38b64aa9414a3a37bf/b2dd3546-93a2-4e1f-9785-00a526362219.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have an obsession with internet anomalies. Weird traffic patterns, unexplained phenomena in protocol-level data, the kind of stuff that makes you open 40 browser tabs at 2 AM. I run a DNS honeypot cluster — multiple geographically distributed nameservers designed to study internet background noise, scanner behavior, and threat intelligence. Every query that hits these servers is logged — source IP, ASN, query name, record type, protocol, flags, all of it.</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/header.png" alt="DNS honeypot cluster map showing global query sources hitting nameservers" style="display:block;margin:0 auto" />

<p>These servers have never been advertised publicly. No zone files reference them. No domain points to them. They exist solely to observe what the internet sends to an open resolver when nobody knows it's there.</p>
<p>I was bored one day and started digging through the honeypot logs. What I found sent me down a rabbit hole that I figured, when all was said and done, was worth writing up.</p>
<h2>The Expected Noise</h2>
<p>Within 24 hours of spinning up the cluster, traffic began arriving. This was expected. People scan the entire IPv4 address space (<code>0.0.0.0/0</code>) for port 53 constantly. Botnets probe for open resolvers. Researchers enumerate. Scanners scan. This is the background radiation of the internet and exactly what the honeypot was built to capture.</p>
<p>Then something caught my eye. Here are the top 5 queried domains on my honeypot over a 24-hour period:</p>
<pre><code class="language-plaintext">Top Queries (24h)
─────────────────────────────────────────────
1  asjo.org                          462,894
2  pizzaseo.com                        3,615
3  subscribe.insight.synology.com      1,266
4  stingbox.twocyber.com               1,096
5  checkipv6.quickconnect.to           1,047
</code></pre>
<p>Read that again. The #1 domain has <strong>128x more queries</strong> than #2. It's not even close. Everything else on the list is explainable — Synology NAS devices phoning home, security research probes, SEO garbage. And then there's <code>asjo.org</code>, towering above everything else by two orders of magnitude. I brushed it off as "LOL DDOS, MY HONEYPOT IS WORKING!" and simply dropped the IP address using iptables.</p>
<h2>46 Million Queries</h2>
<p>I woke up one morning to find <strong>46 million DNS queries</strong> logged against my nameservers. All of them identical:</p>
<pre><code class="language-plaintext">Query: asjo.org
Type:  ANY
Class: IN
Proto: UDP
</code></pre>
<p>Every single one — a DNS <code>ANY</code> request for <code>asjo.org</code>. The source was a DigitalOcean IP address. My first thought was obvious: this is a <a href="https://www.cloudflare.com/learning/ddos/dns-amplification-ddos-attack/">DNS amplification attack</a>. Someone was using my open resolver to reflect amplified responses at a victim. Classic DDoS playbook. I dropped the IP with <code>iptables</code> and went about my day.</p>
<p>Hours later, it happened again.</p>
<h2>The Department of Defense</h2>
<p>The next wave came from <code>33.44.22.33</code> — an IP address belonging to <strong>ASN 749, United States Department of Defense</strong>. The <code>33.0.0.0/8</code> block has been allocated to the DoD since January 1970.</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-dod.png" alt="DNS honeypot logs showing DoD IP 33.44.22.33 flooding ANY queries for asjo.org" style="display:block;margin:0 auto" />

<p>Same query. Same record type. Same domain. <code>ANY</code> for <code>asjo.org</code>, over and over, from a Pentagon IP block.</p>
<p>I dropped that one too. Hours later, the flood resumed from a Comcast residential IP. Then Cox. Then it just kept going.</p>
<h2>It's Not Even a Large Response</h2>
<p>DNS amplification attacks work because a small query produces a large response. The attacker sends a tiny packet, the resolver replies with something much bigger, and the victim gets hammered with the amplified traffic. The <code>ANY</code> record type is the classic choice because it returns everything — A, AAAA, MX, TXT, NS, SOA, DNSKEY, RRSIG, all of it.</p>
<p>So I ran <code>dig asjo.org ANY</code> myself:</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-dig-any.png" alt="Output of dig asjo.org ANY showing a 1518 byte response" style="display:block;margin:0 auto" />

<p>The total response is <strong>1,518 bytes</strong>. That's it. For context, domains commonly abused in amplification attacks return responses of 4,000+ bytes. The amplification factor here is mediocre at best. If you were building a DDoS cannon, you would pick almost any other domain.</p>
<p>As the domain owner himself put it on his blog:</p>
<blockquote>
<p><em>"For looking up asjo.org, for crying out loud: the zone is 36 lines long"</em></p>
</blockquote>
<p>36 lines. The entire zone file. This is a personal domain with a handful of records, not a juicy amplification target.</p>
<h2>Not a Normal DDoS</h2>
<p>At first glance this looks like a textbook DNS reflection attack. But the more I looked at it, the less it made sense:</p>
<ul>
<li><p><strong>Duration</strong> — This has been going on for over <strong>two years</strong>. Reflected DDoS attacks are typically short bursts, not multi-year campaigns.</p>
</li>
<li><p><strong>Source diversity</strong> — The queries come from residential ISPs (Comcast, Cox, Verizon, Sky UK, Orange France), cloud providers (DigitalOcean, Amazon), telecom carriers (AT&amp;T, HKT, HiNet, TransTeleCom), hosting companies, and <em>the United States Department of Defense</em>.</p>
</li>
<li><p><strong>Single target domain</strong> — Always <code>asjo.org</code>. Always <code>ANY</code>. Never anything else.</p>
</li>
<li><p><strong>Legacy address space</strong> — The DoD <code>33.0.0.0/8</code> block is legacy space from the earliest days of the internet. Spoofing it in a reflection attack would send the amplified responses to the DoD, not a useful DDoS target.</p>
</li>
<li><p><strong>Poor amplification</strong> — A 1,518 byte response is a terrible choice for amplification when domains returning 4x that size are freely available.</p>
</li>
</ul>
<p>If this were a reflection attack, the attacker would be DDoSing... the Pentagon? For two years? With DNS <code>ANY</code> queries for a Danish man's personal domain that returns 1.5 KB? It doesn't add up.</p>
<h2>The Domain Owner Knows</h2>
<p><code>asjo.org</code> belongs to Adam Sjøgren, a Danish developer who runs his own infrastructure. A WHOIS lookup shows the domain was created on <strong>May 17, 2002</strong> — he's owned it for over two decades. The domain hosts a personal site with some photographs, a music collection, a few links, and pictures of bread. That's it. A 23-year-old personal domain. This is what's at the center of all of this:</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-whois.png" alt="WHOIS lookup for asjo.org showing creation date of 2002-05-17" style="display:block;margin:0 auto" />

<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo.png" alt="asjo.org - a personal website with sculptures, bread photos, and links" style="display:block;margin:0 auto" />

<p>He has been documenting this exact phenomenon on his blog since March 2024 — four separate posts chronicling the same pattern I was seeing on my honeypots, two years before I ever set them up.</p>
<p><strong>March 2024</strong> — <a href="https://koldfront.dk/under_attack_1870">"Under attack?!"</a>: His home router started dropping 40-80% of packets. <code>named</code> was pegged at 100% CPU. A single IP in China was sending thousands of <code>ANY</code> requests for his own domain. His VPS hoster warned him about the traffic spike. When he blocked the IP, another one immediately took its place.</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-blog-1.png" alt="koldfront.dk - Under attack?! blog post showing smokeping graphs and bandwidth spikes" style="display:block;margin:0 auto" />

<p><strong>May 2024</strong> — <a href="https://koldfront.dk/dns_dos_again_1877">"DNS DoS again"</a>: Same thing, different IP, again from China. His jukebox kept rebooting because it couldn't ping the router. 998 out of 1000 packets on his network were <code>ANY</code> queries for <code>asjo.org</code>. He had to reboot the router just to access the firewall interface.</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-blog-2.png" alt="koldfront.dk - DNS DoS again blog post showing network traffic graphs and iptables drops" style="display:block;margin:0 auto" />

<p><strong>June 2024</strong> — <a href="https://koldfront.dk/another_dos_1880">"Another DoS"</a>: Hit again. Router latency spiked, CPU maxed, VPS transfer quotas blown. Same pattern. He still had no idea what it was about.</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-blog-3.png" alt="koldfront.dk - Another DoS blog post showing router and network impact graphs" style="display:block;margin:0 auto" />

<p><strong>October 2024</strong> — <a href="https://koldfront.dk/stupid_dns_dos_again_1903">"Stupid DNS DoS again"</a>: He gave up. After months of blocking /8 networks and still getting hit with thousands of packets per second, he moved DNS for <code>asjo.org</code> to his registrar domæne.shop. A man who believes in self-hosting, forced off his own nameservers by a mystery flood that nobody can explain.</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-blog-4.png" alt="koldfront.dk - Stupid DNS DoS again blog post, showing zone is only 36 lines" style="display:block;margin:0 auto" />

<p>He wrote: <em>"I really like hosting things myself. I think it healthy for me and the internet in general that people do so — instead of having megacorps silo everything."</em> But the flood won.</p>
<h2>I Emailed Him</h2>
<p>I reached out to Adam directly. Here is his reply:</p>
<pre><code class="language-plaintext">Hi,

acidvegas writes:

&gt; I am currently running a dns honeypot network right now logging all
&gt; queries and your domain "asjo.org" has showed up 46 million times in
&gt; the last 24 hours for a "ANY" request.

Yikes!

&gt; What's odd is I did the same as you, started dropping the IP's but
&gt; new ones showed up.

Yes, I ended up not hosting DNS for asjo.org myself anymore, I moved
handling of DNS for that domain to my registrar, who is better at
handling this than I was. My tiny VPS's were running out of transfer
per month(!)

I wrote about it a couple of times on my blog:

 · https://koldfront.dk/under_attack_1870
 · https://koldfront.dk/dns_dos_again_1877
 · https://koldfront.dk/another_dos_1880
 · https://koldfront.dk/stupid_dns_dos_again_1903

&gt; What I found interesting is some of the IP addresses making 10,'s of
&gt; thousands of ANY requests for your domain, were from like Saudi
&gt; Telecom, the United States Department of Defense, etc.

It is very odd indeed.

&gt; If you have any insight into why people seem to be (i can only assume
&gt; spoofing) your domain so much, I would love to chat with you.

I have no idea what so ever, so if you find something out, I would
love to hear about it!

One thing I did notice lately is that my employer (by way of
Microsoft, I assume) has blocked asjo.org:

 · https://koldfront.dk/blocked_by_it_1964

  Best regards,

    Adam

--
 "This whole business of Santa rewarding good kids          Adam Sjøgren
  and neglecting bad kids really bugs me."             asjo@koldfront.dk
</code></pre>
<p>He has no idea either. But that last link he sent led me to something else.</p>
<h2>Collateral Damage</h2>
<p>In January 2026, Adam discovered that his employer's network — via Microsoft Defender SmartScreen — had <a href="https://koldfront.dk/blocked_by_it_1964">blocked asjo.org entirely</a>.</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-blog-blocked.png" alt="koldfront.dk - Blocked by IT blog post showing Microsoft Defender blocking asjo.org" style="display:block;margin:0 auto" />

<p>His personal domain, which contains a photo collection, a music list, and a few links, is now flagged as dangerous by Microsoft's threat intelligence. He also noted that people in Asia have been using <code>asjo.org</code> as a spoofed From address when sending spam. The DNS flood, the spam spoofing, the reputation damage — this one man's personal domain has become collateral in something he has no control over and no understanding of.</p>
<p>As he put it: <em>"But great for my bad boy reputation at work, I'm the one with the blocked domain!"</em></p>
<h2>Ranked #646 in the World</h2>
<p>Akamai publishes a <a href="https://www.akamai.com/internet-station/cyber-attacks/attack-tools/akamai-dns-traffic">ranking of the top 10,000 domains</a> by DNS query volume. I pulled the CSV and searched for <code>asjo.org</code>.</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-akamai.png" alt="Akamai top 10K domains CSV showing asjo.org ranked #646" style="display:block;margin:0 auto" />

<p><code>asjo.org</code> is <strong>ranked #652 globally</strong>. Let that sink in. To put this in perspective, here are some of the domains it outranks:</p>
<pre><code class="language-plaintext">asjo.org            #652
x.com               #671
telegram.org        #689
ebay.com            #719
intel.com           #727
huawei.com          #742
hotmail.com         #760
discord.com         #778
uber.com            #836
dropbox.com         #838
amazon.co.uk        #893
python.org          #906
booking.com         #928
duckduckgo.com      #962
slack.com           #966
nvidia.com          #968
oracle.com          #973
</code></pre>
<p>A one-person Danish blog about bread and photographs is generating more DNS query volume than <strong>X (Twitter)</strong>, <strong>Telegram</strong>, <strong>eBay</strong>, <strong>Discord</strong>, <strong>Uber</strong>, <strong>Dropbox</strong>, <strong>Slack</strong>, <strong>Nvidia</strong>, and <strong>Oracle</strong>. That is not organic traffic. The sheer volume required to outrank these platforms — some of the most visited sites on the internet — is staggering. Something is generating an astronomical number of DNS queries for this domain across the global internet.</p>
<p>This raises an interesting thought experiment: can you <em>spoof your way</em> into the top 1 million domains? Cloudflare, Akamai, and others publish these popularity rankings based on DNS query volume. If sheer volume of spoofed queries is enough to land a personal blog at #646 globally, what stops anyone from artificially inflating any domain into these lists? These rankings are used by security tools, threat feeds, and allowlists everywhere. We may have to put this to the test. 😈</p>
<h2>Dataplane.org Sees It Too</h2>
<p><a href="https://dataplane.org">Dataplane.org</a> operates a network of sensors that observe unsolicited DNS queries — essentially the same thing my honeypot does, but at larger scale and run by operators for operators. They publish a <a href="https://dataplane.org/signals/dnstypename.txt">report of type/name pairs</a> observed from unsolicited DNS query attempts.</p>
<p><code>asjo.org</code> appears in their current report:</p>
<pre><code class="language-plaintext">dnstypename  |  ANY               |  asjo.org
</code></pre>
<p>This is independent, third-party confirmation. Dataplane's sensors, my honeypot cluster, my colleague's nameserver, and Adam's own infrastructure — all observing the same phenomenon, completely independently.</p>
<h2>Corroboration</h2>
<p>A colleague who operates his own independent nameserver grepped his logs after I mentioned this. He found <strong>17 unique source IPs</strong> responsible for <strong>1.4 million queries</strong> for <code>ANY asjo.org</code> on his server alone. These are the IPs, resolved via <a href="https://bgp.tools">bgp.tools</a>:</p>
<table>
<thead>
<tr>
<th>ASN</th>
<th>IP</th>
<th>Prefix</th>
<th>CC</th>
<th>Organization</th>
</tr>
</thead>
<tbody><tr>
<td>14061</td>
<td>134.199.134.80</td>
<td>134.199.132.0/22</td>
<td>US</td>
<td>DigitalOcean LLC</td>
</tr>
<tr>
<td>152194</td>
<td>143.92.63.185</td>
<td>143.92.63.0/24</td>
<td>HK</td>
<td>CTG Server Limited</td>
</tr>
<tr>
<td>7018</td>
<td>162.237.225.67</td>
<td>162.224.0.0/12</td>
<td>US</td>
<td>AT&amp;T Enterprises, LLC</td>
</tr>
<tr>
<td>16509</td>
<td>16.24.10.160</td>
<td>16.24.0.0/16</td>
<td>US</td>
<td>Amazon.com, Inc.</td>
</tr>
<tr>
<td>35819</td>
<td>178.73.75.196</td>
<td>178.73.72.0/22</td>
<td>SA</td>
<td>Etihad Etisalat</td>
</tr>
<tr>
<td>22773</td>
<td>184.187.48.149</td>
<td>184.187.48.0/20</td>
<td>US</td>
<td>Cox Communications Inc.</td>
</tr>
<tr>
<td>4760</td>
<td>220.246.52.55</td>
<td>220.246.32.0/19</td>
<td>HK</td>
<td>HKT Limited</td>
</tr>
<tr>
<td>749</td>
<td>33.44.22.33</td>
<td>33.0.0.0/8</td>
<td>US</td>
<td>US Department of Defense</td>
</tr>
<tr>
<td>215370</td>
<td>45.154.34.95</td>
<td>45.154.34.0/24</td>
<td>NL</td>
<td>Wasabi Hosting</td>
</tr>
<tr>
<td>5650</td>
<td>47.158.35.9</td>
<td>47.158.0.0/16</td>
<td>US</td>
<td>Verizon (fka. Frontier)</td>
</tr>
<tr>
<td>12849</td>
<td>5.29.14.10</td>
<td>5.29.14.0/24</td>
<td>IL</td>
<td>Hot-Net internet services</td>
</tr>
<tr>
<td>214320</td>
<td>5.83.140.209</td>
<td>5.83.140.0/24</td>
<td>NL</td>
<td>Sergei Saliukov</td>
</tr>
<tr>
<td>3462</td>
<td>60.251.162.117</td>
<td>60.251.162.0/24</td>
<td>TW</td>
<td>HiNet (Chunghwa Telecom)</td>
</tr>
<tr>
<td>7725</td>
<td>68.62.141.174</td>
<td>68.62.128.0/19</td>
<td>US</td>
<td>Comcast Cable</td>
</tr>
<tr>
<td>33287</td>
<td>76.124.213.36</td>
<td>76.124.212.0/22</td>
<td>US</td>
<td>Comcast Cable</td>
</tr>
<tr>
<td>20485</td>
<td>83.234.173.58</td>
<td>83.234.0.0/16</td>
<td>RU</td>
<td>TransTeleCom JSC</td>
</tr>
<tr>
<td>5607</td>
<td>90.205.213.241</td>
<td>90.192.0.0/11</td>
<td>GB</td>
<td>Sky UK</td>
</tr>
<tr>
<td>3215</td>
<td>90.76.50.172</td>
<td>90.76.0.0/16</td>
<td>FR</td>
<td>Orange S.A.</td>
</tr>
<tr>
<td>213537</td>
<td>92.242.165.242</td>
<td>92.242.165.0/24</td>
<td>TR</td>
<td>Inception Game &amp; Media Services</td>
</tr>
<tr>
<td>22773</td>
<td>98.164.156.111</td>
<td>98.164.152.0/21</td>
<td>US</td>
<td>Cox Communications Inc.</td>
</tr>
</tbody></table>
<p>Look at the diversity. US military. European residential ISPs. Asian telecom carriers. Middle Eastern mobile operators. Russian transit providers. Israeli broadband. Turkish gaming companies. Cloud providers. Small Dutch hosting shops. This is not a single botnet. This is not a single attacker. This is something distributed across the global internet at a scale that is difficult to explain.</p>
<h2>What We Know</h2>
<p>I don't have a clean answer for what is happening here. Nobody does — not me, not Adam, not my colleague, not the Dataplane.org operators. But here is what the evidence shows:</p>
<ul>
<li><p>DNS <code>ANY</code> queries for <code>asjo.org</code> are being sent to nameservers across the internet at massive scale — enough to rank the domain <strong>#646 globally</strong> in Akamai's DNS rankings.</p>
</li>
<li><p>This has been happening for at least <strong>two years</strong>, documented independently by multiple observers across multiple continents.</p>
</li>
<li><p>The source IPs span residential ISPs, cloud providers, DoD legacy address space, and international carriers across at least <strong>12 countries</strong>.</p>
</li>
<li><p>The target domain's zone file is <strong>36 lines long</strong> and its <code>ANY</code> response is <strong>1,518 bytes</strong> — a poor choice for DNS amplification.</p>
</li>
<li><p>The pattern does not fit a typical DNS amplification DDoS — the duration is too long, the source diversity is too broad, the amplification factor is too low, and the use of DoD legacy address space makes no tactical sense for reflection.</p>
</li>
<li><p>Blocking individual IPs causes immediate rotation to new sources, suggesting coordination or automation.</p>
</li>
<li><p>The phenomenon is confirmed by <a href="https://dataplane.org/signals/dnstypename.txt">Dataplane.org</a>'s independent sensor network.</p>
</li>
<li><p>The collateral damage is real — Adam was forced off his own nameservers and his domain is now blocked by Microsoft Defender.</p>
</li>
</ul>
<p>Some possibilities:</p>
<ul>
<li><p><strong>Massively distributed botnet</strong> — A botnet with nodes across residential, enterprise, and government networks, all hardcoded to send <code>ANY</code> queries for a single domain. But why <code>asjo.org</code>? And why for two years? And why would a botnet operator burn resources on a 36-line zone?</p>
</li>
<li><p><strong>Misconfigured software</strong> — Some widely deployed application or appliance with a hardcoded or default DNS health check target of <code>asjo.org</code>. A monitoring probe gone wrong at planetary scale. This would explain the residential ISP diversity — consumer routers, IoT devices, or embedded systems phoning home with the wrong query.</p>
</li>
<li><p><strong>Research or measurement</strong> — An academic or government project studying DNS resolver behavior using <code>asjo.org</code> as a canary domain. The DoD involvement could support this, though the volume and collateral damage argue against any responsible research program.</p>
</li>
<li><p><strong>A grudge that outlived its owner</strong> — My personal favorite theory. Someone Adam pissed off at some point rooted a box, wrote a spoofing script to flood DNS queries for his domain, and let it rip. Then they lost access to the box. But the script never stopped. It's still running, years later, on some forgotten compromised machine — an automated vendetta in limbo, spoofing <code>asjo.org</code> into the void long after whoever started it moved on or forgot it existed.</p>
</li>
<li><p><strong>Something else entirely</strong> — The internet is weird. Sometimes the answer is boring. Sometimes it never comes. And sometimes a Danish man's personal blog ends up ranked between <code>truste.com</code> and <code>google.us</code> and nobody knows why.</p>
</li>
</ul>
<p>If you run a nameserver, grep your logs for <code>asjo.org</code>. I'd bet money you'll find it.</p>
<p>As of this writing, the queries are still coming in. We are actively monitoring this across our honeypot cluster and the flood has not stopped:</p>
<img src="https://acid.vegas/blog/the-mystery-of-asjo-org/asjo-monitoring.png" alt="Live honeypot monitoring showing continued ANY queries for asjo.org from ReliableSite.Net" style="display:block;margin:0 auto" />

<p>Every few seconds, another <code>ANY</code> query for <code>asjo.org</code>. Still going. Still unexplained.</p>
<hr />
<p><strong>Sources &amp; References:</strong></p>
<ul>
<li><p><a href="https://koldfront.dk/under_attack_1870">Under attack?!</a> — koldfront.dk, March 2024</p>
</li>
<li><p><a href="https://koldfront.dk/dns_dos_again_1877">DNS DoS again</a> — koldfront.dk, May 2024</p>
</li>
<li><p><a href="https://koldfront.dk/another_dos_1880">Another DoS</a> — koldfront.dk, June 2024</p>
</li>
<li><p><a href="https://koldfront.dk/stupid_dns_dos_again_1903">Stupid DNS DoS again</a> — koldfront.dk, October 2024</p>
</li>
<li><p><a href="https://koldfront.dk/blocked_by_it_1964">Blocked by IT</a> — koldfront.dk, January 2026</p>
</li>
<li><p><a href="https://dataplane.org/signals/dnstypename.txt">DNS Type/Name Report</a> — Dataplane.org</p>
</li>
<li><p><a href="https://www.akamai.com/internet-station/cyber-attacks/attack-tools/akamai-dns-traffic">Akamai DNS Traffic Rankings</a></p>
</li>
<li><p><a href="https://bgp.tools">BGP.tools</a> — IP/ASN lookups</p>
</li>
</ul>
<h2>Reach Out</h2>
<p><em>If you run a nameserver and have logs showing queries for</em> <code>asjo.org</code><em>, I would love to compare notes. Any intel on this mystery is welcome — reach out at</em> <a href="mailto:acid.vegas@acid.vegas"><em>acid.vegas@acid.vegas</em></a> <em>or join us on IRC at</em> <a><em>irc.supernets.org</em></a><em>, join the</em> <a href="https://zulip.supernets.org/join/ux3rkewdj2gb4myggsofu25l/"><em>Zulip</em></a><em>, or hit me up on Twitter at</em> <a href="https://twitter.com/acidvegas4real"><em>@acidvegas4real</em></a><em>.</em></p>
<hr />
<p><strong>Update — 2026-03-03:</strong> Since publishing this article, a network operator responsible for one of the source IP ASNs listed in the corroboration table reached out to confirm that the traffic is not legitimate. The queries for <code>asjo.org</code> originating from their address space are not coming from their infrastructure — the source IPs are being spoofed. We suspected this from the beginning given the source diversity and the presence of DoD legacy space, but this is the first direct confirmation from an operator on the other end. The IPs sending these queries are forged.</p>
]]></content:encoded></item></channel></rss>