Serverless Cloud File Scanning via Intermediary Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Third-party cloud service cybersecurity solutions face performance and cost issues due to the need to copy and scan customer data, violating privacy laws and increasing scanning time and cost.
Innovation Solution
Implementing serverless functions within the customer's cloud account to scan files, using AWS CloudFormation templates, and employing a coordination step function to orchestrate scanning processes, including snapshot creation, parsing, and anomaly detection, while maintaining encryption key control within the customer's account.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If third-party cybersecurity services copy customer data to their own account for scanning, then scanning can be performed, but data transfer time increases and scanning cost increases
Solution Approach 1:
The patent introduces an intermediary mechanism (encrypted data transfer with decryption keys remaining in customer account) that enables third-party scanning services to access customer data without physically copying it to the service provider's account, thereby eliminating data transfer time while maintaining scanning capability
Solution Approach 2:
The patent segments the scanning process into independent scanning serverless functions that can operate on individual files or groups of files within the customer's account, allowing parallel processing and reducing overall scanning time without requiring complete data copying
2Reliability
If third-party cybersecurity services copy customer data to their own account for scanning, then scanning can be performed, but scanning cost increases
Solution Approach 1:
The patent uses encrypted data transfer as an intermediary approach where data remains in the customer's account with encryption keys secured there, eliminating the need for costly data copying operations while still enabling third-party scanning services to perform security analysis
Solution Approach 2:
The patent avoids creating full copies of customer data by using selective data access mechanisms where only specific files or data portions are decrypted and scanned, reducing the computational resources and costs associated with copying and processing entire data sets
3Reliability
If third-party cybersecurity services move complete copy of customer data into their account, then scanning can be performed, but privacy laws are violated
Solution Approach 1:
The patent introduces encryption as an intermediary protective layer that allows scanning services to access and analyze customer data without actually possessing or storing the plaintext data, thereby enabling scanning capability while preventing privacy violations through cryptographic protection
Solution Approach 2:
The patent implements self-service encryption where the customer's own encryption keys remain in their account, allowing them to control access to their data while still enabling third-party scanning services to perform security analysis without compromising privacy or violating laws
4Productivity
If serverless functions are used for scanning within customer account, then scanning efficiency improves, but system complexity increases
Solution Approach 1:
The patent creates scanning serverless functions that are universal and can scan any file type or format within the customer's account, providing multi-functional scanning capability that improves efficiency while the serverless architecture abstracts away the underlying system complexity
Data Source
AI summary
A cloud computing infrastructure hosts a web service with customer accounts. In a customer account, files of the customer account are listed in an index. Files indicated in the index are arranged in groups, with files in each group being scanned using scanning serverless functions in the customer account. The files in the customer account include a compressed tar archive of a software container. Member files of a compressed tar archive in a customer account are randomly-accessed by way of locators that indicate a tar offset, a logical offset, and a decompressor state for a corresponding member file. A member file is accessed by seeking to the tar offset in the compressed tar archive, restoring a decompressor to the decompressor state, decompressing the compressed tar archive using the decompressor, and moving to the logical offset in the decompressed data in memory.


