System and method for authenticating identity of discovered component in an infiniband (IB) network

US9240981B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9240981-B2
Application numberUS-201213488040-A
CountryUS
Kind codeB2
Filing dateJun 4, 2012
Priority dateJun 3, 2011
Publication dateJan 19, 2016
Grant dateJan 19, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method can verify trustfulness of a fabric component in an InfiniBand (IB) fabric. A subnet manager that is responsible for authenticating the fabric component using private/public key pairs. The subnet manager can first send a first encrypted message to a fabric component in the IB fabric, wherein the first encrypted message contains a token and is encrypted using a public key associated with the fabric component. Then, the fabric component is allowed to decode the first encrypted message using a private key associated with the fabric component, and to send a second encrypted message back to the subnet manager. Finally, the subnet manager can authenticate the fabric component if the second encrypted message contains correct information.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for verifying trustfulness of a fabric component in an InfiniBand (IB) fabric, comprising: discovering, via a subnet manager executing on one or more microprocessors, a fabric component of a plurality of fabric components on a node in an IB fabric, wherein each of the plurality of fabric components is associated with a public key stored in a central repository connected to the subnet manager; retrieving, based on an identity of the fabric component, a public key associated with the fabric component from the central repository to the subnet manager, wherein the public key is distributed to the central repository when the fabric component is released, installed or deployed, and wherein the identity of the fabric component includes version information for the fabric component; sending a first encrypted message from the subnet manager to the fabric component, wherein the first encrypted message contains a first token and is encrypted using the public key associated with the fabric component, and wherein the fabric component decodes the first encrypted message using a private key associated with the fabric component; receiving from the fabric component to the subnet manager a second encrypted message that contains a second token; decoding the second encrypted message using a private key associated with the subnet manager to retrieve the second token; and authenticating, via the subnet manager, the fabric component if the second token is the same as the first token or is recognized by the subnet manager. 2. The method according to claim 1 , wherein the fabric component is a host channel adapter (HCA) firmware or a hypervisor/OS assigned to a tenant. 3. The method according to claim 1 , wherein the first token contained in the first encrypted message is a random byte string. 4. The method according to claim 1 , wherein the fabric component hides the private key associated with the fabric component in an embedded firmware. 5. The method according to claim 1 , wherein the fabric component stores the private key associated with the fabric component in a tamper proof non-volatile key storage. 6. The method according to claim 1 , further comprising: sending a public key associated with the subnet manager along with the first encrypted message to the fabric component. 7. The method according to claim 6 , wherein the fabric component encrypts the second encrypted message using the public key associated with the subnet manager. 8. A system for verifying trustfulness of a fabric component in an InfiniBand (IB) fabric, comprising: a computer with memory and one or more microprocessors; a subnet manager, executing on the computer, that is responsible for authenticating a fabric component in the IB fabric, wherein the subnet manager is configured to discover the fabric component from a plurality of fabric components in on a node in an IB fabric, wherein each of the plurality of fabric components is associated with a public key stored in a central repository connected to the subnet manager, retrieve, based on an identity of the fabric component, a public key associated with the fabric component from the central repository to the subnet manager, wherein the public key is distributed to the central repository when the fabric component is released, installed or deployed, and wherein the identity of the fabric component includes version information for the fabric component, send a first encrypted message from the subnet manager to the fabric component in the IB fabric, wherein the first encrypted message contains a first token and is encrypted using the public key associated with the fabric component, and wherein the fabric component decodes the first encrypted message using a private key associated with the fabric component, receive from the fabric component to the subnet manager a second encrypted message that contains a second token, decode the second encrypted message using a private key associated with the subnet manager to retrieve the second token, and authenticate the fabric component if the second token is the same as the first token or is recognized by the subnet manager. 9. The system according to claim 8 , wherein the fabric component is a host channel adapter (HCA) firmware or a hypervisor/OS assigned to a tenant. 10. The system according to claim 8 , wherein the first token contained in the first encrypted message is a random byte string. 11. The system according to claim 8 , wherein the fabric component hides the private key associated with the fabric component in an embedded firmware. 12. The system according to claim 8 , wherein the fabric component stores the private key associated with the fabric component in a tamper proof non-volatile key storage. 13. The system according to claim 8 , wherein a public key associated with the subnet manager is sent along with the first encrypted message to the fabric component. 14. The system according to claim 13 , wherein the fabric component operates to encrypt the second encrypted message using the public key associated with the subnet manager. 15. A non-transitory machine readable storage medium having instructions stored thereon that when executed cause a system to perform the steps comprising: discovering, via a subnet manager executing on one or more microprocessors, a fabric component of a plurality of fabric components on a node in an IB fabric, wherein each of the plurality of fabric components is associated with a public key stored in a central repository connected to the subnet manager; retrieving, based on an identity of the fabric component, a public key associated with the fabric component from the central repository to the subnet manager, wherein the public key is distributed to the central repository when the fabric component is released, installed or deployed, and wherein the identity of the fabric component includes version information for the fabric component; sending a first encrypted message from the subnet manager to the fabric component, wherein the first encrypted message contains a first token and is encrypted using the public key associated with the fabric component, and wherein the fabric component decodes the first encrypted message using a private key associated with the fabric component; receiving from the fabric component to the subnet manager a second encrypted message that contains a second token; decoding the second encrypted message using a private key associated with the subnet manager to retrieve the second token; and authenticating, via the subnet manager, the fabric component if the second token is the same as the first token or is recognized by the subnet manager. 16. The non-transitory machine readable storage medium of claim 15 , wherein the first token contained in the first encrypted message is a random byte string. 17. The non-transitory machine readable storage medium of claim 15 , wherein the fabric component hides the private key associated with the fabric component in an embedded firmware. 18. The non-transitory machine readable storage medium of claim 15 , wherein the fabric component stores the private key associated with the fabric component in a tamper proof non-volatile key storage. 19. The non-transitory machine readable storage medium of claim 15 , wherein a public key associated with the subnet manager is sent along with the first encrypted message to the fabric component.

Assignees

Inventors

Classifications

  • Support for services · CPC title

  • wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption (cryptographic mechanisms or cryptographic arrangements for public-key encryption H04L9/30) · CPC title

  • using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226) · CPC title

  • using challenge-response · CPC title

  • involving additional secure or trusted devices, e.g. TPM, smartcard, USB or software token (network architectures or network communication protocols for supporting authentication of entities using an additional device in a packet data network H04L63/0853) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9240981B2 cover?
A system and method can verify trustfulness of a fabric component in an InfiniBand (IB) fabric. A subnet manager that is responsible for authenticating the fabric component using private/public key pairs. The subnet manager can first send a first encrypted message to a fabric component in the IB fabric, wherein the first encrypted message contains a token and is encrypted using a public key ass…
Who is the assignee on this patent?
Johnsen Bjørn-Dag, Hodoba Predrag, Tørudbakken Ola, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L63/0442. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).