Ben's Blog

I.T., maniacal paranoia ben February 21, 2012

IPv6 link-local surface analyzer

Download

ipv6_surface_analyzer_1.0.tar.gz

Quick Start

  1. make sure that nmap, ifconfig & arping are installed and in your path
  2. run as root

tested on Ubuntu 11.10 64b

Screenshot

(actual ips obfuscated)

Purpose

With more devices coming IPv6 ready out of the box, a shadow network is emerging that nobody is paying attention to.

There’s Joe sysadmin, configuring a tight firewall for this new server, default deny, very restrictive & all. This is great but did he realize that there is nothing in front of IPv6? We are used to setting up iptables, ipfw, et cetera. Unfortunately ip6tables & ip6fw too often get forgotten.

With IPv4, a device was manually configured or wasn’t configured until it got an address from DHCP. With IPv6 a device that is not manually configured will hop on the network with a link-local address and try to further discover its settings. In fact, IPv6 reserves a range of addresses for network discovery, these link-local addresses are based on the device’s mac address.

Here is what ipv6_surface_analyzer.py does:

  • iterate through a given IPv4 range
  • for each address in the range, discover if a host sits behind it
  • port scan potentially found host on IPv4
  • infer IPv6 link-local address of host based on its mac address
  • port scan inferred IPv6 address

The purpose of which is to establish by how much your attack surface is augmented by link-local IPv6.

This threat threat is somewhat mitigated by its local nature and there are 2 reasons why:

  1. link-local isn’t routed and thus your visibility is bound to networks you have a presence on.
  2. Getting a host’s mac address is only possible while being on the same network.

Local as it may be, having a shadow network providing a way to circumvent firewalls is quite risky.

Recent Comments

  1. Henk Poley says:
    February 22, 2012 at 1:08 am

    Adapted for Mac OS X: http://tinypaste.com/aad585d9

    Needs arping from MacPorts (probably BSD’s version)

    Reply

Leave a Comment

Cancel reply

This blog is solar powered

Interactive

Handwriting Capture
Mandalagaba
IPv6 link-local to MAC converter
IPv6 MAC to link-local converter
Markov Text Generation
Markov Word Generation
Markov Music Generation
Duplogrifier
Flood Fill Algorithms
Homestead Metrics
RGB Playground
Web Games

Categories

  • aesthetics113
    • plots55
    • specular holography6
  • Books5
  • I.T.208
    • 3D modeling / printing22
    • AI7
    • all out geekery38
    • electronics30
    • homestead automation7
    • maniacal paranoia27
    • plotters49
    • unix / linux29
    • video games4
    • web development30
    • web games3
  • Lego / Duplo67
  • life in the U.S.42
  • miscellaneous206
  • nature encounters117
  • old vinyls3
  • organs2
  • self sustainability568
    • agriculture110
    • apiculture38
    • apple20
    • building132
    • canning3
    • crochet6
    • foraging6
    • hunting10
    • maple syrup47
    • poultry39
    • preserving3
    • solar power28
    • water25
    • wood85
  • trip to a new life6
Theme by Bloompixel. Proudly Powered by WordPress