thc-ipv6
TLDR
Scan for alive IPv6 hosts on a network
SYNOPSIS
atk6-tool [options] [interface] [arguments]
DESCRIPTION
thc-ipv6 is a toolkit for testing IPv6 and ICMPv6 protocol weaknesses. It contains various tools for network reconnaissance, denial of service, man-in-the-middle attacks, and vulnerability testing on IPv6 networks.
On Debian-based systems, tools are prefixed with atk6- (e.g., atk6-alive6). Each tool has its own options; run with -h for help. The toolkit exploits features of IPv6 that differ from IPv4, including neighbor discovery, router advertisements, and multicast.
The library thc-ipv6-lib.c enables custom tool development with minimal code for crafting IPv6/ICMPv6 packets. Environment variables THC_IPV6_PPPOE and THC_IPV6_6IN4 configure tunnel support.
TOOLS
alive6
Detect alive hosts on the local network segmenttrace6
Fast IPv6 traceroute with ICMP6 or TCP-SYNaddress6
Convert between MAC, IPv4, and IPv6 addressesfake_router6
Announce as a router on the networkflood_router6
Flood target with random router advertisementsflood_advertise6
Flood target with random neighbor advertisementsparasite6
ICMP neighbor spoofer for MITM attacksredir6
ICMPv6 redirect spoofer for MITMdos-new-ip6
DoS by telling new devices their IP collidesdenial6
Prevent new IPv6 interfaces with DAD attacksfake_mld6
Join multicast groups on the networkexploit6
Test known IPv6 implementation vulnerabilitiesndpexhaust26
Exhaust NDP tables with ICMPv6 floodingrsmurf6
Remote smurf attack over IPv6
CAVEATS
These tools are for authorized security testing only. IPv6 attacks can disrupt network connectivity for all users on a segment. Many attacks require root privileges and direct network access. Some tools may crash vulnerable systems. Detection and logging of IPv6 attacks varies by network infrastructure.
HISTORY
THC-IPv6 was created by van Hauser (Marc Heuse) of The Hacker's Choice (THC), a German hacker collective. The toolkit was developed to demonstrate IPv6 security weaknesses as organizations began IPv6 deployment. It highlights that IPv6 introduces new attack surfaces absent in IPv4 networks, particularly around neighbor discovery and router advertisement protocols.
SEE ALSO
nmap(1), ip(8), ping6(8), traceroute6(8)


