Which statement correctly distinguishes DNS cache poisoning from ARP cache poisoning when each is used to set up an on-path attack?
- ADNS cache poisoning works at Layer 2 inside a single broadcast domain, whereas ARP poisoning can redirect traffic across routed networks.
- BBoth techniques require the attacker to already possess a valid TLS certificate for the target before traffic can be intercepted.
- CARP poisoning corrupts hostname-to-IP resolution, while DNS poisoning corrupts the IP-to-MAC mappings held on the local segment.
- DDNS poisoning corrupts hostname-to-IP resolution so a name resolves to an attacker address, while ARP poisoning corrupts IP-to-MAC mappings on the local segment. Correct
Why A is wrong: This reverses the two: ARP poisoning is the Layer 2 technique confined to the local broadcast domain, while DNS poisoning manipulates name resolution and is not bound to a single segment.
Why B is wrong: Neither technique depends on holding a certificate; this is tempting because certificates relate to interception defences, but ARP and DNS poisoning redirect traffic at the link and name-resolution layers regardless of TLS.
Why C is wrong: The two roles are swapped here; the labels look right individually, but ARP handles IP-to-MAC on the local link and DNS handles hostname-to-IP, so the statement inverts their functions.
Why D is correct: DNS poisoning falsifies name-to-address answers so victims connect to attacker-controlled hosts, whereas ARP poisoning falsifies the IP-to-MAC binding within the broadcast domain; the two operate at different layers of resolution.