IP Library Patent Application 12336559
Patent Application
App. No. 12/336,559

STORAGE SECURITY USING CRYPTOGRAPHIC SPLITTING

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 None
App. No.
12/336,559
Abstract

Methods and systems for storing data securely in a secure data storage network are disclosed. One method includes receiving at a secure storage appliance a block of data for storage on a volume, the volume associated with a plurality of shares distributed across a plurality of physical storage devices. The method also includes cryptographically splitting the block of data received by the secure storage appliance into a plurality of secondary data blocks. The method further includes encrypting each of the plurality of secondary data blocks with a different session key, each session key associated with at least one of the plurality of shares. The method also includes storing each data block and associated session key at the corresponding share, remote from the secure storage appliance.

Claims (55)

1 . A method of storing data securely in a secure data storage network, the method comprising:

receiving at a secure storage appliance a block of data for storage on a volume, the volume associated with a plurality of shares distributed across a plurality of physical storage devices;

cryptographically splitting the block of data received by the secure storage appliance into a plurality of secondary data blocks;

encrypting each of the plurality of secondary data blocks with a different session key, each session key associated with at least one of the plurality of shares; and

storing each data block and associated session key at the corresponding share, remote from the secure storage appliance.

2 . The method of claim 1 , further comprising, prior to storing each session key, encrypting each session key with a common workgroup key associated with one or more users.

3 . The method of claim 2 , wherein the workgroup key is associated with a virtual disk presented to the one or more users.

4 . The method of claim 3 , wherein the virtual disk presents a view of the volume to the one or more users.

5 . The method of claim 1 , further comprising storing each session key locally to the secure storage appliance.

6 . The method of claim 1 , fiber comprising, upon initializing the secure storage appliance, retrieving one or more of the different session keys from a physical storage device remote for use by the secure storage appliance.

7 . The method of claim 1 , further comprising acquiring information about a share by decrypting a signature using a signature key.

8 . The method of claim 1 , further comprising accessing a share label.

9 . A method of updating a session key in a secure data storage network, the method comprising:

generating a new header for a share on a physical disk in an available header location in the share, the header including a new session key;

marking a previously existing header stored in the share as a stale header, the previously existing header including a stale session key;

initiating a decryption process comprising decrypting data stored in the share using the stale session key;

reencrypting the decrypted data with a new session key;

storing the data encrypted with the new session key in the share; and

releasing the previously existing header, thereby creating a new available header location in the share at the location of the previously existing header.

10 . The method of claim 9 , further comprising updating information about the share at a secure storage appliance.

11 . The method of claim 9 , further comprising:

receiving a data request relating to a volume associated with the share;

determining whether the data request relates to data encrypted with the stale session key; and

based upon whether the data request relates to data encrypted with the stale session key, selecting a session key for use in conjunction with the data.

12 . The method of claim 11 , wherein the data request is a write request.

13 . The method of claim 12 , further comprising encrypting the data identified by the data request using the session key.

14 . The method of claim 11 , wherein the data request is a read request.

15 . The method of claim 14 , further comprising decrypting the data identified by the data request using the session key.

16 . A method of updating a workgroup key in a secure data storage network, the method comprising:

generating a workgroup key associated with one or more users of the secure data storage network;

identifying a previous workgroup key associated with the one or more users;

identifying a plurality of shares including headers encrypted with the previous workgroup key, the headers each including a session key;

decrypting the headers encrypted with the previous workgroup key in the plurality of shares, thereby decrypting the session key;

reencrypting the headers using the workgroup key, thereby reencrypting the session key;

storing the reencrypted headers in the plurality of shares;

storing the workgroup key; and

deleting the previous workgroup key.

17 . The method of claim 16 , wherein each session key is used to encrypt data stored in the same share in which the session key is stored.

18 . The method of claim 16 , wherein the headers correspond to less than all of the headers in one or more of the plurality of shares.

19 . The method of claim 16 , wherein the workgroup key is associated with a virtual disk presented to the one or more users.

20 . A secure storage appliance comprising a programmable circuit configured to execute program instructions which, when executed, configure the secure storage appliance to:

receive a block of data for storage on a volume, the volume associated with a plurality of shares distributed across a plurality of physical storage devices;

cryptographically split the block of data received by the secure storage appliance into a plurality of secondary data blocks;

encrypt each of the plurality of secondary data blocks with a different session key, each session key associated with at least one of the plurality of shares; and

transmit each data block and associated session key to the corresponding share, remote from the secure storage appliance.

21 . The secure storage appliance of claim 20 , wherein the programmable circuit is further configured to execute program instructions which, when executed, configure the secure storage appliance to, prior to storing each session key, encrypt each session key with a common workgroup key associated with one or more users.

22 . The secure storage appliance of claim 21 , wherein the workgroup key is associated with a virtual disk presented to the one or more users.

23 . The secure storage appliance of claim 22 , wherein the virtual disk presents a view of the volume to the one or more users.

24 . A secure data storage network comprising:

a plurality of physical storage devices, each physical storage device configured to store a share from among a plurality of shares distributed across the plurality of physical storage devices, each share comprising:

a plurality of headers encrypted with a workgroup key, each header including a session key;

a plurality of data blocks, each data block encrypted by a session key included in one or more of the plurality of headers, each data block including an identifier of a session key used to encrypt the data in the data block.

25 . The secure data storage network of claim 24 , wherein the workgroup key is stored at a key manager remote from the plurality of physical storage devices.

26 . The secure data storage network of claim 24 , wherein each share further includes a share label including information about the location of data on the physical storage device.

27 . The secure data storage network of claim 24 , wherein each share further includes a signature encrypted with a signature key, the signature including configuration information about the share.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
RELEASE BY SECURED PARTY Recorded Sep 14, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023263/0631 →
RELEASE BY SECURED PARTY Recorded Jul 31, 2009
From: CITIBANK, N.A.
To: UNISYS CORPORATION; UNISYS HOLDING CORPORATION
Reel/Frame 023312/0044 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Feb 10, 2009
From: UNISYS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 022237/0172 →