ipv666: IPv6 address enumeration
ipv666 is a set of tools that enables the discovery of IPv6 addresses both in the global IPv6 address space and in more narrow IPv6 network ranges. These tools are designed to work out of the box with minimal knowledge of their workings.
The tools included in this codebase are as follows:
scan discover– Locates live hosts over IPv6 using statistical modeling and ICMP ping scans
scan alias– Tests a single IPv6 network range to see if the network range is aliased
generate addresses– Generate IPv6 addresses based on the content of a probabilistic clustering model
generate model– Generate a probabilistic clustering model based off an input set of IPv6 addresses
generate blacklist– Adds the contents of a file containing IPv6 network ranges to the aliased network blacklist
clean– Cleans the contents of a file containing IPv6 addresses based on an aliased network blacklist
convert– Converts the contents of a file containing IPv6 addresses to another IP address representation
Unless you’re doing more complicated IPv6 research it is likely that the
scan discover tool is what you’re looking for.
The scan discover tool is the main workhorse of this toolset. It uses some fairly complicated statistical modeling, analysis, and blacklisting to predict legitimate IPv6 addresses and scan for their presence. More details on how exactly this tool works can be found in this blog post.
Please note that any networks that you scan with this tool will receive a considerable amount of traffic for a significant variety of IPv6 addresses. In some cases, the networking infrastructure that is carrying your traffic will be unhappy and may either fall over and/or block you. We recommend exercising caution when using this tool (especially for targeted network scans) and choosing a
bandwidth value with care (default is currently 20 Mbps).
Copyright 2018 @_lavalamp, @marcnewlin