US6757832B1

Unauthorized modification of values in flash memory

Summary by NHIP

Flash Memory Authentication

The method protects an authentication chip by storing secret data in intermediate voltage states of multi-level flash memory. It validates this data via a checksum comparison before reading, while detecting invalid states in non-sensitive information to control access or clear secrets.

Claim Score by NHIP

Read claim 18, the broadest

Abstract

The invention is a method and system in which an authentication chip having secret information stored within it, including secret data stored in multi-level flash memory, is protected from unauthorised modification of values stored in the flash memory. The secret information is stored using an internal command and can only be accessed by one or more further commands. Secret data in the information is stored in intermediate states of the multi-level flash memory between the minimum and maximum voltage level states. A validity check is performed on secret data items before allowing them to be read out by a command accessing them. The validity check involves calculation of a checksum and comparison of the result with a checksum stored using the internal command as part of the secret information.

US6757832B1, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Expired 15 February 2020, 6.6 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

34 claims: 2 independent, 32 dependent

  1. 1
    In an authentication chip having secret information stored within it, including secret data and non sensitive data stored in multi-level flash memory, the multi-level flash memory having invalid and valid (intermediate) voltage stages, a method of protecting the authentication chip from unauthorised modification of values stored in the flash memory, the method including the steps of:using an internal command to store the secret information, including the secret data and a checksum for the data, where the secret information can only be accessed by one or more further commands;storing the secret data in intermediate states of the multi-level flash memory between the minimum and maximum voltage level states;performing a data validity check on non-sensitive data by detecting invalid states in the multi-level memory;performing a data validity check on secret data items before allowing the data items to be read out by a command accessing them, the validity check involving calculation of a checksum and comparison of the result with the checksum stored using the internal command.
  2. 18
    Broadest claimClaim Score 48, average(NHIP)An authentication system including a chip having secret information stored within it using an internal command, the secret information including secret data stored in multi-level flash memory, and a checksum for the data, the multi-level flash memory also storing non-sensitive data where the secret information can only be accessed by one or more further commands, the secret data is stored in intermediate (valid) states of the multi-level flash memory between the minimum and maximum voltage level states which are invalid states, and a data validity check is performed on secret data items before allowing the data items to be read out by a command accessing them, the validity check involving calculation of a checksum and comparison of the result with the checksum stored using the internal command and wherein data validity checks are performed on non-sensitive information to detect invalid states in the multi-level flash memory.