Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
RA6(1)			    General Commands Manual			RA6(1)

NAME
       ra6  -  A  security  assessment tool for	attack vectors based on	ICMPv6
       Router Advertisement messages

SYNOPSIS
       ra6 [-i INTERFACE] [-s SRC_ADDR[/LEN]] [-d DST_ADDR] [-y	FRAG_SIZE] [-u
       DST_OPT_HDR_SIZE] [-U  DST_OPT_U_HDR_SIZE]  [-H	HBH_OPT_HDR_SIZE]  [-S
       LINK_SRC_ADDR] [-D LINK_DST_ADDR] [-c CUR_HOP] [-t ROUTER_LIFETIME] [-r
       REACHABLE_TIME]	[-x RETRANS_TIMER] [-m]	[-o] [-a] [-q] [-p PREFERENCE]
       [-E LINK_ADDR]  [-e]  [-P  PREFIX/LEN[#FLAGS[#VALID[#PREFERRED]]]]  [-M
       MTU]  [-N  [LIFETIME[#DNS_ADDR]]] [-R PREFIX/LEN[#PREF[#LIFETIME]]] [-f
       N_PREFIXES] [-F N_SOURCES] [-w N_ROUTES]	[-W N_ADDRS[#ADDRSPEROPT]] [-j
       PREFIX[/LEN]] [-k PREFIX[/LEN]] [-J LINK_ADDR] [-K LINK_ADDR] [-b  PRE-
       FIX[/LEN]]  [-g	PREFIX[/LEN]]  [-B LINK_ADDR] [-G LINK_ADDR] [-L] [-v]
       [-h]

DESCRIPTION
       ra6 allows the assessment of IPv6 implementations with respect to a va-
       riety of	attacks	based on ICMPv6	Router	Advertisement  messages.  This
       tool  is	 part of the SI6 Networks' IPv6	Toolkit: a security assessment
       suite for the IPv6 protocols.

       This tool has two modes of operation: active  and  passive.  In	active
       mode,  the  tool	 attacks  a specific target, while in passive mode the
       tool listens to traffic on the local network, and launches an attack in
       response	to such	traffic. Active	mode is	employed when an Ethernet des-
       tination	address	and/or an IPv6 destination address are specified. Pas-
       sive mode is employed when the "-L" option (or its long variant "--lis-
       ten") is	specified. In passive mode, the	ra6 tool listens for  incoming
       Router Solicitation messages and	responds with the Router Advertisement
       attack  messages. If both a destination address and the "-L" option are
       specified, the tool firstly employs active mode to attack the specified
       target, and then	enters passive mode to respond to Router  Solicitation
       messages	with Router Advertisement attack packets.

OPTIONS
       ra6  takes  its parameters as command-line options. Each	of the options
       can be specified	with a short name (one character preceded with the hy-
       phen character, as e.g. "-i") or	with a long name  (a  string  preceded
       with two	hyphen characters, as e.g. "--interface").

       Depending  on the amount	of information (i.e., options and option data)
       to be conveyed into the Router Advertisements, it may be	necessary  for
       ra6  to	split that information into more than one Router Advertisement
       message.	This may be particularly the case when	the  "flood-prefixes",
       "--flood-routes", or "--flood-dns" options are used. Also, when the ra6
       tool  is	instructed to flood the	victim with Router Advertisements from
       different sources ("--flood-sources" option), multiple packets may need
       to be generated.	ra6 supports IPv6 fragmentation, which may be  of  use
       if  a  large amount of information needs	to be conveyed within a	single
       Router Advertisement message. IPv6 fragmentation	is not enabled by  de-
       fault, and must be explicitly enabled with the "-y" option.

       The  tool  supports  filtering of incoming Router Solicitation messages
       based on	the Ethernet Source Address, the Ethernet Destination Address,
       the IPv6	Source Address,	and the	IPv6 Destination Address.   There  are
       two  types  of  filters:	 "block	 filters" and "accept filters".	If any
       "block filter" is specified, and	the incoming Router Solicitation  mes-
       sage  matches  any of those filters, the	message	is discarded (and thus
       no Router Advertisements	are sent in response). If any "accept  filter"
       is  specified,  incoming	 Router	 Solicitation  messages	must match the
       specified filters in order for the ra6 tool to respond with Router  Ad-
       vertisement messages.

       -i INTERFACE, --interface INTERFACE
	      This  option  specifies the network interface that the tool will
	      use. If the destination address ("-d" option)  is	 a  link-local
	      address,	or the "listening" ("-L") mode is selected, the	inter-
	      face must	be explicitly specified. The  interface	 may  also  be
	      specified	 along	with  a	destination address, with the "-d" op-
	      tion.

       -s SRC_ADDR, --src-address SRC_ADDR

	      This option specifies the	IPv6 Source Address (or	 IPv6  prefix)
	      to  be  used  for	the Router Advertisement messages. If left un-
	      specified, a randomized link-local unicast  (fe80::/64)  address
	      is selected.

       -d DST_ADDR, --dst-address DST_ADDR

	      This specifies the IPv6 Destination Address of the Router	Adver-
	      tisement	messages.  If this option is left unspecified, but the
	      Ethernet Destination Address is specified, the "all-nodes	 link-
	      local  multicast"	address	(ff02::1) is selected as the IPv6 Des-
	      tination Address.

	      When operating in	passive	mode ("-L" option), the	IPv6  Destina-
	      tion Address is selected according to the	IPv6 Source Address of
	      the  Router  Solicitation	message. If the	IPv6 Source Address of
	      the Router Solicitation is the  unspecified  address  (::),  the
	      "all-nodes  link-local  multicast"  address (ff02::1) is used as
	      the IPv6 Destination Address. Otherwise, the IPv6	Source Address
	      of the incoming Router Solicitation message is used as the  IPv6
	      Destination  Address  of	the outgoing Router Advertisement mes-
	      sages.

       --hop-limit, -A

	      This option specifies the	Hop Limit of the Router	 Advertisement
	      messages.	 It defaults to	255. Note that IPv6 nodes are required
	      to check that the	Hop Limit  of  incoming	 Router	 Advertisement
	      messages is 255. Therefore, this option is only useful to	assess
	      whether  an  IPv6	 implementation	fails to enforce the aforemen-
	      tioned check.

       -y SIZE,	--frag-hdr SIZE

	      This option specifies that the resulting packet  must  be	 frag-
	      mented.  The  fragment  size must	be specified as	an argument to
	      this option.

       -u HDR_SIZE, --dst-opt-hdr HDR_SIZE

	      This option specifies that a Destination Options header is to be
	      included in the resulting	packet.	The extension header size must
	      be specified as an argument to this option (the header is	filled
	      with padding options). Multiple Destination Options headers  may
	      be specified by means of multiple	"-u" options.

       -U HDR_SIZE, --dst-opt-u-hdr HDR_SIZE

	      This  option  specifies  a  Destination Options header to	be in-
	      cluded in	the "unfragmentable part" of the resulting packet. The
	      header size must be specified as an argument to this option (the
	      header is	filled with padding options). Multiple Destination Op-
	      tions headers may	be specified by	means  of  multiple  "-U"  op-
	      tions. This option is only valid if the "-y" option is specified
	      (as  the	concept	of "unfragmentable part" only makes sense when
	      fragmentation is employed).

       -H HDR_SIZE, --hbh-opt-hdr HDR_SIZE

	      This option specifies that a Hop-by-Hop Options header is	to  be
	      included in the resulting	packet.	The header size	must be	speci-
	      fied  as	an  argument to	this option (the header	is filled with
	      padding options).	Multiple Hop-by-Hop  Options  headers  may  be
	      specified	by means of multiple "-H" options.

       --curhop, -c

	      This  option  specifies  the  CurHop  value  that	is included in
	      Router Advertisement messages. This  is  the  value  that	 nodes
	      should  use  for	the "Hop Limit"	field of the IPv6 packets they
	      send. If this option is not specified, the CurHop	value defaults
	      to 255.

       --lifetime, -t

	      This option specifies the	Router Lifetime	value that is included
	      in Router	Advertisement messages.	The  Router  Lifetime  is  the
	      amount  of  time	(in  seconds) that the router can be used as a
	      "default router".	If this	option is left unspecified,  a	Router
	      Lifetime value of	9000 seconds is	selected.

       --reachable, -r

	      This  option specifies the Reachable Time	value that is included
	      in Router	Advertisement messages.	The  Router  Lifetime  is  the
	      amount  of  time	in  milliseconds that a	neighbor is considered
	      "reachable" after	a reachability confirmation. If	this option is
	      left unspecified,	a Reachable Time of 0xffffffff ("infinity") is
	      selected.

       --retrans, -x

	      This option specifies the	Retrans	Timer value that  is  included
	      in  Router  Advertisement	 messages. The Retrans Timer specifies
	      the amount of time in milliseconds between retransmitted	Neigh-
	      bor  Solicitation	 messages (with	0 meaning "unspecified by this
	      router").	If this	option is left unspecified, a Retrans Timer of
	      4000 milliseconds	is selected.

       --managed, -m

	      This option causes the ra6 tool to set the M  (Managed)  bit  in
	      the Router Advertisement messages	that it	sends. The M bit indi-
	      cates  that  network  configuration  is  "managed" (e.g.,	DHCPv6
	      should be	used instead). If left unspecified, the	M bit  is  not
	      set.

       --other,	-o

	      This  option  causes  the	ra6 tool to set	the O ("Other")	bit in
	      the Router Advertisement messages	that it	sends. The O bit indi-
	      cates that additional  configuration  information	 is  available
	      through  other  means (e.g., DHCPv6). If left unspecified, the O
	      bit is not set.

       --home-agent, -a

	      This option causes the ra6 tool to set the H ("Home Agent")  bit
	      in  the  Router Advertisement messages that it sends (the	 H bit
	      is specified in RFC 3775). If this option	is  left  unspecified,
	      the H bit	is not set.

       --nd-proxy, -q

	      This option causes the ra6 tool to set the P ("ND	Proxy")	bit in
	      the  Router Advertisement	messages that it sends (the "P"	bit is
	      specified	in RFC4389). If	this option is left unspecified, the P
	      bit is not set.

       --preference, -p

	      This option specifies the	Preference field of the	Router	Adver-
	      tisement	messages,  with	 "1" meaning "High", "0" meaning "Nor-
	      mal", and	"-1" meaning "low" (the	value "-2" is  forbidden).  If
	      left unspecified,	a Preference value of "1" (High) is selected.

       -S SRC_LINK_ADDR, --src-link-address SRC_LINK_ADDR

	      This  option  specifies  the  link-layer	Source	Address	of the
	      Router Advertisement messages (this option  is  only  valid  for
	      Ethernet interfaces). If left unspecified, the link-layer	Source
	      Address is randomized.

	      When operating in	passive	mode, the link-layer Source Address is
	      selected according to the	IPv6 Destination Address of the	incom-
	      ing  Router  Solicitation	 messages. If the IPv6 Destination Ad-
	      dress of the incoming Router Solicitation	message	is a multicast
	      address (usually the "all-routers	link-local multicast"  address
	      "ff02::02"), the link-layer Source Address is set	to the address
	      specified	by the "-S" option (or to a random address if the "-S"
	      option was left unspecified). If the IPv6	Destination Address of
	      the  incoming  Router  Solicitation  is  not a multicast address
	      (i.e., it	is a unicast address), the link-layer  Source  Address
	      is  set  to  the	Ethernet  Destination  Address of the incoming
	      Router Solicitation message.

       -D DST_LINK_ADDR, --dst-link-address DST_LINK_ADDR

	      This option is meant to specify the link-layer  Destination  Ad-
	      dress  of	the Router Advertisement messages (this	option is only
	      valid for	Ethernet interfaces). If left unspecified, it  is  set
	      to  "33:33:00:00:00:01"  (the  Ethernet multicast	address	corre-
	      sponding to the IPv6 "all-nodes link-local multicast" address).

	      When operating in	passive	mode, the link-layer  Destination  Ad-
	      dress  is	set depending to the IPv6 Source Address of the	incom-
	      ing Router Solicitation message. If the IPv6 Source  Address  of
	      the  incoming Router Solicitation	message	is the unspecified ad-
	      dress  (::),  the	 link-layer  destination  address  is  set  to
	      "33:33:00:00:00:01"  (the	Ethernet multicast address correspond-
	      ing to the IPv6 "all-nodes link-local multicast" address).  Oth-
	      erwise,  the  link-layer	Destination Address is set to the same
	      value as the link-layer Source Address of	 the  incoming	Router
	      Solicitation message.

       --source-lla-opt, -E

	      This  option  specifies  the contents of a source	link-layer ad-
	      dress option to be included in  the  Router  Advertisement  mes-
	      sages.  If  a  single option is specified, it is included	in all
	      the outgoing Router Advertisement	messages.  If  more  than  one
	      source  link-layer  address is specified,	they are included only
	      in the first packet of a set of Router Advertisements  (if  more
	      than  one	Router Advertisement needs to be sent in order to con-
	      vey all the specified information).

       --add-slla-opt, -e

	      This  option  instructs  the  ra6	 tool  to  include  a	source
	      link-layer  address option in the	Router Advertisement messages.
	      The link-layer address included in the option is the same	as the
	      Ethernet Source Address used for the outgoing Router  Advertise-
	      ment  message.  The  difference between this option and the "-E"
	      option is	that the latter	does not specify the actual  value  of
	      the  option, but just instructs the tool include the option (the
	      actual value of the option is selected according to the Ethernet
	      Source address used in the outgoing packet).

       --prefix-opt, -P

	      This option specifies the	contents of a Prefix  Information  op-
	      tion  to	be included in Router advertisement messages, with the
	      following	 format:   "-P	 prefix/length#flags#valid#preferred".
	      Where  "prefix/length"  is  a  mandatory field that indicates an
	      IPv6 prefix (e.g., "2001::/16"). "flags" is an optional argument
	      that indicates which flags should	be set for this	prefix (L  for
	      the "on-link" flag, A for	the "autonomous	address-configuration"
	      flag, R for "Router Address", and	- for indicating that no flags
	      should be	set for	this prefix) --	if this	field is left unspeci-
	      fied,  the "L" and "A" flags are set for in the specified	Prefix
	      Information option. "valid" is an	optional field that  indicates
	      the "Valid Lifetime" for this prefix (the	length of time in sec-
	      onds  during  which this information can be used for on-link de-
	      termination. If left unspecified,	a value	of 0xffffffff  (infin-
	      ity) is used. "preferred"	is an optional argument	that specifies
	      the  "Preferred  Lifetime"  value	for this prefix	(the length of
	      time in seconds that addresses generated from  this  prefix  via
	      stateless	 address auto-configuration remain preferred). If left
	      unspecified, a value of 0xffffffff (infinity) is used.

       --route-opt, -R

	      This option specifies the	contents of a Route Information	option
	      to be included in	Router advertisement messages, with  the  fol-
	      lowing  format:  "-R  prefix/length#preference#lifetime".	 Where
	      "prefix/length" is a mandatory field that	indicates an IPv6 pre-
	      fix (e.g., "2001::/16"). "preference" is	an  optional  argument
	      that  indicates  the  preference	of this	prefix (with 1 meaning
	      "high", 0	meaning	"normal", -1 meaning "low", and	 -2  being  an
	      invalid  value). If this field is	left unspecified, a value of 1
	      (i.e., "high") is	selected. "lifetime" is	an optional  parameter
	      that specifies the "Route	Lifetime" for the specified route (the
	      period  of  time	during	which this information can be used for
	      route determination). If left unspecified, a value of 0xffffffff
	      (infinity) is selected.

       --mtu-opt, -M

	      This option is meant to specify the value	of a MTU  option  that
	      should  be  included  in Router Advertisements. Multiple MTU op-
	      tions can	be specified.

       --rdnss-opt, -N

	      This option allows the advertisement of a	 number	 of  recursive
	      DNS servers by means of the RDNSS	option.	A "Lifetime" parameter
	      (32  bits)  indicates  the  amount of time (in seconds) that the
	      specified	DNS server(s) may be used for name resolution.	Multi-
	      ple  IPv6	addresses can be specified in the same RDNSS option in
	      the form "--dns-opt  lifetime#ipv6address1#ipv6address2".	 Also,
	      more than	one RDNSS option may be	specified.

       --flood-prefixes, -f

	      This option instructs the	ra6 tool to flood the victim host with
	      Prefix information options. The number of	Prefix Information op-
	      tions  to	 be sent is specified as "-f number". When this	option
	      is specified, a "-P" option must be specified  (with  the	 usual
	      syntax  "-P  prefix/length#flags#valid#preferred"), such that it
	      instructs	ra6 about how to generate the Prefix  Information  op-
	      tions.  The "prefix/length" specifies the	length of the prefixes
	      that will	be included in each Prefix Information	option.	 While
	      the  prefix  length will be constant for all options, the	actual
	      prefix will be randomized.  The rest of the parameters  will  be
	      shared  by all the prefixes, and have the	same "defaults"	as in-
	      dicated in the description of the	"-P" option.

       --flood-sources,	-F

	      This option instructs the	tool to	send Router Advertisement mes-
	      sages from multiple addresses. The number	of  different  sources
	      is  specified  as	"-F number". The Source	Address	of each	Router
	      Advertisement is randomly	selected from the prefix specified  by
	      the  "-s"	 option.  If the "-F" option is	specified but the "-s"
	      option is	left unspecified, the Source Address of	the packets is
	      randomly selected	from the  prefix  fe80::/64  (link-local  uni-
	      cast).  It  should  be  noted that hosts are required to discard
	      Router Advertisement messages that do not	have a link-local uni-
	      cast address as the Source Address.

       --flood-routes, -w

	      This option instructs the	ra6 tool  to  flood  the  target  with
	      Route  Information  options. The number of Route Information op-
	      tions to be sent is specified as "-R number". When  this	option
	      is  specified, a "-R" option should be specified (with the usual
	      syntax "-R prefix/length#preference#lifetime") such that ra6  is
	      instructed  about	how to generate	the Route Information options.
	      The "prefix/length" species the length of	the prefixes that will
	      be included in each Route	Information option. While  the	prefix
	      length  will be constant for all options,	the actual prefix will
	      be randomized.  The rest of the parameters are shared by all the
	      the options, and have the	same "default values" as indicated  in
	      the description of the "-R" option.

       --flood-dns, -W

	      This option instructs the	ra6 tool to flood the target with ran-
	      dom  IPv6	 addresses  (supposed  to  correspond to recursive DNS
	      servers),	by means of the	Recursive DNS Server  (RDNSS)  option.
	      The  number  of IPv6 addresses that are to be sent to the	target
	      is specified as "-k number". As there is a limit in  the	number
	      of IPv6 addresses	that can be included in	a RDNSS	option,	it may
	      be  necessary for	the tool to split those	addresses into several
	      RDNSS options.

	      It is possible to	instruct the ra6 about the maximum  number  of
	      IPv6  addresses  that each RDNSS option should contain, by means
	      of a second (and optional) parameter to the "-k" option. Namely,
	      the tool can be instructed to send a total number	 of  addresses
	      ("totaladdresses") with up to some specific number ("addrsperop-
	      tion")  of  addresses  per  RDNSS	 option	in the form "-k	total-
	      adresses#addrsperoption".	This might be helpful  if  it  is  be-
	      lieved  that  the	 target	implementation enforces	a limit	on the
	      number of	addresses it honors on a "per RNDSS option" basis, but
	      no limit on the aggregate	number of addresses. In	such  a	 case,
	      an  implementation  might	e.g. survive the attack	"-k 5000", but
	      still be vulnerable to the attack	"-k 5000#3").  The  "Lifetime"
	      value for	these addresses	can be specified by issuing a "-N" op-
	      tion  with  the desired "Lifetime" (this is analogous to how the
	      "--flood-routes" operates	together with the "-R" option, and how
	      the "--flood-prefixes" operates together with the	"-P" option).

       --block-src, -j

	      This option sets a block filter for the incoming Router  Solici-
	      tation  messages	based  on their	IPv6 Source Address. It	allows
	      the specification	of an IPv6 prefix in the form "-j  prefix/pre-
	      fixlen".	If the prefix length is	not specified, a prefix	length
	      of "/128"	is selected (i.e., the option assumes  that  a	single
	      IPv6 address, rather than	an IPv6	prefix,	has been specified).

       --block-dst, -k

	      This  option sets	a block	filter for the incoming	Router Solici-
	      tation messages, based on	their IPv6 Destination Address.	It al-
	      lows the specification of	an IPv6	prefix in the  form  "-k  pre-
	      fix/prefixlen".  If the prefix length is not specified, a	prefix
	      length of	"/128" is selected (i.e., the option  assumes  that  a
	      single IPv6 address, rather than an IPv6 prefix, has been	speci-
	      fied).

       --block-link-src, -J

	      This  option sets	a block	filter for the incoming	Router Solici-
	      tation messages, based on	their link-layer Source	 Address.  The
	      option  must be followed by a link-layer address (this option is
	      only valid for Ethernet interfaces).

       --block-link-dst, -K

	      This option sets a block filter for the incoming Router  Solici-
	      tation  messages,	based on their link-layer Destination Address.
	      The option must be followed by a link-layer address (this	option
	      is only valid for	Ethernet interfaces).

       --accept-src, -b

	      This option sets an accept filter	for the	incoming Router	Solic-
	      itation messages,	based on their IPv6 Source Address. It	allows
	      the  specification of an IPv6 prefix in the form "-b prefix/pre-
	      fixlen". If the prefix length is not specified, a	prefix	length
	      of  "/128"  is  selected (i.e., the option assumes that a	single
	      IPv6 address, rather than	an IPv6	prefix,	has been specified).

       --accept-dst, -g

	      This option sets a accept	filter for the incoming	Router Solici-
	      tation messages, based on	their IPv6 Destination Address.	It al-
	      lows the specification of	an IPv6	prefix in the  form  "-g  pre-
	      fix/prefixlen".  If the prefix length is not specified, a	prefix
	      length of	"/128" is selected (i.e., the option  assumes  that  a
	      single IPv6 address, rather than an IPv6 prefix, has been	speci-
	      fied).

       --accept-link-src, -B

	      This option sets an accept filter	for the	incoming Router	Solic-
	      itation  messages, based on their	link-layer Source Address. The
	      option must be followed by a link-layer address (this option  is
	      only valid for Ethernet interfaces).

       --accept-link-dst, -K

	      This option sets an accept filter	for the	incoming Router	Solic-
	      itation messages,	based on their link-layer Destination Address.
	      The option must be followed by a link-layer address (this	option
	      is only valid for	Ethernet interfaces).

       --loop, -l

	      This  option  instructs the ra6 tool to send periodic Router Ad-
	      vertisements to the destination node.  The  amount  of  time  to
	      pause  between sending Router Advertisements can be specified by
	      means of the "-z"	option,	and defaults to	1  second.  Note  that
	      this  option cannot be set in conjunction	with the "-L" ("--lis-
	      ten") option.

       --sleep,	-z

	      This option specifies the	amount of time to pause	between	 send-
	      ing Router Advertisements. If left unspecified, it defaults to 1
	      second.

       --listen, -L

	      This  option  specifies that the tool should enter the "passive"
	      mode (possibly after operating in	active mode, if	the -d	or  -D
	      options were specified).

       --verbose, -v

	      This option instructs the	ra6 tool to be verbose.

       --help, -h

	      Print help information for the ra6 tool.

EXAMPLES
       The following sections illustrate typical use cases of the ra6 tool.

       Example #1

       # ra6 -i	eth0 -P	2001::/64#LA -P	2002::/64#A -e -L

       Listen  ("-L") for incoming Router Solicitations	on interface eth0 ("-i
       eth0"), and advertise the prefix	2001::/64 for both on-link  determina-
       tion   and   auto-configuration	("-P  2001::/64#LA")  and  the	prefix
       2002::/64 only for auto-configuration  ("-P  2002::/64#A").  Include  a
       source link-layer address option	("-e") in the Router Advertisements.

       Example #2

       # ra6 -i	eth0 -d	fe80::1	-D 01:02:03:04:05:06 -c	5 --lifetime 100 -o -e
       -M 1400

       Use the network interface "eth0"	to send	a Router Advertisement using a
       random  link-local IPv6 Source Address and a random Ethernet Source Ad-
       dress, to the IPv6 Destination address fe80::1 and the Ethernet	Desti-
       nation  Address	01:02:03:04:05:06. The Router Advertisement includes a
       "Router Lifetime" of 100, and advertises	a CurHop value of 5  (i.e.,  a
       recommended "Hop	Limit" of "5").	The O bit is set (thus indicating that
       other  configuration information	is available via DHCP).	The Router Ad-
       vertisement includes a source link-layer	address	option (containing the
       same address as the Ethernet Source Address of the packet) and  an  MTU
       option with a value of 1400.

       Example #3

       #  ra6 -i eth0 --flood-sources 10 --flood-routes	50 --flood-prefixes 40
       -R ::/64#1 -P ::/48#LA -L -e

       Listen for incoming  Router  Solicitation  messages  on	the  interface
       "eth0",	and respond with Router	Advertisements from 10 different link-
       local unicast IPv6 Source Addresses (randomized)	and 10 different (ran-
       domized)	Ethernet Source	Addresses. Each	Router Advertisement  includes
       50 Route	Information options, each of them with a randomized /64	prefix
       and  a preference of 1 ("high").	The Router Advertisements also contain
       40 Prefix Information options, each with	a randomized  /48  prefix  and
       the  A  (auto-configuration) and	L (on-link determination) bits set. In
       addition, each Router Advertisement includes a  source  link-layer  ad-
       dress option, containing	the same (randomized) address as that used for
       the Ethernet Source Address field.

       Example #4

       # ra6 -i	eth0 -N	1000#fe80::1#2001:db8::1 -L

       Listen  for  incoming  Router Solicitation messages, and	respond	with a
       Router Advertisement that contains one RDNSS option with	two  IPv6  ad-
       dresses	(fe80::1  and  2001:db8::1),  with  a  Lifetime	of "1000". All
       Router Solicitation messages sent to multicast addresses	 will  be  re-
       sponded	using  the  same (randomized) IPv6 Source Address and the same
       (randomized) Ethernet Source Address. Router Solicitation messages des-
       tined to	unicast	addresses will be responded with Router	Advertisements
       using the IPv6 Destination Address and the Ethernet Destination Address
       of the incoming Router Solicitation message for the IPv6	Source Address
       and the Ethernet	Source Address of the  Router  Advertisement,  respec-
       tively.

       Example #5

       #  ra6  -i  eth0	 -s  fe80::1234	-S 00:01:02:03:04:05 -d	fe80::1	-N 900
       --flood-dns 1000#10 -L

       Flood the target	(fe80::1) with 1000 random IPv6	addresses of Recursive
       DNS Servers, with a maximum of 10  addresses  per  RDNSS	 option.  Each
       RDNSS  option  has  a  "Lifetime" of 900. Packets are sent with an IPv6
       Source Address of  "fe80::1234"	and  an	 Ethernet  Source  Address  of
       "00:01:02:03:04:05".  Once the target has been attacked,	listen for in-
       coming Router Solicitation messages and respond with the	 same  "flood"
       packets	(the  Ethernet Source Address and the IPv6 Source Address will
       change if the Router Solicitation messages have been sent to a  unicast
       address,	though).

SEE ALSO
       "Security/Robustness  Assessment	of IPv6	Neighbor Discovery Implementa-
       tions"		(available	     at:	   <http://www.si6net-
       works.com/tools/ipv6toolkit/si6networks-ipv6-nd-assessment.pdf>)	 for a
       discussion of Neighbor Discovery	vulnerabilities, and additional	 exam-
       ples of how to use the na6 tool to exploit them.

AUTHOR
       The  ra6	 tool and the corresponding manual pages were produced by Fer-
       nando Gont <fgont@si6networks.com> for SI6 Networks <http://www.si6net-
       works.com>.

COPYRIGHT
       Copyright (c) 2011-2013 Fernando	Gont.

       Permission is granted to	copy, distribute and/or	modify	this  document
       under  the  terms of the	GNU Free Documentation License,	Version	1.3 or
       any later version published by the Free Software	 Foundation;  with  no
       Invariant  Sections,  no	Front-Cover Texts, and no Back-Cover Texts.  A
       copy  of	 the   license	 is   available	  at   <http://www.gnu.org/li-
       censes/fdl.html>.

									RA6(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ra6&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help