Trusted IPv6 Router Baseline
The legitimate router's IPv6 and link-local information is recorded as the trusted baseline.
Provide a reference for detecting unauthorized Router Advertisement sources.
Enterprise networks increasingly support IPv6 alongside IPv4. IPv6-enabled endpoints use Neighbor Discovery Protocol (NDP) and Router Advertisement (RA) messages to learn network prefixes and default-router information.
In this use case, an Ubuntu Linux endpoint is deployed as the controlled IPv6 enterprise endpoint inside an isolated VirtualBox laboratory. A legitimate IPv6 router is configured using radvd to provide expected Router Advertisement messages.
An IPv6 Router Advertisement Spoofing Attack occurs when an unauthorized system sends fraudulent Router Advertisement messages to IPv6 endpoints.
A malicious or unauthorized Router Advertisement can provide an unexpected IPv6 prefix, default-router information, or other network configuration. This can cause endpoints to select an unauthorized router or configure unexpected IPv6 addresses.
The attack is simulated exclusively inside the isolated laboratory using Kali Linux and controlled IPv6 testing utilities.
radvdump and tcpdump are used to observe Router Advertisement traffic, while Linux IPv6 configuration and routing information are monitored to identify unexpected router information.
The assessment determines whether the endpoint can distinguish the legitimate IPv6 router from an unauthorized Router Advertisement source.
After implementing defensive controls, the Router Advertisement Spoofing assessment is repeated to verify that unauthorized advertisements are detected or prevented and that legitimate IPv6 communication continues to operate.
Ubuntu Linux provides the controlled IPv6 endpoint that receives Router Advertisement messages and uses them for IPv6 network configuration.
IPv6 endpoints can use Router Advertisement messages to automatically configure IPv6 addresses and learn default-router information. If an unauthorized device sends Router Advertisement messages on the same network segment, an endpoint may process information that does not originate from the trusted IPv6 router.
The security problem can occur when unauthorized systems are allowed to send Router Advertisements, IPv6 Router Advertisement traffic is not monitored, the trusted IPv6 router is not established as a baseline, endpoints accept unexpected Router Advertisement information, unexpected IPv6 prefixes appear on endpoints, unexpected default routes are learned, or IPv6 network activity is not centrally monitored. An unauthorized Router Advertisement may provide unexpected IPv6 network prefixes, default-router information, router preference, prefix lifetime information, or other IPv6 configuration parameters.
The security problem is therefore:
The proposed solution introduces trusted Router Advertisement baselining, RA traffic monitoring, rogue-router detection, IPv6 route monitoring, endpoint IPv6 configuration monitoring, IPv6 traffic filtering, and security-event logging.
The attacker introduces an unauthorized IPv6 Router Advertisement source into the controlled network. An IPv6 endpoint normally receives Router Advertisements from the legitimate router and uses the information to configure IPv6 networking. During the controlled assessment, an unauthorized Router Advertisement is generated from the Kali Linux testing system. The endpoint's received Router Advertisement information, IPv6 addresses, and routing state are then analyzed to determine whether the unauthorized router can be identified.
The assessment focuses on unexpected Router Advertisement sources, unexpected IPv6 router addresses, unexpected IPv6 prefixes, unexpected default routes, changes in IPv6 endpoint configuration, and differences between trusted and unauthorized Router Advertisements.
IPv6 Router Advertisement security requires the network to identify the legitimate router and monitor Router Advertisement messages received by endpoints.
The security process establishes the legitimate IPv6 router as the trusted Router Advertisement source and compares received RA information against this baseline. The assessment considers Router Advertisement source information, IPv6 prefixes, default-router information, endpoint IPv6 addresses, routing state, and unexpected configuration changes.
The secure processing flow is:
The legitimate router's IPv6 and link-local information is recorded as the trusted baseline.
Provide a reference for detecting unauthorized Router Advertisement sources.
Incoming Router Advertisement traffic is monitored on protected IPv6 interfaces.
Identify unexpected RA activity.
Router Advertisement sources are compared against the trusted router baseline.
Detect unauthorized IPv6 routers.
IPv6 prefixes advertised to endpoints are monitored.
Identify unexpected IPv6 network configuration.
IPv6 default-route information is periodically inspected.
Detect unexpected routers becoming preferred or active default gateways.
IPv6 addresses and network configuration changes are monitored.
Identify unexpected configuration changes associated with suspicious Router Advertisements.
Appropriate endpoint firewall controls are applied to restrict unauthorized IPv6 Router Advertisement traffic according to the laboratory security policy.
Reduce the ability of unauthorized systems to influence protected IPv6 endpoints.
Router Advertisement detection events are recorded for investigation, including event timestamp, RA source address, source MAC address, advertised IPv6 prefix, router information, interface, and detection result. Sensitive information should not be unnecessarily stored in security logs.
Support investigation and identification of IPv6 Router Advertisement Spoofing activity.
radvd provides the legitimate Router Advertisement service within the isolated IPv6 laboratory.
radvdump is used to inspect incoming IPv6 Router Advertisement messages.
tcpdump is used for packet-level IPv6 traffic analysis.
The Linux ip utility is used to inspect IPv6 addresses, routes, and network-interface information.
nftables provides endpoint-level IPv6 packet filtering.
Kali Linux provides the controlled security-testing environment.
Ubuntu Linux provides the protected IPv6 endpoint and laboratory infrastructure.
VirtualBox provides the isolated IPv6 cybersecurity laboratory.