Secure Overlay Manager Protection for Boot Process

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data security methods for memory devices are inadequate in protecting against unauthorized access and manipulation, particularly during the boot process, as they require multiple signature retrievals to verify code versions, leading to slow performance and increased RAM usage.

Innovation Solution

The method involves partitioning data into segments, computing cryptographic signatures based on a control parameter indicative of the current version, storing and verifying these signatures to ensure only valid code is executed, and allowing independent verification of each segment, thereby enhancing security and speed by reducing the need for multiple signature checks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple signature retrievals are performed to verify code versions, then data security is improved, but boot process speed deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidboot process speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent divides the code into multiple segments and generates individual signatures for each segment. The verification process retrieves and verifies signatures segment by segment rather than retrieving all signatures at once, enabling parallel verification operations that improve boot speed while maintaining security through independent verification of each segment

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple signature retrievals are performed to verify code versions, then data security is improved, but RAM usage increases

Engineering Contradiction:
Improvedata securityVSAvoidRAM usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The verification process is segmented into multiple independent operations, each handling a single signature verification. This allows the system to verify signatures incrementally and discard verified segment data from RAM, significantly reducing peak memory usage compared to loading all signatures into memory simultaneously for batch verification

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If traditional signature verification is used, then code integrity is verified, but the process requires multiple retrieval operations slowing down execution

Engineering Contradiction:
Improvecode integrity verificationVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent generates and stores individual signatures for each code segment during the code creation phase, before the boot process begins. This preliminary organization of signed segments allows the verification process to simply retrieve and verify each segment's signature independently without requiring complex multi-step retrieval operations, significantly reducing verification time while maintaining integrity checks

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8392714B2Secure overlay manager protection
Publication Date: 2013.03.05 SANDISK ISRAEL LTD
  • US8392714B2 patent drawing
  • US8392714B2 patent drawing
  • US8392714B2 patent drawing

AI summary

A method for protection of data includes maintaining a control parameter indicative of a current version of the data. The data is partitioned into multiple segments. Respective signatures of the segments are computed, responsively to the control parameter, the segments and respective signatures forming respective signed input segments, which are stored in a memory. After the signed input segments are stored, a signed output segment is fetched from the memory. The signature of the signed output segment is verified responsively to the control parameter, and the data in the signed output segment is processed responsively to verifying the signature.