Most network teams treat an IPv6 disable checkbox as closure. Global unicast addresses vanish from inventory dashboards, edge ACLs stay IPv4-centric, and the ticket closes as a risk reduction win. On every Ethernet and Wi-Fi segment, those same hosts still assign fe80::/10 link-local addresses, run Neighbor Discovery, and accept packets that never touch your perimeter firewall or public abuse feeds.
That residual plane is where ransomware staging, industrial scanner sweeps, and quiet credential reuse keep moving east-west while IPv4 playbooks report a clean segment. The cost conversation around ransomware with and without BCDR usually starts at encryption day. In dual-capable environments, the preparatory hops often travel over IPv6 paths your detection stack never named as in-scope.
Why the disable story keeps winning budget meetings
Administrators inherit three habits that look rational on a spreadsheet and fail on a packet capture.
- Inventory equals exposure. CMDB and vulnerability scanners list global addresses. Link-local entries rotate with interface state and rarely appear in the same tables used for patch and hunt queues.
- Edge filters equal network control. North-south IPv6 denies feel decisive. Lateral movement on a VLAN uses NDP and ICMPv6 neighbor messages that stay inside the L2 domain.
- IPv4 incident templates equal coverage. NetFlow exporters, DNS sinkholes, and proxy logs that made the last credential-theft case still dominate runbooks. Host-to-host IPv6 on the same subnet produces thin or empty rows in those systems.
Industrial automation environments make the gap sharper. Q2 2026 threat reporting on industrial systems keeps highlighting scanners and initial access against engineering workstations and jump hosts. Those assets often sit on flat OT or OT-adjacent VLANs where someone “turned IPv6 off” for compliance language while Windows, Linux, and embedded stacks still speak Neighbor Discovery for local reachability.
What actually remains after you remove global IPv6
Disabling IPv6 in the OS or stripping router advertisements removes one addressing mode. It does not remove the protocol stack’s local duties.
- Every IPv6-capable interface keeps a link-local address derived from the MAC or from a stable privacy algorithm.
- Neighbor Solicitation and Neighbor Advertisement replace ARP for on-link resolution.
- Multicast groups such as ff02::1 (all nodes) and solicited-node groups remain joinable for discovery.
- Applications and malware that bind to AF_INET6 can still open sessions to other fe80 targets when the scope ID or zone index is known.
A practical scenario: an operator disables IPv6 via Group Policy on a finance VLAN after a tabletop. Weeks later, a phishing foothold on one laptop uses a living-off-the-land tool to walk SMB and WinRM to peers by link-local address. Your SIEM correlation keyed on RFC1918 source and destination pairs never fires. Proxy and DNS logs stay quiet because the traffic never left the segment. Encryption starts two days later. The BCDR bill grows from dwell time you could have shortened on day one of lateral movement.
Where defenders misread the controls
RA Guard without host and switch telemetry
RA Guard and similar first-hop protections matter when routers advertise on the wire. They do little against peer-to-peer use of existing link-local addresses after advertisements stop. Teams that finished the RA project often assume the IPv6 chapter is closed.
Blanket ICMPv6 deny that breaks operations then gets rolled back wide open
Operators learn quickly that Neighbor Discovery needs specific ICMPv6 types. The rollback pattern is familiar: open too much ICMPv6 “to make the network work,” then leave that exception permanent. Attackers abuse the same allowance for mapping and for crafting neighbor cache pressure on routers and hosts.
Transition leftovers
Teredo, ISATAP, and leftover tunnel interfaces create paths that bypass the mental model of “IPv6 is off.” Even when rare in modern estates, a single enabled tunnel on a jump host turns an assumed IPv4-only admin path into an unmonitored IPv6 egress or ingress option. Cloud identity work that clusters behavioral anomalies still needs network context; a session that flaps between IPv4 public egress and an IPv6 tunnel endpoint looks like two users until you join interface and auth timelines.
A playbook that treats link-local as first-class attack surface
1. Build a link-local census per segment
Export neighbor tables from switches, routers, and wireless controllers on a fixed cadence. Join MAC, VLAN, hostname (from DHCP or 802.1X), and fe80 address. Store thirty days. When ransomware or an industrial scanner wave appears in threat reporting, you already know which peer pairs were reachable without leaving the VLAN.
2. Instrument host firewalls for IPv6 east-west
On Windows, enforce advanced firewall profiles that log and restrict inbound SMB, RDP, WinRM, and SSH on IPv6 the same way you do for IPv4. On Linux, mirror nftables or iptables policies for ip6 families. Treat “IPv6 disabled in policy” as unverified until local packet filters show deny hits for unexpected link-local peers.
3. Scope ICMPv6 with an allowlist, not a mood
Permit only the ICMPv6 types required for your design: typically Neighbor Solicitation, Neighbor Advertisement, and carefully chosen Destination Unreachable and Packet Too Big messages where Path MTU matters. Document the exception owners. Re-review after every network change window. Proactive threat intelligence programs earn their keep here by mapping which probe patterns in current campaigns abuse overly broad ICMPv6 permits.
4. Extend detection content beyond global unicast
Add hunts for:
- Sudden growth in neighbor cache entries on gateways serving flat OT or user VLANs
- Host process network connections whose remote address matches fe80: while parent process is office suite, browser helper, or living-off-the-land binary
- Authentication success from a workstation to multiple peers within minutes where destinations resolve only as link-local in host logs
- Any interface showing tunnel encapsulation while the asset is tagged IPv4-only in inventory
5. Rehearse ransomware response with an IPv6 lateral inject
In tabletop and purple-team runs, give the red cell a foothold that may only move over link-local IPv6. Measure time to first SOC ticket. If your BCDR narrative assumes early containment, that inject shows whether containment tooling and playbooks even see the path. Pair the exercise with identity signals so stolen tokens and local peer walks appear as one timeline.
6. Align OT and IT change control
For industrial segments, require explicit IPv6 state in the same change records as PLC firmware and jump-host hardening. “Disabled” needs a verification artifact: packet capture snippet, host firewall export, or switch ACL hit counters. Monthly cyber monitoring reports in regulated industries already demand evidence; link-local census artifacts fit that evidence bar better than a checkbox screenshot.
Implementation details that survive contact with production
Start with one user access VLAN and one engineering VLAN. Capture two hours of IPv6 at the switch SPAN or ERSPAN during business peak. Classify traffic into NDP, ICMPv6 error, and higher-layer sessions to fe80 destinations. You will usually find more application-layer link-local use than the architecture diagram claimed.
On logging pipelines, normalize IPv6 addresses to a canonical form and preserve zone indices where collectors support them. Without that, the same host appears as multiple string variants and breaks correlation windows. Keep the join key as interface MAC plus VLAN when the address alone rotates.
For firewall rule reviews, open the IPv6 policy side by side with IPv4. Any service allowed on IPv4 for admin access needs an explicit IPv6 decision: mirrored allow with logging, or explicit deny with monitoring for attempts. Silent asymmetry is how dual-capable hosts answer on paths operators never named, even after global addressing is gone.
What to take into the next change window
- Stop counting “IPv6 off” as a control until link-local census and host firewall evidence exist.
- Treat fe80 reachability as a lateral movement medium equal to RFC1918 on the same VLAN.
- Tighten ICMPv6 to operational necessities and attach an owner to every exception.
- Add neighbor-cache and link-local connection hunts to the same queue that already watches abuse-feed hits and auth anomalies.
- Fold one IPv6-only lateral inject into ransomware and industrial tabletop plans so BCDR timing assumptions match the real wire.
Threat crews targeting organizations with AI-assisted tooling and region-specific campaigns still need packets to move. On many enterprise and industrial floors, those packets already have a quiet IPv6 lane between neighbors. Close that lane with inventory, filters, and hunts that name link-local traffic on purpose, and your IPv4-era playbooks finally cover the segment they thought they already secured.