• IPv6 Source Guard does one thing: it checks that a packet's source address matches the port it arrived on.
    To see why you need it, look at an attack.

    The Hacker Steals PC1's Identity

    The Hacker builds an ordinary data packet: a simple ping toward the gateway R1.
    Nothing special, except one detail.

    In the IPv6 source field, it puts PC1's global IPv6 address instead of its own.

    Figure 1 – The Hacker spoofs PC1's address in a plain data packet

    The packet leaves, and when it reaches R1, it appears to have come from PC1.
    The Hacker just impersonated another host.

    Everything else in the packet is honest. It even carries the Hacker's own MAC address.
    Only the source IPv6 address is a lie, and that is all it takes.

    Answer the question below

    Which address does the Hacker spoof this time: link-local or global?

    IPv6 Source Guard

    You have already built three IPv6 First Hop Security features.
    Each one watches a single kind of control message:

    • RA Guard → Router Advertisements

    • DHCPv6 Guard → DHCPv6 replies

    • ND inspection → Neighbor Solicitations and Advertisements

    Figure 2 – SW1 forwards it: ND inspection never checks data packets

    A ping is none of these, It is plain data traffic, so it slips straight through.
    SW1 forwards the spoofed ping, and R1 accepts it as PC1.

    The switch knows PC1's real address sits on another port, but nothing checks a data packet against that knowledge.
    That is exactly the gap IPv6 Source Guard closes. Let's see how.

    Answer the question below

    The other guards read ND messages. Why does the spoofed ping slip through?