SSD Controller Malware Detection via Traffic Profile Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for protecting Solid State Drives (SSDs) against malware, such as ransomware, are inadequate for in-storage deployment and fail to detect malware in real-time, leading to potential data loss and accessibility issues.

Innovation Solution

The SSD controller determines a typical traffic profile and identifies commands deviating from this profile as likely malware-induced, triggering a malware response action, including delaying or halting command processing, suspending garbage collection, and preventing data overwrite, thereby protecting user data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional static detection methods are used to analyze executable files before execution, then malware detection is performed, but malware can employ code obfuscation, binary packing, self-modification, and encrypted code to avoid detection

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidmalware evasion capability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary action by establishing a baseline traffic profile before malware execution, capturing normal I/O patterns, command sequences, and filesystem behavior. This pre-established profile enables real-time comparison during runtime to detect deviations indicating malware activity, overcoming the limitations of static pre-execution analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring filesystem I/O activities during runtime and comparing actual behavior against the established baseline profile. This real-time feedback mechanism detects malware-induced deviations in I/O patterns, command sequences, and access behaviors, enabling dynamic response to threats that evade static detection.

Inventive Principle:
Principle #23Feedback

2Reliability

If machine learning techniques are applied to execute and monitor malware within a sandbox environment, then malware behavior classification is achieved, but the memory and compute requirements make this method infeasible for deployment on an SSD controller

Engineering Contradiction:
Improvemalware behavior detectionVSAvoidmemory and compute requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts only the essential features needed for malware detection from the complex machine learning approach, focusing specifically on filesystem I/O patterns, command sequences, and access behaviors. By extracting these critical indicators and comparing them against a baseline profile, the system achieves malware detection capability with significantly reduced memory and compute requirements suitable for SSD controller deployment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses lightweight, disposable data structures for traffic profile representation and comparison, such as simplified command sequence buffers and I/O pattern histograms. These minimalistic data structures require minimal memory overhead and can be quickly reset or regenerated, enabling efficient real-time monitoring without the heavy computational burden of full machine learning models.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Ease of operation

If authentication is performed prior to using the datacenter to store data, then access control is provided, but once authenticated, the data stored in the SSDs can be freely accessed by the host without further authentication or security measures

Engineering Contradiction:
Improvedata access convenienceVSAvoiddata protection against malware
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system maintains continuous security monitoring of filesystem I/O activities throughout the entire data access process, rather than performing security checks only at authentication boundaries. This continuous monitoring ensures that malware-induced anomalies are detected in real-time during data operations, maintaining both ease of access and ongoing protection without requiring repeated authentication interruptions.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11586734B2Systems and methods for protecting SSDs against threats
Publication Date: 2023.02.21 KIOXIA CORP
  • US11586734B2 patent drawing
  • US11586734B2 patent drawing
  • US11586734B2 patent drawing

AI summary

Various implementations described herein relate to systems and methods for protecting data stored on a Solid State Drive (SSD) against malware, including determining, by a controller of the SSD, a typical traffic profile, receiving, by the controller, commands from a host, and determining, by the controller, that the commands are likely caused by malware by determining that the commands deviate from the typical traffic profile. In response to determining the commands are likely caused by the malware, the controller performs a malware response action.