Storage Node Agent for Ransomware Detection and Data Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Ransomware attacks pose a significant threat by encrypting data and making it difficult to preserve snapshots of original data, leading to potential data loss and monetary loss, as existing technologies struggle to detect such attacks early and mitigate losses effectively.
Innovation Solution
A protection agent is implemented in the operating system of a storage node to intercept write requests, analyze file events, and detect anomalous behavior using chi-square computations and pattern analysis, generating snapshots and notifying administrators to mitigate data loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If ransomware encrypts data and stores encrypted versions, then data security is compromised, but snapshot preservation becomes difficult
Solution Approach 1:
The system performs preliminary actions by creating snapshots of data before ransomware encryption occurs. The snapshot manager proactively captures data states at predetermined intervals and stores them in a separate location, ensuring that original data can be recovered even if encrypted by ransomware. This preliminary snapshot creation prevents the contradiction by establishing data backups before the harmful encryption process begins.
Solution Approach 2:
The snapshot manager acts as an intermediary between the storage system and ransomware attacks. It intercepts write operations and selectively prevents them from reaching stored data by comparing file hashes against known ransomware patterns. This intermediary layer protects snapshots from being overwritten or deleted by ransomware, resolving the contradiction between maintaining data security and preserving snapshot integrity.
2Quantity of substance
If recycle settings maintain constant number of snapshots, then storage space is optimized, but original data snapshots are deleted
Solution Approach 1:
The system applies local quality by treating protected data and regular data differently. Snapshots of files identified as valuable or at risk are preserved with higher priority and stored in a protected location, while other snapshots follow the standard recycling policy. This selective preservation maintains storage efficiency while ensuring critical original data snapshots are retained even when the overall snapshot count exceeds limits.
Solution Approach 2:
The snapshot manager serves as an intermediary that intercepts the snapshot deletion process. When snapshots are scheduled for deletion due to space constraints, the intermediary checks whether they contain original unencrypted data and prevents their deletion if they do. This resolves the contradiction by maintaining storage space optimization while protecting essential original data snapshots from being lost.
3Duration of action of moving object
If ransomware runs slowly over extended periods, then detection is delayed, but snapshots are deleted before detection
Solution Approach 1:
The system replaces traditional mechanical detection methods with hash-based pattern recognition. Instead of monitoring system performance or user reports, the snapshot manager continuously compares file hashes against a database of known ransomware hashes. This substitution enables immediate detection of ransomware activity regardless of how slowly it executes, eliminating the delay between ransomware execution and detection that occurs with conventional methods.
Solution Approach 2:
The hash comparison process operates continuously without interruption, providing constant monitoring of data changes. This continuous action ensures that ransomware is detected as soon as it begins encrypting files, even if it runs slowly over extended periods. The uninterrupted monitoring prevents the time loss that occurs when detection only happens at scheduled intervals or through reactive user reporting.
4Measurement precision
If protection agent intercepts all write requests, then malware detection is improved, but system performance decreases
Solution Approach 1:
The protection agent applies partial action by intercepting and analyzing only those write requests that are likely to be malicious. It uses file path patterns, user behavior context, and hash comparisons to identify suspicious writes, allowing normal write operations to proceed without full analysis. This selective approach maintains high malware detection accuracy while minimizing the performance overhead associated with analyzing every write request.
Solution Approach 2:
The system replaces comprehensive real-time analysis of all write requests with a two-stage approach: first, quick hash comparison against known ransomware patterns, and second, more detailed analysis only for suspicious files. This substitution of the detection mechanism reduces the computational burden on the system while maintaining high detection accuracy, thereby improving productivity without sacrificing security.
Data Source
AI summary
A method, computing device, and non-transitory machine-readable medium for detecting malware attacks and mitigating data loss. In various embodiments, an agent is implemented in the operating system of a storage node to provide protection at the bottommost level in a data write path. The agent intercepts write requests and observes file events over time to detect anomalous behavior. For example, the agent may monitor incoming write requests and, when an incoming write request is detected, determine whether the file is associated with a malware attack risk based on an analysis of an encryption state of data in the file.


