Flash Memory Data Protection via Read Address Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices face challenges in protecting data from being copied to unauthorized devices, as illegal users can access and use downloaded programs without payment, leading to losses for developers.
Innovation Solution
A data protection method for flash memory devices that records and compares current read addresses with predetermined addresses, entering a data protection mode if they do not match, and processing data access commands according to a protection mode setting parameter to prevent unauthorized access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If data is stored in flash memory device, then data accessibility is improved, but data security deteriorates because illegal users can copy data to unauthorized devices
Solution Approach 1:
The patent segments data access control by dividing flash memory devices into authorized and unauthorized categories based on host identification. The controller implements separate access paths: one for authorized hosts that can access all data, and another for unauthorized hosts that are restricted to specific directories or files, thus maintaining data accessibility for legitimate users while preventing unauthorized copying.
Solution Approach 2:
The controller acts as an intermediary between the host and flash memory data. It intercepts access requests, verifies host authorization status, and selectively permits or blocks data access based on authorization. This intermediary function enables the system to maintain high data accessibility for authorized users while implementing security restrictions for unauthorized users without affecting overall system performance.
2Reliability
If data protection mode is activated, then data security is improved, but device complexity increases due to address recording and comparison mechanisms
Solution Approach 1:
The system performs preliminary actions by recording the read addresses of authorized hosts during their normal operation. These addresses are stored in advance and used for comparison when determining authorization status. This preliminary recording simplifies the control mechanism because the authorization verification only requires comparing current read addresses against the pre-recorded authorized addresses, rather than implementing complex cryptographic verification for each access request.
Solution Approach 2:
The patent uses address copying as a simple verification mechanism. Instead of complex security protocols, it copies and stores the read addresses from authorized hosts, then compares future read addresses against these copied addresses. This copying-based approach maintains data security while minimizing device complexity, as it relies on simple address comparison rather than sophisticated authentication systems.
3Reliability
If read addresses are recorded and compared, then unauthorized access prevention is improved, but processing time increases due to address comparison operations
Solution Approach 1:
The system applies partial action by performing address comparison only for specific read operations rather than all data access commands. When a read command is received, the controller compares the read address against authorized addresses. For write or other commands, full verification may not be performed. This selective verification approach maintains effective unauthorized access prevention while minimizing the time overhead associated with address comparison operations.
Data Source
AI summary
A data protection method for a flash memory device. In one embodiment, the flash memory device comprises a flash memory for storing protected data. After the flash memory device is coupled to a host, a plurality of current read addresses of a plurality of read commands sent from the host to the flash memory device are recorded. The current read addresses are then compared with a plurality of predetermined read addresses. When the current read addresses are not identical to the predetermined read addresses, the flash memory device is made to enter a data protection mode. When the flash memory device is in the data protection mode, if the flash memory device receives a plurality of data access commands, the data access commands are processed according to a protection mode setting parameter to prevent the protected data from being accessed by the host.


