IP Library Granted Patent US 8,006,304
Granted Patent B2
US 8,006,304 · App. 12/478,216 · Granted Aug 23, 2011

System and method for ARP anti-spoofing security

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,006,304
App. No.
12/478,216
Granted
Aug 23, 2011
Kind
B2
Abstract

A system and method that provides for copying ARP replies, and generating data packets which include the ARP reply, and other information such as an identification of the port on the ARP reply was received. These data packets are then transmitted to an ARP collector which stores the ARP reply and port information. The ARP collector then uses this stored information, and analyzes future data packets relative to the stored information to detect occurrences of ARP spoofing. The ARP collector further provides for generating alerts and taking security actions when ARP reply spoofing is detected.

Claims (47)

1. A network device comprising:

a plurality of ports for transmitting and receiving packets,

wherein the network device is configured to:

determine whether Address Resolution Protocol (ARP) spoof protection is activated for a port in the plurality of ports that an ARP reply packet is received on;

if ARP spoof protection is activated for the port, determining whether an ARP collector is defined, the ARP collector representing an entity configured to analyze ARP reply information to determine whether ARP spoofing has occurred; and

if an ARP collector is defined, transmitting data included in the ARP reply packet to the ARP collector.

2. The network device of claim 1 wherein transmitting data included in the ARP reply packet to the ARP collector comprises:

generating a data packet based on the data included in the ARP reply packet;

encrypting the data packet; and

transmitting the data packet to the ARP collector.

3. The network device of claim 2 wherein transmitting data included in the ARP reply packet to the ARP collector further comprises formatting the data packet using a protocol specific to the ARP collector.

4. The network device of claim 3 wherein the protocol is ARP Tunnel Protocol (ATP).

5. The network device of claim 1 wherein ARP spoof protection is activated for a first port in the plurality of ports and is deactivated for a second port in the plurality of ports.

6. The network device of claim 1 wherein the ARP reply packet is received from a network host device.

7. A method comprising:

determining, by a network device, whether Address Resolution Protocol (ARP) spoof protection is activated for a port of the network device that an ARP reply packet is received on;

if ARP spoof protection is activated for the port, determining, by the network device, whether an ARP collector is defined, the ARP collector representing an entity configured to analyze ARP reply information to determine whether ARP spoofing has occurred; and

if an ARP collector is defined, transmitting, by the network device, data included in the ARP reply packet to the ARP collector.

8. The method of claim 7 wherein transmitting data included in the ARP reply packet to the ARP collector comprises:

generating a data packet based on the data included in the ARP reply packet, the data packet being formatted using a protocol unique to the ARP collector; and

transmitting the data packet to the ARP collector.

9. The method of claim 8 wherein transmitting data included in the ARP reply packet to the ARP collector further comprises encrypting the data packet.

10. The method of claim 9 wherein the protocol is ARP Tunnel Protocol (ATP).

11. The method of claim 7 wherein ARP spoof protection is activated for a first port in the plurality of ports and is deactivated for a second port in the plurality of ports.

12. The method of claim 7 wherein the ARP reply packet is received from a network host device.

13. The network device of claim 1 wherein the network device is a Layer 2 or Layer 2/Layer 3 device.

14. The network device of claim 1 wherein the network device is further configured to:

if ARP spoof protection is activated for the port, determine whether one or more additional ARP collectors are defined; and

if one or more additional ARP collectors are defined, transmit data included in the ARP reply packet to the one or more additional ARP collectors.

15. The network device of claim 1 wherein the network device is further configured to transmit to the ARP collector, in addition to the data included in the ARP reply packet, an indication of the port on which the ARP reply packet was received.

16. The network device of claim 1 wherein the network device is further configured to:

retrieve MAC information included in the ARP reply packet; and

determine a port in the plurality of ports that the ARP reply packet should be transmitted through.

17. The network device of claim 1 wherein the network device is further configured to receive a command from the ARP collector instructing the network device to disable the port on which the ARP reply packet was received for a predefined amount of time.

18. The method of claim 7 further comprising:

if ARP spoof protection is activated for the port, determining whether one or more additional ARP collectors are defined; and

if one or more additional ARP collectors are defined, transmitting data included in the ARP reply packet to the one or more additional ARP collectors.

19. The method of claim 7 further comprising transmitting to the ARP collector, in addition to the data included in the ARP reply packet, an indication of the port on which the ARP reply packet was received.

20. The method of claim 7 further comprising:

retrieving MAC information included in the ARP reply packet; and

determining a port in the plurality of ports that the ARP reply packet should be transmitted through.

21. The method of claim 7 further comprising receiving a command from the ARP collector instructing the network device to disable the port on which the ARP reply packet was received for a predefined amount of time.

22. A network device comprising:

a plurality of ports for transmitting and receiving packets;

means for determining whether Address Resolution Protocol (ARP) spoof protection is activated for a port in the plurality of ports that an ARP reply packet is received on;

if ARP spoof protection is activated for the port, means for determining whether an ARP collector is defined, the ARP collector representing an entity configured to analyze ARP reply information to determine whether ARP spoofing has occurred; and

if an ARP collector is defined, means for transmitting data included in the ARP reply packet to the ARP collector.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
CHANGE OF NAME Recorded Jul 21, 2010
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 024733/0739 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →