US9251338B2ActiveUtilityA1

Scalable, highly available, dynamically reconfigurable cryptographic provider with quality-of-service control built from commodity backend providers

Assignee: IBMPriority: Apr 27, 2011Filed: Oct 30, 2012Granted: Feb 2, 2016
Est. expiryApr 27, 2031(~4.8 yrs left)· nominal 20-yr term from priority
G06F 21/53
74
PatentIndex Score
3
Cited by
46
References
3
Claims

Abstract

Exemplary embodiments include a method for remapping subsets of host-centric application programming interfaces to commodity service providers, the method including receiving a commodity service providers object, embedding the commodity service providers object with a handle, transforming the handle into a serialized object readable by a hardware security module, generating a virtualized handle from the transformed handle, selecting a target hardware security module based on characteristics of the serialized object and mapping the virtualized handle to the target hardware security module.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for embedding a handle of a module-centric commodity cryptographic service provider within a host-opaque region of a host-centric stateless application programming interface, comprising:
 receiving the handle by a handle-oriented host library associated with the host-centric application programming interface; 
 transforming the handle into a hardware security module readable object by associating the handle with a host-resident key token of the handle-oriented host library to produce a transformed handle by the handle-oriented host library, the host-resident key token comprising host-opaque data, the transformed handle being associated with the host-opaque data; 
 selecting, in a stateless host library, a target hardware security module from a plurality of hardware security modules, in accordance with the transforming of the handle and based on object characteristics of the plurality of hardware security modules; 
 passing the transformed handle to module-centric stateful modules of the module-centric commodity cryptographic service provider, each module-centric stateful module including a wrapping key accessible by the target hardware security module of the stateless host library; 
 dispatching, by the module-centric commodity cryptographic service provider, the transformed handle to a virtualized handle in host token recovery of the stateless host library as a module identifier to a handle database, and to a stateless module having a master key; 
 retrieving a virtualized handle in the stateless host library; 
 de-serializing a serialized state of the handle in the target hardware security module based on the transforming of the handle into the hardware security module readable object; 
 restoring a serialized state of the target hardware security module by passing the handle back to a host token recovery of the stateless host library, wherein the serialized state is restored from the virtualized handle; and 
 wherein with respect to dispatching, by the module-centric commodity cryptographic service provider, the transformed handle, further comprising:
 receiving the transformed handle by a commodity service provider dispatch of the module-centric stateful modules of the module-centric commodity cryptographic service provider; 
 dispatching the transformed handle by the commodity service provider dispatch to the stateless module. 
 
 
     
     
       2. The method of  claim 1 , wherein the stateless host library includes an object store having several objects. 
     
     
       3. The method of  claim 1 , further comprising:
 passing the transformed handle as the virtualized handle to a handle database by the stateless host library; 
 passing the transformed handle to the module-centric stateful modules, each stateful module including a plurality of control keys, a plurality of data keys, and the wrapping key; and 
 passing the transformed handle to the host token recovery of the stateless host library, in preparation for the restoring of the serialized state.

Join the waitlist — get patent alerts

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

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