IP Library Granted Patent US 10,586,043
Granted Patent B2
US 10,586,043 · App. 15/690,265 · Granted Mar 10, 2020

System and method for detecting malicious software in NVME over fabrics devices

Inventors: Sompong Paul Olarig (Pleasanton, CA); Ramdas P. Kachare (Cupertino, CA); Son T. Pham (San Ramon, CA)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F21/562G06F21/552G06F21/564G06F21/577G06F21/79H04L63/1416
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 10,586,043
App. No.
15/690,265
Granted
Mar 10, 2020
Kind
B2
Abstract

A system and a method to detect malicious software written to an Ethernet solid-state drive (eSSD). The system includes an Ethernet switch, at least one SSD, and a baseboard management controller (BMC). The Ethernet switch receives write data from a communication network in response to a write command. The at least one SSD receives the write data from the Ethernet switch and stores the received write data. The BMC receives from the at least one SSD the received write data. The BMC determines whether the received write data contains malicious software. The received write data may be contained in a plurality of Ethernet packets in which case the BMC stores the received write data in a scan buffer in an order that is based on an assembled order of the received write data.

Claims (38)

1. A system, comprising:

an Ethernet switch to receive write data from a communication network in response to a write command;

at least one solid-state drive (SSD) coupled to the Ethernet switch, the at least one SSD to receive the write data from the Ethernet switch and store the received write data; and

a baseboard management controller (BMC) coupled to the at least one SSD, the BMC to receive from the at least one SSD the received write data and to determine whether the received write data contains malicious software.

2. The system of claim 1 , wherein the at least one SSD includes a reset pin, and wherein if the BMC determines that the received write data contains malicious software, the BMC is configured to assert the reset pin of the at least one SSD until the at least one SSD is at least one of a) removed from the system or b) power is removed from the at least one SSD.

3. The system of claim 1 , wherein the malicious software comprises a software virus.

4. The system of claim 1 , wherein the at least one SSD is coupled to the BMC through a Peripheral Component Interface Express (PCIe) based communication link, and

wherein the BMC receives the write data over the PCIe-based communication link.

5. The system of claim 1 , wherein the received write data is contained in a plurality of Ethernet packets, and

wherein the BMC stores the received write data in a scan buffer in an order that is based on an assembled order of the received write data.

6. The system of claim 1 , wherein the SSD comprises an Ethernet SSD (eSSD).

7. The system of claim 1 , further comprising a central processing unit (CPU) to run at least on software-defined network protocols associated with the Ethernet switch.

8. A system, comprising:

an Ethernet switch to receive write data from a communication network in response to a write command;

at least one solid-state drive (SSD) coupled to the Ethernet switch, the at least one SSD to receive the write data from the Ethernet switch and store the received write data; and

a baseboard management controller (BMC) coupled to the at least one SSD, the BMC comprising a memory to receive from the SSD the received write data, the BMC to further scan the received write data in the memory to determine whether the received write data contains malicious software.

9. The system of claim 8 , further comprising a Peripheral Component Interface Express (PCIe) switch coupled between the at least one SSD and the BMC,

wherein the BMC receives the write data from the at least one SSD through the PCIe switch.

10. The system of claim 8 , wherein the at least one SSD includes a reset pin, and wherein if the BMC determines that the received write data contains malicious software, the BMC is configured to assert the reset pin of the at least one SSD until the at least one SSD is at least one of a) removed from the system or b) power is removed from the at least one SSD.

11. The system of claim 8 , wherein the malicious software comprises a software virus.

12. The system of claim 8 , wherein the received write data is contained in a plurality of Ethernet packets, and

wherein the BMC stores the received write data in a scan buffer in the memory in an order that is based on an assembled order of the received write data.

13. The system of claim 8 , wherein the SSD comprises an Ethernet SSD (eSSD).

14. The system of claim 8 , further comprising a central processing unit (CPU) to run at least on software-defined network protocols associated with the Ethernet switch.

15. A method to detect malicious software written to a solid-state drive (SSD) connected to an Ethernet communication network, the method comprising:

receiving write data at the SSD over the Ethernet communication network in response to a write command;

storing the write data in the SSD;

sending the write data, from the SSD, to a baseboard management controller (BMC);

scanning at the BMC the write data sent to the BMC; and

determining whether the write data contains malicious software.

16. The method of claim 15 , wherein if determining whether the write data contains malicious software determines that the write data contains malicious software, the method further comprises

asserting a reset pin of the SSD until the SSD is at least one of a) removed from the system or b) power is removed from the SSD.

17. The method of claim 16 , wherein the malicious software comprises a software virus.

18. The method of claim 15 , wherein sending the write data to the BMC comprises sending the write data to the BMC over a Peripheral Component Interface Express (PCIe) based communication link.

19. The method of claim 15 , wherein the write data is contained in a plurality of Ethernet packets, and

wherein scanning at the BMC the write data sent to the BMC further comprises:

storing at the BMC the write data in a scan buffer in an order that is based on an assembled order of the write data.

20. The method of claim 15 , wherein the SSD comprises an Ethernet SSD (eSSD).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2018
From: OLARIG, SOMPONG PAUL; KACHARE, RAMDAS P.; PHAM, SON T.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 045030/0955 →
Continuity (2)
Provisional Application 62501084 · May 3, 2017
Related Publication 20180322285A1 · Nov 8, 2018