IP Library Granted Patent US 9,183,390
Granted Patent B2
US 9,183,390 · App. 13/976,373 · Granted Nov 10, 2015

Systems and methods for providing anti-malware protection on storage devices

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,183,390
App. No.
13/976,373
Granted
Nov 10, 2015
Kind
B2
Abstract

Systems and methods for providing anti-malware protection on storage devices are described. In one embodiment, a storage device includes a controller, firmware, and memory. The firmware communicates with an authorized entity (e.g., external entity, operating system) to establish a secure communication channel. The system includes secure storage to securely store data.

Claims (33)

1. A system, comprising:

an operating system to perform operations on the system;

a storage device to communicate with the operating system, the storage device comprising,

executable firmware to establish at least one trusted communication channel with an endpoint having software and to redirect sector requests from the endpoint to secretly and securely access one or more sectors of memory, which malware is attempting to hide, and to track a list of predetermined regions that the firmware should redirect region requests from, wherein the predetermined regions are logical block addresses (LBA);

memory having secure storage;

a controller to execute the firmware, wherein the storage device to receive messages from the endpoint with the messages including read/write messages and special communications including negative LBA commands.

2. The system of claim 1 , wherein the endpoint is part of the operating system or comprises a host anti-virus/anti-malware software application.

3. The system of claim 1 , wherein the trusted communication channel is established by setting up a shared key between the endpoint and the firmware.

4. The system of claim 1 , wherein the firmware to establish at least one trusted communication channel with the endpoint comprises selectively establishing one of a first communication channel and a second communication channel or both of the first and second communication channels.

5. The system of claim 4 , wherein the first communication channel is established using a Trusted Send/Receive protocol.

6. A storage device comprising:

a controller to manage input/output operations for the storage device;

executable firmware communicatively coupled to the controller, the firmware to establish a secure communication channel with an authorized external entity and to redirect sector requests, from an endpoint to secretly and securely access one or more sectors of memory, which malware is attempting to hide, and to track a list of predetermined regions that the firmware should redirect region requests from, wherein the predetermined regions are logical block addresses (LBA), wherein the storage device to receive messages from the external entity with the messages including read/write messages and special communications including negative LBA commands; and

memory communicatively coupled to the controller, the memory having secure storage.

7. The storage device of claim 6 , wherein the authorized external entity to communicate with the firmware to configure monitoring for regions of memory.

8. The storage device of claim 7 , wherein the firmware to send activity data that is associated with the monitored regions of memory to the authorized external entity.

9. The storage device of claim 6 , wherein the firmware is to be notified by the authorized external entity of available unallocated regions of memory.

10. The storage device of claim 9 , wherein the firmware in cooperation with the authorized external entity to provide protection for the available unallocated regions of memory.

11. The storage device of claim 6 , wherein the authorized external entity to communicate with the firmware to configure protection for regions of the memory including a region that stores a master boot record.

12. The storage device of claim 6 , wherein the firmware to provide protection for the secure storage to enhance security with the secure storage storing a signature database, file hashes, and passwords.

13. The storage device of claim 6 , wherein the firmware to establish an additional secure communication channel with the authorized external entity via an out-of-band channel.

14. A computer-implemented method, comprising:

establishing secure communications via a tunnel between an authenticated external entity and firmware of a storage device;

tracking, with the firmware, a list of predetermined regions that the firmware should redirect region requests from the external entity that is attempting to secretly and securely access one or more sectors of memory, which malware is attempting to hide, wherein the predetermined regions are logical block addresses (LBA); and

redirecting region requests to the list of predetermined regions to be accessed on the storage device.

15. The computer-implemented method of claim 14 , further comprising:

creating, with the firmware, a mapping of the predetermined regions to the requested regions.

16. The computer-implemented method of claim 15 , further comprising:

responding, with the firmware, to the external entity with a message that indicates a successful mapping.

17. The computer-implemented method of claim 16 , further comprising:

receiving a read request for a specific region, which the firmware is mapping from.

18. The computer-implemented method of claim 17 , further comprising:

redirecting the read request based on the mapping to a predetermined region that corresponds to the read request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →