Protecting stored data from traffic analysis

US9324361B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9324361-B2
Application numberUS-83842507-A
CountryUS
Kind codeB2
Filing dateAug 14, 2007
Priority dateAug 14, 2007
Publication dateApr 26, 2016
Grant dateApr 26, 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 method including: reading a portion of stored data from a storage medium, decrypting the portion of stored data, then if changes are requested, making the changes to the portion of stored data to produce changed data, encrypting the changed data, and writing the encrypted changed data to the storage medium. An apparatus that performs the method is also included.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of processing data internal to a computing device comprising: determining, at a data storage controller, a specific portion of data to modify based on a request from a host computer to store data associated with a specific logical block address; in response to determining the specific portion is to be modified, retrieving, via the data storage controller, encrypted selected data from a disc data storage medium, the encrypted selected data including the specific portion and another portion of data that is not associated with the request, where the specific portion and the another portion are both located in a same track of the disc data storage medium; decrypting, via the data storage controller, the encrypted selected data to reveal the specific portion and the another portion; modifying, via the data storage controller, the specific portion to produce a changed portion, while not modifying the another portion; encrypting, via the data storage controller, the changed portion and the another portion to produce encrypted changed selected data; and storing the encrypted changed selected data to the disc data storage medium. 2. The method of claim 1 , wherein the encrypted selected data comprises an integer number of sectors of data from the same track. 3. The method of claim 1 , wherein the encrypted selected data includes a whole track of data from the same track of the disc data storage medium. 4. The method of claim 1 , wherein encrypting the changed portion and the another portion includes performing wide block encryption. 5. The method of claim 1 wherein the specific portion includes the data associated with the specific logical block address and the another portion does not include the data associated with the specific logical block address. 6. The method of claim 5 further comprising randomly selecting the another portion from a multitude of available data portions of the same track. 7. The method of claim 6 , further comprising: writing the encrypted changed selected data to the storage medium includes selecting a different physical location to store the encrypted changed selected data that is not a same physical location that the encrypted selected data was stored. 8. The method of claim 7 further comprising encrypting the changed portion and the another portion using a different encryption key than the encrypted selected data was encrypted with. 9. The method of claim 8 wherein the encryption is performed by a data storage device such that the encryption is transparent to the host computer. 10. The method of claim 8 wherein the encryption is performed by the host computer. 11. A device comprising: a computer processor configured to: process a request from a host to store data associated with a specific logical block address; retrieve selected data, including first data associated with the specific logical block address and second data not associated with the specific logical block address, from a storage medium in response to an indication to change the first data but not the second data, the first data and the second data both including host data having different corresponding logical block addresses, decrypt the selected data via a cryptographic module, make changes to the first data to produce changed data, encrypt, via the cryptographic module, the changed data and the second data to produce encrypted changed selected data, and store the encrypted changed selected data to the storage medium. 12. The device of claim 11 further comprising the storage medium communicatively coupled to the computer processor to allow retrieving of data from the storage medium and storing of data to the storage medium. 13. The device of claim 11 wherein the changes correspond to the request to store data associated with the specific logical block address and the first data includes the data associated with the specific logical block address and the second data does not include the data associated with the specific logical block address. 14. The device of claim 11 wherein the computer processor is further adapted to select a different physical location of a data storage medium to store the encrypted changed selected data, where the different physical location is not a same physical location that the selected data was previously stored at. 15. The device of claim 11 wherein the computer processor is further adapted to produce the encrypted changed selected data using a different encryption key than the selected data was encrypted with. 16. A method of decryption and encryption performed internal to a computing device comprising: process a request to change specific data associated with a specific logical block address of a data storage device; based on the request to change the specific data, retrieving a first data portion mapped to the specific logical block address, and retrieving a second data portion not mapped to the specific logical block address and having a different logical block address than the first data portion; decrypting data including the first data portion and the second data portion; changing the first data portion to produce a changed first data portion; not changing the second data portion; encrypting together the changed first data portion and the second data portion that is unchanged to produce encrypted changed data; and storing the encrypted changed data to the data storage device.

Assignees

Inventors

Classifications

  • Circuits for prevention of unauthorised reproduction or copying, e.g. piracy (indicating unauthorised use of record carriers in general G11B23/28; scrambling for television signal recording H04N5/913; network architectures or network protocols for network security H04L63/00; cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00) · CPC title

  • by using cryptography (for digital transmission H04L9/00) · CPC title

  • against software analysis or reverse engineering, e.g. by obfuscation · 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 US9324361B2 cover?
A method including: reading a portion of stored data from a storage medium, decrypting the portion of stored data, then if changes are requested, making the changes to the portion of stored data to produce changed data, encrypting the changed data, and writing the encrypted changed data to the storage medium. An apparatus that performs the method is also included.
Who is the assignee on this patent?
Hars Laszlo, Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification G11B20/00086. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 26 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).