WO03077471A1

System and method for authenticating components of a storage network

Abstract

A network includes one or more hosts that make access requests to read data from or write data to one or more storage devices. The hosts are coupled to the storage devices through a fabric that includes a plurality of switches. At least some of the components of the network the hosts, switches and storage devices are configured to authenticate other components before communicating data to or accepting data from the other components. The authenticating components, unauthentic components are prevented from accessing data written to, read from or stored on the storage devices. In one embodiment, public key security is used to initially authenticate pairs of components, which then subsequently communicate using a shared secret symmetric key.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

14 claims: 1 independent, 13 dependent

  1. 1
    We claim:1. In a network used for data storage, a method for a first component and a second component to establish a shared secret session key for use in subsequent data transfers, wherein each of the first and second component has a public key and a complementary private key, the method comprising: (a) the first component selecting a first random value x;(b) the first component calculating a first public value w-\ using the first random value;(c) the first component calculating a first digital signature s<\ using the first public value and the first component's private key;(d) the first component transmitting first public value, the first digital signature and the first component's public key to the second component;(e) the second component selecting a second random value y;(f) the second component calculating a second public value w2 using the second random value;(g) the second component calculating a second digital signature s2 using the second public value and the second component's private key;(h) the second component transmitting the second public value, the second digital signature and the second components public key to the first component;(i) the first component attempting to authenticate the second component using the second public value and the second component's public key;(j) the second component attempting to authenticate the first component using the first public value and first component's public key;