Flash Storage Data Disordering for Secure Firmware Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional storage apparatuses using flash memory lack effective methods to securely store and transmit firmware codes, as data between the flash memory and controller is not encoded, making the data vulnerable to damage.
Innovation Solution
A storage apparatus with a controller that includes an error correction module and a data disordering module, which performs error correction encoding and disperses data codes to prevent identification, enhancing data security by converting sequence data codes into non-sequence data codes and using encryption/decryption for secure transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is stored directly in flash memory without encoding, then storage simplicity is maintained, but data security deteriorates as firmware codes may be easily damaged
Solution Approach 1:
The patent segments data codes into multiple separate storage locations within the flash memory. Instead of storing complete data codes contiguously, the system divides them into fragments and stores them at different physical addresses, making it difficult for unauthorized access to retrieve meaningful information while maintaining reliable data storage
Solution Approach 2:
The patent introduces an encoding/decoding mechanism as an intermediary between the data and flash memory storage. The controller encodes data before storage and decodes upon retrieval, acting as a mediator that protects data security while enabling reliable storage and retrieval operations
2Reliability
If data codes are encoded for security, then data security is improved, but data access complexity increases
Solution Approach 1:
The patent implements self-service through automated encoding and decoding operations. The controller automatically performs encoding when data is written to flash memory and decoding when data is read, without requiring manual intervention. This maintains data security while keeping the access process simple for users
Solution Approach 2:
The patent applies preliminary encoding action before data is stored in the flash memory. By pre-encoding the data codes and dispersing them across multiple locations, the system ensures security is established in advance, simplifying the actual access operation as users only need to trigger the automated decoding process
Data Source
AI summary
A storage apparatus is provided. The controller of the storage apparatus includes an error correction module and a data disordering module. The error correction module is configured to perform an error correction procedure for a data packet to be written into a flash memory module of the storage apparatus for generating sequence data codes containing the data packet and corresponding error correcting codes, wherein the data packet includes a data area recording data to be written and a spare area recording data related to the data packet. The data disordering module is configured to convert the sequence data codes into non-sequence data codes, wherein the data of the data area and the spare area and error correcting codes are dispersed in the non-sequence data codes. Accordingly, it is possible to effectively increase the safety of the data packet.


