IP Library Granted Patent US 9,443,097
Granted Patent B2
US 9,443,097 · App. 13/077,770 · Granted Sep 13, 2016

Systems and methods for securing data in motion

Inventors: Mark S. O'Hare (Coto De Caza, CA); Rick L. Orsini (Flower Mound, TX)
Assignee: Security First Corp.
G06F21/6218G06F11/1076G06F21/60G06F21/602G06F21/6227G06F21/72H04L9/085H04L9/0894H04L63/0428H04L63/08H04L67/1097G06F11/182G06F11/2094G06F2221/2101H04L63/0861
View Patent ↗
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 9,443,097
App. No.
13/077,770
Granted
Sep 13, 2016
Kind
B2
Abstract

The systems and methods of the present invention provide a solution that makes data provably secure and accessible—addressing data security at the bit level—thereby eliminating the need for multiple perimeter hardware and software technologies. Data security is incorporated or weaved directly into the data at the bit level. The systems and methods of the present invention enable enterprise communities of interest to leverage a common enterprise infrastructure. Because security is already woven into the data, this common infrastructure can be used without compromising data security and access control. In some applications, data is authenticated, encrypted, and parsed or split into multiple shares prior to being sent to multiple locations, e.g., a private or public cloud. The data is hidden while in transit to the storage location, and is inaccessible to users who do not have the correct credentials for access.

Claims (82)

1. A method for securing data, the method comprising:

receiving, using a programmed hardware processor, a first set of data shares that were generated from an encrypted data set by an information dispersal algorithm using a first split key, wherein:

(1) the first set of data shares includes at least a minimum number less than all of a plurality of data shares generated from the encrypted data set, and

(2) each data share of the first set of data shares is based on a portion less than all of the encrypted data set; and

in response to detecting that one or more of the plurality of data shares is unavailable for restoring the encrypted data set:

(a) reconstructing the encrypted data set using the first split key and the first set of data shares without decrypting the first set of data shares to obtain a reconstructed encrypted data set, and

(b) generating a second set of data shares from the reconstructed encrypted data set using a second split key without decrypting the reconstructed encrypted data set, wherein the second split key is different from the first split key

retrieving headers associated with the first set of data shares;

extracting a key encryption key from the retrieved headers;

encrypting an authentication key with the key encryption key; and

storing the encrypted authentication key within headers of the second set of data shares.

2. The method of claim 1 , further comprising detecting that one or more of the plurality of data shares is unavailable for restoring the encrypted data set in response to a determination that one or more of the first set of data shares have been compromised.

3. The method of claim 1 , further comprising storing at least one data share of the second set of data shares on a storage network.

4. The method of claim 3 , wherein the storing comprises storing the at least one data share on a storage network that includes one of a private cloud, a public cloud, a hybrid cloud, a removable storage device, and a mass storage device.

5. The method of claim 1 , wherein the reconstructing comprises:

authenticating the first set of data shares with a first authentication key to obtain an authenticated first set of data shares; and

reconstructing the encrypted data set from the authenticated first set of data shares using the first split key.

6. The method of claim 5 , further comprising authenticating the second set of data shares with a second authentication key.

7. The method of claim 6 , further comprising:

encrypting the second authentication key with the key encryption key; and

storing the encrypted second authentication key within headers of the second set of data shares.

8. The method of claim 1 , further comprising:

encrypting the second split key with the key encryption key; and

storing the encrypted second split key within headers of the second set of data shares.

9. A method for securing data, the method comprising:

receiving, using a programmed hardware processor, a first set of data shares that were generated from an encrypted data set by an information dispersal algorithm using a first encryption key, wherein:

(1) the first set of data shares includes at least a minimum number less than all of a plurality of data shares generated from the encrypted data set,

(2) the first set of data shares is associated with a first authentication key, and

(3) each data share of the first set of data shares is based on a portion less than all of the encrypted data set; and

in response to detecting that one or more of the plurality of data shares is unavailable for restoring the encrypted data set:

(a) reconstructing the encrypted data set using the first authentication key and the first set of data shares without decrypting the first set of data shares to obtain a reconstructed encrypted data set,

(b) generating a second set of data shares from the reconstructed encrypted data set without decrypting the reconstructed encrypted data set, and

