US2003163692A1PendingUtilityA1

Network security and applications to the fabric

Assignee: BROCADE COMM SYSTEMS INCPriority: Jan 31, 2002Filed: Jan 31, 2002Published: Aug 28, 2003
Est. expiryJan 31, 2022(expired)· nominal 20-yr term from priority
H04L 63/104H04L 63/0428H04L 63/20H04L 63/0823H04L 63/08H04L 63/0869H04L 2463/102
42
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method and apparatus for securing networks, focusing on application in Fibre Channel networks. A combination of unique security techniques are combined to provide overall network security. Responsibility for security in the network is assigned to one or more designated entities. The designated entities deploy management information throughout the network to enhance security by modifying the capabilities and operational permissions of the devices participating in the network. For example, through network control: logical management access or physical I/O access may be limited on a per device or per I/O basis; and all devices and ports in the network operate only with other approved devices and ports. These designated entities can better manage network security by exploiting a unique link authentication system as well as a unique push-model secure distributed time service. The link authentication involves a multi-phase nonce exchange exploiting various derivations of the nonce and other information such as hashes and encryptions. The push-model secure time distribution departs from the traditional Fibre Channel pull mode time distribution and provides for secure and reliable distributed time so that various security attacks may be defeated.

Claims

exact text as granted — not AI-modified
1 . A method of operating a secure network having plurality of network nodes, each node comprising one or more ports, the method comprising the steps of: 
 locating one or more nodes in a secure location;    Locating one or more nodes in a less secure location;    communicating selected management information from a primary configuration node to all other nodes in the secure network, said communicating having the sub-steps of, 
 a first port on a first node sending said management information to a second port on a second node via an communication media exclusively shared by said first port and said second port;  
 allowing no management access to said secure network from nodes located in said less secure locations;  
 determining a first list of nodes that may send or receive substantive communication in the secure network; and  
 prior to substantive communication between any two directly-connected ports, authenticating a link between said directly connected ports.  
   
     
     
         2 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising the recognition, operation and succession of primary configuration node.  
     
     
         3 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, (ii) node connection controls for designating nodes to participate in the secure network, (iii) device connection controls that indicate port relationships in said secure network, and (iv) management access controls that restrict management services to a defined set of endpoints.  
     
     
         4 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of the primary configuration node, and (ii) node connection controls for designating nodes to participate in the secure network.  
     
     
         5 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, and (ii) device connection controls that indicate port relationships in said secure network.  
     
     
         6 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, and (ii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         7 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) node connection controls for designating nodes to participate in the secure network, and (ii) device connection controls that indicate port relationships in said secure network.  
     
     
         8 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising, (i) node connection controls for designating nodes to participate in the secure network and (ii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         9 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) device connection controls that indicate port relationships in said secure network, and (ii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         10 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, (ii) node connection controls for designating nodes to participate in the secure network, and (iii) device connection controls that indicate port relationships in said secure network.  
     
     
         11 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, (ii) node connection controls for designating nodes to participate in the secure network, and (iii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         12 . The invention of  claim 1  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node (ii) device connection controls that indicate port relationships in said secure network, and (iii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         13 . The invention of  claim 1  wherein the step of allowing no management access to said secure network from nodes located in said less secure locations comprises the sub-step of distributing a MAC list to every node in said secure network, said MAC list comprising an indication of network endpoints from which management access is acceptable.  
     
     
         14 . The invention of  claim 13  wherein said network endpoints comprise IP addresses.  
     
     
         15 . The invention of  claim 14  wherein said IP addresses are associated with access from SNMP or Telnet or HTTP or API.  
     
     
         16 . The invention of  claim 13  wherein said network endpoints comprise uniquely identified ports.  
     
     
         17 . The invention of  claim 13  wherein said network endpoints comprise uniquely identified nodes resident in said secure network.  
     
     
         18 . The invention of  claim 1  wherein the step of determining a first list of nodes that may send or receive substantive communication in the secure network comprises the sub-step of distributing a DCC list to every node in said secure network, said DCC list comprising definitions that logically bind a port on said primary configuration node to one or more other ports resident in the secure network.  
     
     
         19 . The invention of  claim 1  wherein the step of determining a first list of nodes that may send or receive substantive communication in the secure network comprises the sub-step of distributing a DCC list to every node in said secure network, said DCC list comprising definitions that logically bind each port in said secure network to one or more other ports resident in said network.  
     
     
         20 . The invention of  claim 19  wherein said ports are identified by a unique number.  
     
     
         21 . The invention of  claim 20  wherein said unique number is a world-wide-name.  
     
     
         22 . The invention of  claim 1  wherein said directly connected ports are said first port and said second port and wherein the step of authenticating a link between said directly connected ports comprises the sub-steps of: 
 sending a first fact from said first port to said second port;  
 at said second node, creating a second-type derivative of said first fact, sending said second-type derivative of said first fact from said second port to said first port;  
 at said first node, storing said second-type derivative of said first fact in a first memory;  
 sending a second fact from said second port to said first port;  
 at said first node, creating a first-type derivative of said second fact;  
 sending said first-type derivative of said second fact from said first port to said second port;  
 at said second node, storing said first-type derivative of said second fact in a second memory;  
 sending defined information concerning said first node from said first port to said second port;  
 sending a third-type derivative of said defined information concerning said first node from said first port to said second port;  
 at said second node, comparing said defined information concerning said first node with said third-type derivative of said defined information concerning said first node;  
 at said second node, comparing said first type derivative of said second fact with said second fact;  
 sending defined information concerning said second node from said second port to said first port;  
 sending a third-type derivative of said defined information concerning said second node from said second port to said first port;  
 at said first node, comparing said defined information concerning said second node with said third-type derivative of said defined information concerning said second node; and  
 at said first node, comparing said second type derivative of said first fact with said first fact.  
 
     
     
         23 . The method of  claim 22  wherein the step of comparing said defined information concerning said second node with said third-type derivative of said defined information concerning said second node, comprises the sub-steps of: 
 reversing the derivation of the third-type derivative of said defined information concerning said second node; and  
 comparing the result of said reversal with said defined information concerning said second node.  
 
     
     
         24 . The method of  claim 22  wherein the step of comparing said defined information concerning said second node with said third-type derivative of said defined information concerning said second node, comprises the sub-steps of: 
 making a third-type derivative of said defined information concerning said second node; and  
 comparing the made third-type derivative with the received third-type derivative.  
 
     
     
         25 . The method of  claim 22  wherein the step, at said second node, of creating a second-type derivative of said first fact comprises the sub-steps of: 
 encoding said first fact to yield an encoded first fact; and  
 encrypting said encoded first fact.  
 
     
     
         26 . The method of  claim 25  wherein said encoding is performed by applying a hash function.  
     
     
         27 . The method of  claim 25  wherein said encrypting is performed using a private key unique to said second node.  
     
     
         28 . The method of  claim 22  wherein said defined information concerning said first node comprises encryption key information.  
     
     
         29 . The method of  claim 28  wherein said encryption key information comprises a public key uniquely associated with said first node.  
     
     
         30 . The method of  claim 22  wherein said third-type derivative is associated with both said second node and said first node.  
     
     
         31 . The method of  claim 30  wherein said third-type derivative is created using a private key uniquely associated with an encryption key authority, said encryption key authority associated with said first node and said second node.  
     
     
         32 . The method of  claim 30  wherein said third-type derivative is created using a private key uniquely associated with an encryption key authority, said encryption key authority being the manufacturer of either said first node or said second node.  
     
     
         33 . The method of  claim 22  wherein the step, at said second node, of comparing said defined information concerning said first node with said third-type derivative of said defined information concerning said first node, comprises the sub-steps of: 
 reversing said third-type derivative of said defined information concerning said first node yielding a reversed third-type derivative; and  
 comparing said reversed third-type derivative with said defined information concerning said first node.  
 
     
     
         34 . The method of  claim 33  wherein said step of reversing said third-type derivative is performed using a public key uniquely associated with an encryption key authority, said encryption key authority associated with said first node and said second node.  
     
     
         35 . A specific networking node operating in a secure network, said secure network having a plurality of network nodes, each node comprising one or more ports, said specific networking node comprising: 
 a first port on said specific networking node for receiving selected management information from a primary configuration node, said first port directly communicating with a second port on a second node via an communication media exclusively shared by said first port and said second port;    a memory for storing (i) management access information, and (ii) device connection information specifying nodes or ports that may send or receive substantive communication in the secure network; and    a processor for causing the authentication of the link between said first port and said second port prior to substantive communication between said first and second ports.    
     
     
         36 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising the recognition, operation and succession of primary configuration node.  
     
     
         37 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, (ii) node connection controls for designating nodes to participate in the secure network, (iii) device connection controls that indicate port relationships in said secure network, and (iv) management access controls that restrict management services to a defined set of endpoints.  
     
     
         38 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of the primary configuration node, and (ii) node connection controls for designating nodes to participate in the secure network.  
     
     
         39 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, and (ii) device connection controls that indicate port relationships in said secure network.  
     
     
         40 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, and (ii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         41 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) node connection controls for designating nodes to participate in the secure network, and (ii) device connection controls that indicate port relationships in said secure network.  
     
     
         42 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising, (i) node connection controls for designating nodes to participate in the secure network and (ii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         43 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) device connection controls that indicate port relationships in said secure network, and (ii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         44 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, (ii) node connection controls for designating nodes to participate in the secure network, and (iii) device connection controls that indicate port relationships in said secure network.  
     
     
         45 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node, (ii) node connection controls for designating nodes to participate in the secure network, and (iii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         46 . The invention of  claim 35  wherein said primary configuration node is configured or adapted to exclusively control a defined set of management functions throughout said secure network, said set of management functions comprising (i) the recognition, operation and succession of said primary configuration node (ii) device connection controls that indicate port relationships in said secure network, and (iii) management access controls that restrict management services to a defined set of endpoints.  
     
     
         47 . The invention of  claim 35  said management access information comprises a MAC list, said MAC list comprising an indication of network endpoints from which management access is acceptable.  
     
     
         48 . The invention of  claim 47  wherein said network endpoints comprise IP addresses.  
     
     
         49 . The invention of  claim 48  wherein said IP addresses are associated with access from SNMP or Telnet or HTTP or API.  
     
     
         50 . The invention of  claim 47  wherein said network endpoints comprise uniquely identified ports.  
     
     
         51 . The invention of  claim 47  wherein said network endpoints comprise uniquely identified nodes resident in said secure network.  
     
     
         52 . The invention of  claim 35  wherein said device connection information comprises a DCC list, said DCC list comprising definitions that logically bind a port on said primary configuration node to one or more other ports resident in the secure network.  
     
     
         53 . The invention of  claim 35  wherein said device connection information comprises a DCC list, said DCC list comprising definitions that logically bind each port in said secure network to one or more other ports resident in said network.  
     
     
         54 . The invention of  claim 53  wherein said one or more other ports are identified by a unique number.  
     
     
         55 . The invention of  claim 54  wherein said unique number is a world-wide-name.  
     
     
         56 . The invention of  claim 35  wherein said specific networking node further comprises: 
 a second memory for storing a first secret fact;  
 a third port for sending said secret fact to a third node;  
 a fourth port for receiving, 
 a second-type derivative of said first secret fact from said third node,  
 pre-defined information about said third node, and  
 a third-type derivative of said pre-defined information about said third node; and  
 
 said processor also for (i) causing a comparison between said first secret fact and said second-type derivative of said first secret fact, and (ii) causing a comparison between said pre-defined information about said third node and said third-type derivative of said pre-defined information about said third node.  
 
     
     
         57 . The invention of  claim 56  wherein said third port and said fourth port are the same port.  
     
     
         58 . The invention of  claim 56  wherein said comparison, between said first secret fact and said second-type derivative of said first secret fact, includes reversing the derivative nature of said second-type derivative of said first secret fact.  
     
     
         59 . The invention of claim wherein said comparison, between said first secret fact and said second-type derivative of said first secret fact, includes creating a second-type derivative of said first secret fact.  
     
     
         60 . The invention of  claim 56  wherein said second-type derivative is associated with said third node.  
     
     
         61 . The invention of  claim 56  wherein said third-type derivative is associated with said specific networking node and said third node.  
     
     
         62 . In a network having a plurality of devices, wherein at least one of said devices is a switch or router, and all devices are communicatively coupled together, a method of securing said network, comprising the steps of: 
 mutually authenticating all links in the network, where a link is a bi-directional communication apparatus between two devices;    limiting access to a first set of one or more management functions by allowing control of said first set of management functions only through one or more pre-selected devices; and    limiting access to a second set of management functions to access only through one or more pre-determined logical channels of said devices as specified by a network operator.    
     
     
         63 . The method of  claim 62 , further comprising the step limiting communication to that occurring between pre-defined pairs of said devices.  
     
     
         64 . The method of  claim 62 , further comprising the step of limiting devices in the logical network to those on a pre-defined list of allowed devices.  
     
     
         65 . The method of  claim 62  where there is only one pre-selected device.  
     
     
         66 . The method of  claim 62  wherein said pre-selected devices are all located in controlled-access environments.  
     
     
         67 . The method of  claim 62  where the first set of management functions is mutually exclusive from the second set of management functions.  
     
     
         68 . The method of  claim 62  where the first set of management functions is identical to the second set of management functions.  
     
     
         69 . The method of  claim 62  further comprising the step of providing a distributed time service  
     
     
         70 . The invention of  claim 69  wherein said distributed time service is provided by the sub-steps of 
 entering the time using an input mechanism on a first timekeeping device;  
 sending the time from said first timekeeping device to a primary timekeeping entity;  
 broadcasting a time update from said primary timekeeping entity to all other timekeeping entities, said broadcast repeating every T1 seconds and carrying an indication of the current time;  
 receiving said time update at a second timekeeping entity and starting a counting device upon said receipt;  
 checking the status of the counting device every T2 seconds and determining the elapsed time since said second timekeeping device received said time update; and  
 comparing said elapsed time to a predetermined threshold value T3; if said elapsed time is greater than T3, making an indication that said second timekeeping device's time is unreliable.  
 
     
     
         71 . The method of  claim 62  wherein the network comprises a Fibre Channel fabric.  
     
     
         72 . A method of securing a fabric, said fabric having a plurality of switches all communicatively coupled together, said method comprising the steps of: 
 only allowing communication between pre-defined pairs of said devices as specified by a network operator; and    only allowing substantive communication between devices that are on a pre-defined list of allowed devices, said pre-defined list stored on a memory in each of said plurality of devices; and    only allowing substantive communication between directly connected ports that have been mutually authenticated.    
     
     
         73 . A network comprising: 
 a plurality of devices including one or more switching and routing devices, any two of said devices able to inter-communicate only by direct links between each other, all devices able to inter-communicate by forwarding communications through each other;    all of said devices capable of mutually authenticating directly connected links;    one or more pre-designated devices for facilitating management-level control of the network; and    all of said devices carrying a list of all devices allowed on the network.    
     
     
         74 . The invention of  claim 73  where the network is a Fibre Channel fabric and all the devices are routing and switching devices.  
     
     
         75 . The invention of  claim 73  wherein said pre-designated devices are each in a room having a locking mechanism to control human ingress and egress.  
     
     
         76 . A routing device for receiving and directing information in a network, comprising: 
 a public and private key pair;    one or more ports for coupling to other routing devices and for authenticating said other routing devices and for communicating using said public and private key pair;    a memory for storing a list of all said other routing devices that are allowed to substantively communicate on the network; and    a least one logical management access channel that may be disabled through network management control.    
     
     
         77 . The invention of  claim 76  where a certificate authority for the public and private key pair is not the entity controlling management access to said routing device  
     
     
         78 . The invention of  claim 76  further comprising a memory for storing distributed time service information.  
     
     
         79 . A network configuration entity configured or adapted to exclusively control a defined set of management functions throughout a secure network, said secure network comprising a plurality of switching devices, said set of management functions comprising (i) the recognition, operation and succession of the network configuration entity and (ii) switch connection controls for designating devices to participate in the secure network, said network configuration entity comprising; 
 a memory for storing    an NCE list, said NCE list comprising an indication of each device in the network that may operate as said network configuration entity;    an SCC list, said SCC list comprising an indication of each device allowed to participate in said secure network.    a first secret fact;    a first port for sending said secret fact to a second switch;    a second port for receiving, 
 a second-type derivative of said first secret fact from said second switch,  
 pre-defined information about said second switch, and  
 a third-type derivative of said pre-defined information about said second switch; and  
   a processor for (i) causing a comparison between said first secret fact and said second-type derivative of said first secret fact, and (ii) causing a comparison between said pre-defined information about said second switch and said third-type derivative of said pre-defined information about said second switch.    
     
     
         80 . The invention of  claim 79  wherein said first port and said second port are the same port.  
     
     
         81 . The invention of  claim 79  wherein said comparison, between said first secret fact and said second-type derivative of said first secret fact, includes reversing the derivative nature of said second-type derivative of said first secret fact.  
     
     
         82 . The invention of  claim 79  wherein said comparison, between said first secret fact and said second-type derivative of said first secret fact, includes creating a second-type derivative of said first secret fact.  
     
     
         83 . The invention of  claim 79  wherein said second-type derivative is associated with said second switch.  
     
     
         84 . The invention of  claim 79  wherein said third-type derivative is associated with said network configuration entity and said second switch.  
     
     
         85 . The invention of  claim 79  wherein said pre-defined information about said second switch comprises encryption key information.  
     
     
         86 . The invention of  claim 79  wherein said first secret fact is a random number.  
     
     
         87 . The invention of  claim 79  wherein said first secret fact is a nonce.  
     
     
         88 . A method of maintaining distributed time in a network having a plurality of timekeeping devices including a primary timekeeping entity, said primary timekeeping entity also being a network configuration entity configured or adapted to exclusively control a defined set of management functions throughout a secure network, said secure network comprising a plurality of switching devices, said set of management functions comprising (i) the recognition, operation and succession of the network configuration entity, (ii) switch connection controls for designating devices to participate in the secure network, (iii) device connection controls that indicate port relationships in said secure network, and (iv) management access controls that restrict management services to a defined set of endpoints, said method comprising the steps of: 
 entering the time using an input mechanism on a first timekeeping device;    sending the time from said first timekeeping device to said primary timekeeping entity;    broadcasting a time update from said primary timekeeping entity to all other timekeeping entities, said broadcast repeating every T1 seconds and carrying an indication of the current time;    receiving said time update at a second timekeeping entity and starting a counting device upon said receipt;    checking the status of the counting device every T2 seconds and determining the elapsed time since said second timekeeping device received said time update; and    comparing said elapsed time to a predetermined threshold value T3;    if said elapsed time is greater than T3, making an indication that said second timekeeping device's time is unreliable.    
     
     
         89 . A method of maintaining distributed time in a network having a plurality of timekeeping devices including a primary timekeeping entity, said primary timekeeping entity also being a network configuration entity configured or adapted to exclusively control a defined set of management functions throughout a secure network, said secure network comprising a plurality of switching devices, said set of management functions comprising (i) the recognition, operation and succession of the network configuration entity, (ii) switch connection controls for designating devices to participate in the secure network, (iii) device connection controls that indicate port relationships in said secure network, and (iv) management access controls that restrict management services to a defined set of endpoints, said method comprising the steps of: 
 checking all timekeeping devices to determine if each is capable of participating in a secure time distribution system;    at the primary timekeeping entity, ascertaining the time and constructing a time update item;    creating a first-type derivative of said time update item;    creating a time update message comprising said time update item and said first-type derivative of said time update item;    sending the time update message to all timekeeping devices; and    at a first timekeeping device receiving said time update message, processing said time update message, wherein processing said time update message includes the sub-steps of, (i) noting a time of arrival and storing said time of arrival in a first memory; (ii) starting a counter to measure the age of the received time update at a time interval Tmeasure; (iii) storing in a second memory, the time from said time update message; (iv) creating a second-type derivative of said update item; and (v) comparing said created second-type derivative of said update item with the received first-type derivative of said update item.

Join the waitlist — get patent alerts

Track US2003163692A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.