Hyper-weaponization of an IPv6-based Internet
George Langford

The quantity of address space under Internet Protocol Version 4 (IPv4) is "only" 256^4 discrete addresses in the four-octet notation, but IPv6 is unimaginably bigger at 256^16 in its eight-hextet notation. Sadly, the various international assigned-numbers authorities such as IANA (International Assigned Numbers Authority) or ARIN (American Registry for Internet Numbers) do not care what is actually stored on the numbered servers. Domain names stored at the various addresses are registered with companies such as Network Solutions, and Internet Service Providers (such as my own InMotion Hosting, Inc.) do care whether the authors of the material stored under their domains behave themselves, lest the reputation of the service provider be sullied by reports of malware, ransomware, spam, harrassment, etc. Bear in mind that every packet of digital data transmitted over the Internet is identified by the IPv4 or IPv6 addresss of its sender and verified by a count of the number of bits in the packet, i.e., its checksum. An Internet Service Provider or the receiving server can accept or block each packet, based on the reputation of the sender of the packet. Internet service providerscarefully protect their reputations and the safety of their clients.

Lately, the IPv4 address space is running out of its limited supply of four-octet addresses, partly as the result of hoarding of address space by nation-states, large companies and othe actors who anonimize many servers by assigning them identical names. The exponentially larger number of addresses in IPv6 allow the practice of hoarding address space to be disproportionately increased, as documented below for the IPv6 addresses found in my analysis dated January, 2020, based on published Current Visitor data gathered by the Webalizer statistics service.

The practice of assigning the same hostname (a.k.a. Pointer, or PTR) to all its IPv6 addresses is at its most extreme in the example of dynamic.wline.6rd.res.cust.swisscom.ch below; I have documented over seventy-five million IPv6 addresses for this hostname. The WhoIs record for these addresses states, "This range is used for dynamic customer pools..." meaning that the Service Provider's nameserver replies with the same name to every request for domain name service (DNS) applied to an IPv6 address, i.e., dynamic.wline.6rd.res.cust.swisscom.ch.

The WhoIs response for the IPv6 address space within which the addresses of this hostname are applied is 2a02:1200::/28, meaning that there are 2^100 possible addresses to which the hostname, dynamic.wline.6rd.res.cust.swisscom.ch, can be attached. There are a million /48 addresses spaces in the /28 address space, each /48 address space has 65,536 /64 subnets, with each one of those encompassing 18,446,744,073,709,551,616 addresses. No one can check every one of those, but we can use a random sampling to demonstrate what's going on.

The /28 address space has eight /32 address spaces. Magic Banana on the trisquel.info discussion forum wrote the randomization command:
prefix=2a02:1200; od -A n -N12288 -xw12 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1200-to-2a02:1207.txt ;
prefix=2a02:1201; od -A n -N12288 -xw12 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1200-to-2a02:1207.txt ;
prefix=2a02:1202; od -A n -N12288 -xw12 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1200-to-2a02:1207.txt ;
prefix=2a02:1203; od -A n -N12288 -xw12 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1200-to-2a02:1207.txt ;
prefix=2a02:1204; od -A n -N12288 -xw12 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1200-to-2a02:1207.txt ;
prefix=2a02:1205; od -A n -N12288 -xw12 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1200-to-2a02:1207.txt ;
prefix=2a02:1206; od -A n -N12288 -xw12 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1200-to-2a02:1207.txt ;
prefix=2a02:1207; od -A n -N12288 -xw12 /dev/urandom | tr ' ' : | sed s/^/$prefix/ >> RandomAddresses.2a02:1200-to-2a02:1207.txt ;
...giving 8,192 addresses, followed by the final command:
sudo nmap -6 -Pn -sn -T4 --max-retries 8 -iL RandomAddresses.2a02:1200-to-2a02:1207.txt -oG - | grep "Host:" '-' | awk '{print $2,$3}' '-' | sed 's/()/(No_DNS)/g' | tr -d '()' | uniq -c | awk '{print $3"\t"$2}' '-' | sort -k 1 > RandomAddresses.2a02:1200-to-2a02:1207.nMapoG.txt ...
this last command is all on one line.
The above calculation takes about a minute and produces a list of 8,190 IPv6 addresses for the hostname
dynamic.wline.6rd.res.cust.swisscom.ch and only two No-DNS results of 8,192 address inquiries. Those with Windows-based operating systems can try nslookup or dig -x on any of those 8,190 addresses, with the same resulting hostname. The above eight randomization commands can be repeated over & over without repeating any addresses, and the nmap command in the last step above will overwhelmingly return very nearly the same answers.