(c) rekeying the second set of data shares by associating the second set of data shares with a second authentication key, wherein the second authentication key is different from the first authentication key

retrieving headers associated with the first set of data shares;

extracting a key encryption key from the retrieved headers;

encrypting the second authentication key with the key encryption key; and

storing the encrypted second authentication key within headers of the second set of data shares.

10. The method of claim 9 , further comprising storing at least one data share of the second set of data shares on a storage network.

11. The method of claim 10 , wherein the storing comprises storing the at least one data share on a storage network that includes one of a private cloud, a public cloud, a hybrid cloud, a removable storage device, and a mass storage device.

12. A system for securing data, the system comprising:

a programmed hardware processor; and

a non-transitory computer readable medium storing computer executable instructions that, when executed by the processing circuitry, cause the computer system to carry out a method for securing data, the method comprising:

receiving a first set of data shares that were generated from an encrypted data set by an information dispersal algorithm using a first split key, wherein:

(1) the first set of data shares includes at least a minimum number less than all of a plurality of data shares generated from the encrypted data set, and

(2) each data share of the first set of data shares is based on a portion less than all of the encrypted data set; and

in response to detecting that one or more of the plurality of data shares is unavailable for restoring the encrypted data set:

(a) reconstructing the encrypted data set using the first split key and the first set of data shares without decrypting the first set of data shares to obtain a reconstructed encrypted data set, and

(b) generating a second set of data shares from the reconstructed encrypted data set using a second split key without decrypting the reconstructed encrypted data set, wherein the second split key is different from the first split key

retrieving headers associated with the first set of data shares;

extracting a key encryption key from the retrieved headers;

encrypting an authentication key with the key encryption key; and

storing the encrypted authentication key within headers of the second set of data shares.

13. The system of claim 12 , further comprising detecting that one or more of the plurality of data shares is unavailable for restoring the encrypted data set in response to a determination that one or more of the first set of data shares have been compromised.

14. The system of claim 12 , wherein the method further comprises storing at least one data share of the second set of data shares on a storage network.

15. The system of claim 14 , wherein the storing comprises storing the at least one data share on a storage network that includes one of a private cloud, a public cloud, a hybrid cloud, a removable storage device, and a mass storage device.

16. The system of claim 12 , wherein the reconstructing comprises:

authenticating the first set of data shares with a first authentication key to obtain an authenticated first set of data shares; and

reconstructing the encrypted data set from the authenticated first set of data shares using the first split key.

17. The system of claim 16 , wherein the method further comprises authenticating the second set of data shares with a second authentication key.

18. The system of claim 17 , further comprising:

encrypting the second authentication key with the key encryption key; and

storing the encrypted second authentication key within headers of the second set of data shares.

19. The system of claim 12 , wherein the method further comprises:

encrypting the second split key with the key encryption key; and

storing the encrypted second split key within headers of the second set of data shares.

20. A system for securing data, the system comprising:

a programmed hardware processor; and

a non-transitory computer readable medium storing computer executable instructions that, when executed by the processing circuitry, cause the computer system to carry out a method for securing data, the method comprising:

receiving a first set of data shares that were generated from an encrypted data set by an information dispersal algorithm using a first encryption key, wherein:

(1) the first set of data shares includes at least a minimum number less than all of a plurality of data shares generated from the encrypted data set,

(2) the first set of data shares is associated with a first authentication key, and

(3) each data share of the first set of data shares is based on a portion less than all of the encrypted data set; and

in response to detecting that one or more of the plurality of data shares is unavailable for restoring the encrypted data set:

(a) reconstructing the encrypted data set using the first authentication key and the first set of data shares without decrypting the first set of data shares to obtain a reconstructed encrypted data set,

(b) generating a second set of data shares from the reconstructed encrypted data set without decrypting the reconstructed encrypted data set, and

(c) rekeying the second set of data shares by associating the second set of data shares with a second authentication key, wherein the second authentication key is different from the first authentication key

retrieving headers associated with the first set of data shares;

extracting a key encryption key from the retrieved headers;

encrypting the second authentication key with the key encryption key; and

storing the encrypted second authentication key within headers of the second set of data shares.

21. The system of claim 20 , wherein the method further comprises storing at least one data share of the second set of data shares on a storage network.

