The default method for IPv6 address generation uses an Organizationally Unique Identifier (OUI) assigned by the IEEE Standards Association and an Extension Identifier assigned by the hardware manufacturer (RFC 4291). For this reason a node will always have the same Interface ID (IID) whenever it connects to a new network. Because the node's IP address does not change, the node will be vulnerable to privacy related attacks. Currently this problem is addressed by the use of two mechanisms that do not use MAC addresses or other unique values for randomizing the IID during its generation: Cryptographically Generated Addresses (CGA) (RFC 3972) and Privacy Extension (RFC 4941). The problem with the former approach is the computational cost involved in the IID generation and, more importantly, the verification process. The problem with the latter approach is the lack of necessary security mechanisms and that it provides the node with only partial protection against privacy related attacks. This document proposes the use of a new algorithm in the generation of the IID to reduce computational cost while, at the same time, securing the node against some types of attack, like IP spoofing. These attacks are prevented by the addition of a signature to messages sent over the network and by direct use of a public key in the IP address.
[1]
Thomas Narten,et al.
Neighbor Discovery for IP Version 6 (IPv6)
,
1998,
RFC.
[2]
Pekka Nikander,et al.
SEcure Neighbor Discovery (SEND)
,
2005,
RFC.
[3]
Thomas Narten,et al.
IPv6 Stateless Address Autoconfiguration
,
1996,
RFC.
[4]
Thomas Narten,et al.
Privacy Extensions for Stateless Address Autoconfiguration in IPv6
,
2001,
RFC.
[5]
Christoph Meinel,et al.
Multicore-based auto-scaling SEcure Neighbor Discovery for Windows operating systems
,
2012,
The International Conference on Information Network 2012.
[6]
Tuomas Aura,et al.
Cryptographically Generated Addresses (CGA)
,
2005,
ISC.
[7]
Tim Güneysu,et al.
Breaking Elliptic Curve Cryptosystems Using Reconfigurable Hardware
,
2010,
2010 International Conference on Field Programmable Logic and Applications.
[8]
Thomas Narten,et al.
Neighbor Discovery for IP Version 6 (IPv6)
,
1996,
RFC.