IP Library Granted Patent US 9,361,483
Granted Patent B2
US 9,361,483 · App. 13/545,816 · Granted Jun 7, 2016

Anti-wikileaks USB/CD device

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,361,483
App. No.
13/545,816
Granted
Jun 7, 2016
Kind
B2
Abstract

A method for encrypting and storing data on a removable medium includes: obtaining a medium key uniquely associated with the removable medium; encrypting the data using the medium key to generate encrypted data; and writing the encrypted data onto the removable medium.

Claims (50)

1. A method for encrypting and storing data on a removable medium when coupled to a computer, the method comprising:

storing a medium key uniquely associated with the removable medium in a memory remote from the computer and accessible by the computer via a network, wherein the memory is accessible only by computers in a particular enterprise;

providing an encrypting input/output system (EIOS) executing on the computer to obtain the medium key associated with the removable medium, wherein all the data input/output to/from the removable medium, when coupled to the computer, passes through the EIOS;

when the removable medium is coupled to the computer, detecting by the EIOS whether the data on the removable medium is encrypted;

when the data on the removable medium is unencrypted allowing access to the unencrypted data;

when the data on the removable medium is encrypted, authenticating the computer for access to the memory remote from the computer by determining that the computer is in the particular enterprise;

obtaining, by the computer, the medium key uniquely associated with the removable medium, when the computer is authenticated;

decrypting, by the computer, the encrypted data on the removable medium, using the medium key to generate decrypted data;

encrypting, by the computer, data to be written to the removable medium, using the medium key to generate encrypted data; and

writing, by the computer, the encrypted data onto the removable medium, wherein the medium key is not stored in the removable medium, wherein, when the removable medium is previously initialized, the obtaining the medium key associated with the removable medium comprises:

reading a medium identifier from the removable medium; and

querying memory remote from the computer using the medium identifier to authenticate the computer and retrieve the medium key associated with the removable medium, and wherein, when the removable medium is previously initialized, the obtaining the medium key associated with the removable medium comprises:

using an encryption key associated with a destination encrypting input/output system to decrypt an encrypted medium key, the encrypted medium key being stored on the memory remote from the computer.

2. The method of claim 1 , wherein, when the removable medium is being initialized, the obtaining the medium key associated with the removable medium comprises:

generating a medium identifier associated with the removable medium;

initializing the removable medium by writing the medium identifier onto the removable medium; and

generating the medium key.

3. The method of claim 2 , wherein the storing the medium key comprises:

associating the medium key with the medium identifier; and

storing the medium key with the associated medium identifier in memory remote from the computer.

4. The method of claim 2 , wherein the storing the medium key comprises:

encrypting the medium key to generate an encrypted medium key, the medium key being encrypted with an encryption key associated with a destination encrypting input/output system; and

writing the encrypted medium key onto the memory remote from the computer.

5. The method of claim 1 , further comprising separating unencrypted data read from the removable medium from encrypted data read from the removable medium.

6. A system for encrypting and storing data on a removable medium when coupled to a computer, the system comprising:

a hardware memory remote from the computer and accessible by the computer via a network for storing a medium key uniquely associated with the removable medium in, wherein the memory is accessible only by computers in a particular enterprise;

an encrypting input/output system (EIOS) executing on the computer to obtain the medium key associated with the removable medium, wherein all the data input/output to/from the removable medium, when coupled to the computer, passes through the EIOS, wherein the EIOS:

detects whether the data on the removable medium is encrypted, when the removable medium is coupled to the computer,

allows access to the unencrypted data, when the data on the removable medium is unencrypted, and

authenticate the computer for access to the memory remote by determining that the computer is in the particular enterprise, when the data on the removable medium is encrypted,

wherein the computer:

obtains the medium key associated with the removable medium, when the computer is authenticated;

decrypts the encrypted data on the removable medium, using the medium key to generate decrypted data;

encrypts the data to be written to the removable medium, using the medium key to generate encrypted data, and

writes the encrypted data onto the removable medium; and

a central database stored in the memory remote from the computer, wherein the EIOS obtains the medium key associated with the removable medium by:

reading a medium identifier from the removable medium, and querying the central database using the medium identifier to retrieve the medium key associated with the removable medium, when the removable medium is previously initialized, wherein the EIOS obtains the medium key associated with the removable medium by:

decrypting an encrypted medium key using an encryption key of the EIOS to obtain the medium key, the encrypted medium key being stored on the memory remote from the computer.

7. The system of claim 6 , wherein the EIOS obtains the medium key associated with the removable medium by:

generating a medium identifier associated with the removable medium;

initializing the removable medium by writing the medium identifier onto the memory remote from the computer; and

generating the medium key.

8. The system of claim 7 , further comprising a central database stored in the memory remote from the computer, wherein the storing the medium key comprises transmitting the medium key with the medium identifier over the network to be stored in the central database.

9. The system of claim 6 , wherein the EIOS obtains the medium key associated with the removable medium by:

receiving an encrypted medium key associated with the removable medium, the encrypted medium key being encrypted with an encryption key uniquely associated with the EIOS; and

decrypting the encrypted medium key using the encryption key uniquely associated with the EIOS.

10. The system of claim 9 , wherein the encryption key uniquely associated with the EIOS is a public/private key pair,

wherein the encrypted medium key is encrypted with the public key uniquely associated with the EIOS, and

wherein the EIOS is configured to decrypt the encrypted medium key using the private key uniquely associated with the EIOS.

11. The system of claim 6 , wherein the EIOS separates unencrypted data read from the removable medium from encrypted data read from the removable medium.

Assignments (12)
CHANGE OF NAME Recorded Mar 21, 2025
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: EVERFOX HOLDINGS LLC
Reel/Frame 070585/0524 →
PARTIAL PATENT RELEASE AND REASSIGNMENT AT REEL/FRAME 055052/0302 Recorded Oct 3, 2023
From: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: FORCEPOINT FEDERAL HOLDINGS LLC (F/K/A FORCEPOINT LLC)
Reel/Frame 065103/0147 →
SECURITY INTEREST Recorded Sep 29, 2023
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 065086/0822 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056216/0309 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.); RAYTHEON OAKLEY SYSTEMS, LLC; FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.)
Reel/Frame 055492/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: FORCEPOINT FEDERAL LLC
To: FORCEPOINT LLC
Reel/Frame 043397/0460 →
CHANGE OF NAME Recorded Feb 16, 2016
From: RAYTHEON CYBER PRODUCTS, LLC
To: FORCEPOINT FEDERAL LLC
Reel/Frame 037821/0818 →
PATENT SECURITY AGREEMENT Recorded Jun 9, 2015
From: WEBSENSE, INC.; RAYTHEON OAKLEY SYSTEMS, LLC; RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.); PORT AUTHORITY TECHNOLOGIES, INC.
To: RAYTHEON COMPANY
Reel/Frame 035859/0282 →
CHANGE OF NAME Recorded Jun 2, 2015
From: RAYTHEON CYBER PRODUCTS, INC.
To: RAYTHEON CYBER PRODUCTS, LLC
Reel/Frame 035806/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: RAYTHEON BBN TECHNOLOGIES CORP.
To: RAYTHEON CYBER PRODUCTS, INC.
Reel/Frame 035794/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2012
From: POWELL, CARL MARSHALL ELIOT; HULL, THAO N.
To: RAYTHEON BBN TECHNOLOGIES CORP.
Reel/Frame 028547/0651 →