22. The system of claim 21 , wherein the storing comprises storing the at least one data share on a storage network that includes one of a private cloud, a public cloud, a hybrid cloud, a removable storage device, and a mass storage device.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2022
From: GYENES, ANDY; AUBER INVESTMENTS LTD.; SIMONS, BARBARA; BLT1 C/O FAMILY OFFICE SOLUTIONS; O'REILLY, COLIN; COOPER ROAD LLC.; COYDOG FOUNDATION C/O FAMILY OFFICE SOLUTIONS; DASA INVESTMENTS LLC C/O FAMILY OFFICE SOLUTIONS; LAKOFF, DAVID E.; LEES, DAVID; O'REILLY, DAVID; OKST, DAVID; KEHLER, DEAN C.; KOBAK, DOROTHY; CRAWFORD, ELIZABETH; ALTMANN, ERIC; JOR, GERALD R, JR.; GRANDPRIX LIMITED C/O LOEB BLOCK & PARTNERS L.P.; RAUTENBERG, H.W.; HARPEL, JAMES W.; WU, JASPER; PEISACH, JAIME; LG MANAGEMENT LLC.; LTE PARTNERS; RAUTENBERG, MARK; PINTO, MAURICE; MEYTHALER INVESTMENT PARTNERS LLC; MASELLI, MICHAEL; GYENES, PETER; GINTHER, RAYMOND; BERKELEY, RICHARD M.; MERCER, ROBERT; ROLA INVESTMENTS LLC C/O FAMILY OFFICE SOLUTIONS; SOS & CO.; BARLE, STANKO; STRAUS, SANDOR; MIROCHNIKOFF, SYLVAIN; MERCER, REBEKAH; TOPSPIN SFC HOLDINGS LLC.; BARTON, WESLEY W.; ZUG VENTURES LLC C/O KATHY COOK, FUSION GROUP; ZUCKER, CHARLES; COLEMAN, ROGER T.; COLEMAN, MARGARET E.; COLEMAN, THERESA M.; COLEMAN, JOHN T.; PERLBINDER, STEPHEN
To: SECURITY FIRST CORP.
Reel/Frame 061578/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: SECURITY FIRST CORP
To: SECURITY FIRST INNOVATIONS, LLC
Reel/Frame 061262/0865 →
PATENT SECURITY AGREEMENT Recorded Jun 24, 2016
From: SECURITY FIRST CORP.
To: O'REILLY, COLIN; COOPER ROAD LLC; GYENES, ANDY; AUBER INVESTMENTS LTD.; SIMONS, BARBARA; BLT1; COYDOG FOUNDATION; DASA INVESTMENTS LLC; LAKOFF, DAVID E; LEES, DAVID; O'REILLY, DAVID; OKST, DAVID; KEHLER, DEAN C; KOBAK, DOROTHY; CRAWFORD, ELIZABETH; ALTMANN, ERIC; JORDAN, GERALD R, JR; GRANDPRIX LIMITED; RAUTENBERG, H.W.; HARPEL, JAMES W.; WU, JASPER; PEISACH, JAIME; LG MANAGEMENT LLC; LTE PARTNERS; RAUTENBERG, MARK; PINTO, MAURICE; MEYTHALER INVESTMENT PARTNERS LLC; MASELLI, MICHAEL; GYENES, PETER; GINTHER, RAYMOND; BERKELEY, RICHARD M; MERCER, ROBERT; ROLA INVESTMENTS LLC; SOS & CO.; BARLE, STANKO; STRAUS, SANDOR; MIROCHNIKOFF, SYLVAIN; MERCER, REBEKAH; TOPSPIN SFC HOLDINGS LLC; BARTON, WESLEY W; ZUG VENTURES LLC; ZUCKER, CHARLES; COLEMAN, ROGER T.; COLEMAN, MARGARET E.; COLEMAN, THERESA M.; COLEMAN, JOHN T.; PERLBINDER, STEPHEN
Reel/Frame 039153/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2011
From: ORSINI, RICK L.; O'HARE, MARK S.
To: SECURITY FIRST CORP.
Reel/Frame 026151/0185 →
Continuity (3)
Provisional Application 61319658 · Mar 31, 2010
Provisional Application 61320242 · Apr 1, 2010
Related Publication 20110246766A1 · Oct 6, 2011