There are two hundred more examples of multi-addressed hostnames below that were found associated with the Current Visitors data. Essentially none of these hostnames can be resolved; even the last in the list at lower right, ppp2a02085fff06.access.hol.gr, returns a generic address with nslookup and nothing at all with dig.

The numbers to the right of each hostname (with the exception of the first, dynamic.wline.6rd.res.cust.swisscom.ch, are linked to text files containing the stated number of IPv6 addresses found for the hostname. The ones in the millions will take several minutes to download to your browser. If you wish to prevent one of these names from accessing your sysytem, you will have to perform something like my analysis of dynamic.wline.6rd.res.cust.swisscom.ch so that you can find the actual range of the addresses of the chosen hostname to be blocked. These numbers are by no means all-encompassing.

A simpler method than the use of wide-ranging block lists should be for server software to perform double lookups on each received packet: First, perform hostname lookup; and Second, perform a reverse of that lookup. If the results do not match, reject the packet. Who knows that is hidden in these incalculable numbers of addresses ?

There's an intermediate state of some hostnames that have been written all to be different by having their actual addresses incorporated into the name. See the Ipv6-hyphenated inf6.spectrum.com, with names like these, selected in consecutive order in the list of 1,278,459 addresses, but belonging to different /48 address blocks:

2603-9000-000e-e1cd-6da8-618c-2bb1-e471.inf6.spectrum.com 2603:9000:e:e1cd:6da8:618c:2bb1:e471
2603-9000-000f-48e4-d517-b7b2-37bd-1cbb.inf6.spectrum.com 2603:9000:f:48e4:d517:b7b2:37bd:1cbb
2603-9000-0010-46ed-02ce-3edd-68cf-0f6f.inf6.spectrum.com 2603:9000:10:46ed:2ce:3edd:68cf:f6f

None of the three hostnames is resolvable, and only the third IPv6 address returns the original hostaname. Sometimes, the IPv6-derived hostname can be deciphered by replacing the dashes with colons appropriately, but if the hextets have been shuffled one for another, be warned that there are eight-factorial (40,320) permutations of the eight hextets.

Another less populous hostname is the IPv6-collapsed dip.versatel-1u1.de, with "only" 71 addresses; again, here are three examples as above:

200116b82c94ba6fc73771768e2b887f.dip.versatel-1u1.de 2001:16b8:2c94:ba6f:c737:7176:8e2b:887f
200116b82cb9c7477374247489d07318.dip.versatel-1u1.de 2001:16b8:2cb9:c747:7374:2474:89d0:7318
200116b84076f180073778760ecadd1a.dip.versatel-1u1.de 2001:16b8:4076:f180:737:7876:eca:dd1a

As above, none of the three hostnames resolves with dig, but all of the IPv6 addresses do resolve to theiir original hostnames with dig -x.
None of the hostname-address pairs of these two semi-obfuscated hostnames would pass the double-lookup test.

The colored backgrounds of the Country-of-Origin columns indicate pointers (PTR’s, hostnames) served from the same CIDR block, usually /32. Some colored CIDR blocks have all the same Country Code; others are scattered over multiple countries. The former might be considered nation-state actors; the latter suggest international actors. The most prolific actors are those on the HE.net tunnel-broker (2001:470::/32) block, which encompass nearly half of the 201 hostnames in the Ipv6 Internet-address category listed on this page. Several other groups of hostnames exist here, and they encompass nearly all the 201 multi-address names in this list, suggesting that concerted activities are the rule in the IPv6 address space. The WhoIs data for each hostname’s Ipv6 address(es) are in the linked text files, most of which have a /48 address block for the particular Ipv6 address submitted to WhoIs. A randomized search of each linked /48 address space will probably reveal nearly 100% the same PTR name for each such address, indicating that the responsible actor commands nearly uncountable different IPv6 addresses for the reported hostname.

How do they do that ?” one might ask. IPv6 addresses of hostnames are assigned dynamically, as explained in this link, so it should be no surprise that most of the hostnames listed here all have different addresses no matter how many times their Ipv6/48 server is queried. For the recipient, the underlying IPv6 address(es) for these hostnames are inaccessible and unblockable.











dynamic.wline.6rd.res.cust.swisscom.ch

74888600

Switzerland


Table continued from bottom left.


 



m-ipv6.cust.tele2.se

7671986

Sweden


2001-470-4bff.ip6.serverdns.mx

5880

Mexico



f.1.2.1.2.0.a.2.static.wline.lns.sme.cust.swisscom.ch

6790431

Switzerland


ipv6-net.x.znx.cc

5880

United States



e.1.2.1.2.0.a.2.static.wline.lns.sme.cust.swisscom.ch

5948801

Switzerland


prime.thenumber.ca

5880

Canada



undefined.hostname.localhost

5471889

92.7% FR, 7.3% IN


virtenv.de

5871

Germany



host.dynamic.voo.be

4256277

Belgium


kimsufi.lantian.pub

5868

France



dyn.ipv6.net-htp.de

2468085

Germany


dynamic.amn.he.net

5867

Russia



[Ipv6-hyphenated]inf6.spectrum.com

1278459

United States


ipv6.tunnelbroker.net

5867

United States



mobile.tre.se

1234108

Sweden


vpn-ns6.brn.cz

5862

United States



default-rdns.vocus.co.nz

898022

New Zealand


client.tun.agrnet.agiri.ninja

5861

United States



ns1648.ztomy.com

796236

France


uj3wazyk5u4hnvtk.onion

5860

Costa Rica



lns04.v6.018.net.il

785184

Israel


backend.ems.glebs.xn--do8hrcaaa.ws

5859

United States



cernet2.net

776702

China


blatnice311.fackovec.cz

5858

United States



cernet.edu.cn

752951

China


50kvm.lantian.pub

5857

China



mobile.3.dk

752753

Denmark


no-ptr48.schorelweb.nl

5855

Netherlands



v6.nsfcnet.net

704774

China


dronmbi.gtn.ru

5854

Russia



lns01.v6.018.net.il

683535

Israel


ipv6.he.net

5853

Canada



cable-lns04.v6.018.net.il

477938

Israel


ipv6.elliotmoso.com

5852

Spain



ppp2a02085f0000.access.hol.gr

399849

Greece


armata

5845

United States



vpn6.corp.online.net

399711

France


b00b.local

5844

Switzerland



lille.lamaison.scw.com

399708

France


unallocated.net.murfbrown.com

5843

Afghanistan



paris.lamaison.scw.com

399018

France


unknown-v6.dbq.tnt.gs

5843

United States



go-ipv6.alo.is

399007

France


2001-470-804a.ip6.serverdns.mx

5841

Mexico



fr.zhiyuan.in

398976

India


inner.xt.donot.help

5841

China



flightplandatabase.com

398724

France


unknown.ipv6.niet.net

5840

United States



sd-30619.dedibox.demongeot.biz

398481

France


unknown.netsecspec.co.uk

5837

United Kingdom



tap.fgl.space

397074

France


ipv6-tunnel.office.bitency.net

5835

United States



lns03.v6.018.net.il

393637

Israel


ova.vpn.mitoraj.cz

5827

Czech Republic



unassigned-ip6.rev.lelux.fi

390002

Finland


home-office.keencs.com

5822

United States



srv01.bambooboom.de

388441

Germany


jasper.sf.greenboxal.net

5822

United States



does-not-exist.fangeaud.fr

374060

France


2001-470-b3ad.ip6.serverdns.org

5818

United States



ns1327.ztomy.com

249140

France


secret-iot-things.f00f.org

5817

United States



ppp2a02085f0100.access.hol.gr

246092

Greece


2001-470-8047.ip6.serverdns.us

5816

China



lns02.v6.018.net.il

238859

Israel


dns7.parkpage.foundationapi.com

5808

Russia



v6.cernet.net

220460

China


hertrick.net

5808

United States



2405-9800-bc10.44.pool1.sila1-bcr02.myaisfibre.com

205142

Thailand


dynamic.k17.he.net

5807

Russia



unused.darkness-reigns.net

183506

Netherlands; RO; FR


a.node.at.tndh.net

5797

United States



ns11070.ztomy.com

147012

France


2001-470-29db.ip6.serverdns.org

5793

United States



2405-9800-ba00.44.pool1.tls1b-bcr01.myaisfibre.com

137611

Thailand


elat.io

5792

United States



2405-9800-b900.44.pool1.cmbp-mser01.myaisfibre.com

137498

Thailand


home.arpa

5791

Germany



2405-9800-bc00.44.pool1.sila1-bcr01.myaisfibre.com

137000

Thailand


2001-470-b2bf.ip6.serverdns.mx

5787

Mexico



free-0-ipv6.mijndns.net

130611

Belgium


net.mitoraj.cz

5785

Czech Republic



some-customer.ipv6.systel.pl

69973

Poland


2001-470-f229.ip6.serverdns.org

5769

Albania



2405-9800-b970.44.pool1.mscs-mser02.myaisfibre.com

68864

Thailand


wildcard.d806.ip6.uneedus.com

5758

United States



2405-9800-ba10.44.pool1.tls1b-bcr02.myaisfibre.com

68810

Thailand


5c9d.net.futrou.com

5753

Czech Republic



2405-9800-ba20.44.pool1.knkon-mser01.myaisfibre.com

68722

Thailand


host.v6.staff.dunanet.hu

5594

Hungary



2405-9800-b910.44.pool1.cmbp-mser02.myaisfibre.com

68649

Thailand


rzab.de

5554

Germany



2405-9800-b520.44.pool1.nky2-mser01.myaisfibre.com

68628

Thailand


yaritz.net

5545

United States



2405-9800-bc30.44.pool1.rone-mser02.myaisfibre.com

68537

Thailand


unassigned-ipv6.dyslexicfish.net

5518

United Kingdom



2405-9800-b960.44.pool1.mscs-mser01.myaisfibre.com

68526

Thailand


unassigned.clusterblue.net

5500

United States



2405-9800-bc20.44.pool1.rone-mser01.myaisfibre.com

68460

Thailand


nuthaven.org

5497

United States



2405-9800-b550.44.pool1.pyof-mser02.myaisfibre.com

68443

Thailand


drunkresearch.com

5482

United States



2405-9800-b920.44.pool1.asay-mser01.myaisfibre.com

68419

Thailand


us.laukas.lt

5459

United States



2405-9800-b530.44.pool1.nky2-mser02.myaisfibre.com

68338

Thailand


z48-2001-0470-8c5f.ipv6.manover.org

5455

Brazil



six.ter.net

65464

Netherlands


vpn-usr.krk.widawski.net

5454

Poland



www.qskills.de

65407

Germany


pool3.ipv6.ganjanetwork.ru

5445

Russia



rfc4941.forfun.net

65393

Netherlands


unknown-ptr.polderdijk.systems

5389

Netherlands



v6-pool-nl.sebastian-graf.at

65284

Austria


pool1.ipv6.wrouter.g0x.ru

5345

Russia



ipv6.base-net.ru

65215

Russia


[7.7.7.7]dynamic.wline.6rd.res.cust.swisscom.ch

4495

Switzerland



no-reverse-defined.london.edu

65173

Great Britain


ispweb.nl

5277

Netherlands



buaa.v6.nsfcnet.net

64515

China


unassigned.doma.krcmarovi.cz

5149

Ukraine



nsfc.v6.nsfcnet.net

64378

China


unassigned.p12.oskarcz.net

4287

Czech Republic



sh.cernet2.net

64169

China


bitstay.ru

2512

Russia



gz.cernet2.net

64149

China


z64-2001-0470-8c5f-5000.ipv6.manover.org

364

Brazil



bj.cernet2.net

63991

China


vpn-client6-pool-dhcp.bitstay.ru

259

Russia



cas.v6.nsfcnet.net

63976

China


pppoe-client6-pool-dhcp.bitstay.ru

245

Russia



pku.v6.nsfcnet.net

63904

China


host.slb.com

234

United States



qhu.v6.nsfcnet.net

63800

China


vpn-client6-pool.bitstay.ru

224

Russia



bupt.v6.nsfcnet.net

63682

China


pppoe-client6-pool.bitstay.ru

214

Russia



v6.3bit.co.jp

61088

Japan


as251.net

176

Germany



ipv6.neu.edu.cn

60415

China


ft.pe

176

Switzerland



nuit.edu.cn

60319

China


v6-dynamic.chzlm.dogan.ch

176

Switzerland



unassigned.sgef.hu

57341

Hungary


ALFRU-GK

174

Germany



cable-lns03.v6.018.net.il

34150

Israel


home.s3lph.me

162

Switzerland



ipv6.m7n.se

17649

Sweden


anti-home.xyz

154

Switzerland



undefined.hostname.localhost

12000

United States


ipv6-elisa-mobile.fi

109

Finland



unassigned-48prefix.tb.ipv6.abgba.com

11756

United States


[Ipv6-collapsed]dip.versatel-1u1.de

71

Germany



unallocated-address.trdina.com

11706

United Kingdom


[Example-702]lns01.v6.018.net.il

34

Israel



gigsgigscloud.lantian.pub

11700

No objects found; Hong Kong


ppp2a02085f0300.access.hol.gr

13

Greece



dynamic-ipv6-client.klenzel.net

11526

HE.net, USA; Germany


ppp2a02085fff03.access.hol.gr

12

Greece



ns111373.ztomy.com

11402

United States


ppp2a02085f1200.access.hol.gr

11

Greece



sk.s5.ans1.ns148.ztomy.com

11254

Germany; No objects found


ppp2a02085fff08.access.hol.gr

11

Greece



unassigned.mobile-wi.fi

11042

Romania


ppp2a02085f2100.access.hol.gr

9

Greece



dynamic-ipv6.ipoac.nl

11003

India; Netherlands


ppp2a02085fff01.access.hol.gr

9

Greece



dynamic.lab.he.net

5899

Russia


ppp2a02085fff04.access.hol.gr

9

Greece



private-host.ip6.oak-wood.co.uk

5897

United Kingdom


ppp2a02085fff05.access.hol.gr

9

Greece



2001-470-51f8.ip6.serverdns.us

5897

Guam


ppp2a02085fff10.access.hol.gr

9

Greece



home.b.kacgal.dev

5895

Sweden


ppp2a02085fff11.access.hol.gr

9

Greece



go-ipv6.nextmap.io

5893

United States


ppp2a02085f1000.access.hol.gr

8

Greece



2001-470-ea1f.ip6.serverdns.org

5892

United States


ppp2a02085f1100.access.hol.gr

8

Greece



home.raeber-edv.ch

5891

Switzerland


ppp2a02085fff09.access.hol.gr

8

Greece



2001-470-f2dc.ip6.serverdns.mx

5889

Mexico


ipv6-customer.status.ks.ua

7

Ukraine



ipv6host.x-ip.uk

5889

United Kingdom


ppp2a02085f2000.access.hol.gr

7

Greece



jacekowski.net

5889

United Kingdom


ppp2a02085f0400.access.hol.gr

5

Greece



rfc4941.zyxxyz.eu

5889

United Kingdom


ppp2a02085f0400.access.hol.gr

5

Greece



ressis.local

5886

Estonia


ppp2a02085f1400.access.hol.gr

5

Greece



2001-470-f214.ip6.serverdns.mx

5885

Mexico


ppp2a02085fff02.access.hol.gr

5

Greece



dynamic.bargeman.eu

5884

Netherlands


ppp2a02085fff07.access.hol.gr

5

Greece



ahava.ms-dom.net

5883

Slovakia


ppp2a02085f0200.access.hol.gr

4

Greece



unknown-v6.dsm.tnt.gs

5883

United States


ppp2a02085fff00.access.hol.gr

4

Greece



kvanals.org

5882

United States


ppp2a02085fff06.access.hol.gr

4

Greece