12.10.2013 Views

What is wrong with the IPv6 RA protocol ? - FEHCom

What is wrong with the IPv6 RA protocol ? - FEHCom

What is wrong with the IPv6 RA protocol ? - FEHCom

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

accept_rtadv = 2: Any Router Advert<strong>is</strong>ements<br />

are processed.<br />

Due to our proposed changes, <strong>the</strong>se functionalities<br />

can be easily realized by simple<br />

<strong>IPv6</strong> address filters. In addition, a qualified<br />

handling of <strong>RA</strong> messages including a type<br />

3 option should include <strong>the</strong> following mechan<strong>is</strong>ms:<br />

1. Upon sending a Router Solicitation for prefix<br />

d<strong>is</strong>covery a state flag <strong>is</strong> set which <strong>is</strong><br />

initial<strong>is</strong>ed to some value, typically four<br />

times <strong>the</strong> value of <strong>the</strong> (initial) Round Trip<br />

Timer RTT. Only Router Advert<strong>is</strong>ements<br />

received <strong>with</strong>in that period are accept; o<strong>the</strong>rs<br />

– even targeting <strong>the</strong> node’s LLU – are<br />

d<strong>is</strong>carded.<br />

2. Per interface a upper limit for accepted<br />

link prefixes shall be imposed and perhaps<br />

may be configurable by a particular variable<br />

(accept_maxprefix = 12).<br />

These changes to <strong>the</strong> current implementations<br />

would greatly reduce <strong>the</strong> node’s r<strong>is</strong>k to<br />

be subject of obfuscating Router Advert<strong>is</strong>ements.<br />

In fact, one might argue, that including<br />

a particular token (challenge) in <strong>the</strong><br />

Router Solicitation message could even improve<br />

th<strong>is</strong> situation because th<strong>is</strong> token must<br />

be present in <strong>the</strong> received Router Advert<strong>is</strong>ements.<br />

However, since <strong>the</strong> Router Solicitation<br />

<strong>is</strong> multicasted to <strong>the</strong> All-Router address, any<br />

potential attacker <strong>is</strong> able to pick up and to<br />

process it accordingly.<br />

4.3 Modifications to <strong>the</strong> <strong>RA</strong>DVD<br />

In spite of <strong>the</strong> d<strong>is</strong>tingu<strong>is</strong>hed usage of unicast<br />

and multicast address for <strong>RA</strong> messages,<br />

we suggest <strong>the</strong> following changes to <strong>the</strong><br />

<strong>RA</strong>DVD:<br />

The default behaviour answering Router Solicitations<br />

should be changed, thus unicast<br />

address are used instead.<br />

10<br />

In order to achieve backward compatibility<br />

a new option MulticastRS shall be introduced.<br />

It should be investigated, whe<strong>the</strong>r <strong>the</strong><br />

client option really makes sense. If <strong>is</strong> option<br />

<strong>is</strong> valid only for virtual interfaces (as<br />

can be picked up from <strong>the</strong> docs) more userfriendly<br />

settings should be considered.<br />

However, considering <strong>the</strong> default of unicasts<br />

in case of Router Solicitations it <strong>is</strong> questionable,<br />

whe<strong>the</strong>r th<strong>is</strong> mechan<strong>is</strong>m <strong>is</strong> required at<br />

all.<br />

4.4 Recommendations for Switch<br />

vendors and Multicast filtering<br />

The proposed changes to <strong>the</strong> implementation<br />

of <strong>the</strong> ICMPv6 <strong>protocol</strong> will not be real<strong>is</strong>ed<br />

over night. However, <strong>the</strong>re <strong>is</strong> <strong>the</strong> urgent demand<br />

to protect <strong>the</strong> (current ex<strong>is</strong>ting) nodes<br />

against forged Router Advert<strong>is</strong>ements.<br />

The vendors of intelligent switches could<br />

greatly improve th<strong>is</strong> situation applying <strong>the</strong> following<br />

logic:<br />

One (or perhaps several) switch port(s) are<br />

dedicated to <strong>the</strong> <strong>RA</strong>DVD router.<br />

Rule 1: On those ports, ICMPv6 packets of<br />

type 134 (Router Advert<strong>is</strong>ements) from <strong>the</strong><br />

attached nodes targeting <strong>the</strong> All-Node LL<br />

addresses <strong>with</strong> <strong>the</strong> corresponding MAC destination<br />

address 33-33-00-00-00-01 are<br />

accepted and forwarded.<br />

Rule 2: For all o<strong>the</strong>r ports, drop any<br />

ICMPv6 packets of type 134 <strong>with</strong> All-<br />

Node <strong>IPv6</strong> destination address.<br />

Of course, th<strong>is</strong> requires that <strong>the</strong> switch <strong>is</strong><br />

able to filter E<strong>the</strong>rnet frames not only based<br />

on MAC addresses but ra<strong>the</strong>r requires investigating<br />

<strong>the</strong> <strong>IPv6</strong> packet and even fur<strong>the</strong>r <strong>the</strong><br />

ICMPv6 messages, which might be tricky in<br />

<strong>the</strong> presence of <strong>IPv6</strong> header extensions.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!