Sentinel Logic Circuitry for Embedded Memory Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for protecting software intellectual property (IP) in embedded applications against unauthorized access are inadequate, as they rely on simple authentication processes or physical modifications like circuit trace cutting, which do not provide robust protection against sophisticated access attempts.

Innovation Solution

The implementation of sentinel logic circuitry with a protected memory area and an access control circuit that uses a state machine to identify the origin of code execution and control access, allowing only authorized access through a dedicated memory location, enabling nested protection mechanisms for higher security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional authentication processes or physical modifications are used to protect software IP, then access control is provided, but the protection is inadequate against sophisticated access attempts

Engineering Contradiction:
Improveprotection reliabilityVSAvoidaccess control mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory is divided into protected and unprotected areas, with the protected area further segmented into code storage and data storage regions. This segmentation isolates critical software IP from unauthorized access while allowing controlled interaction through specific interfaces, thereby improving protection reliability without requiring complete system redesign

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements nested protection by placing sentinel logic circuitry within the protected memory area, which in turn protects the software IP stored in that area. This creates a layered protection structure where each layer safeguards the next, providing robust protection against sophisticated access attempts while maintaining manageable complexity through hierarchical organization

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If sentinel logic circuitry with state machine is implemented to control access, then access control reliability is improved, but device complexity increases

Engineering Contradiction:
Improveaccess control reliabilityVSAvoidcircuitry complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The sentinel logic circuitry autonomously monitors access requests to the protected memory area and automatically grants or denies access based on the origin of the request. This self-service mechanism eliminates the need for external authentication controllers, improving reliability through consistent automated enforcement while actually reducing overall device complexity by removing redundant control components

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The sentinel logic circuitry acts as an intermediary between the unprotected and protected memory areas, filtering and controlling all access requests. This mediator approach provides reliable access control by centralizing security checks in a dedicated component, simplifying the overall system architecture compared to distributed security mechanisms

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If access is restricted only from within protected area or through dedicated location, then security is enhanced, but ease of operation decreases

Engineering Contradiction:
Improvesecurity levelVSAvoidaccess convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent extracts the authentication logic from the access control decision process by implementing sentinel logic that automatically identifies the origin of access requests. This extraction allows secure access through dedicated locations without requiring manual authentication steps, thereby maintaining ease of operation while enhancing security through automated origin verification

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11243894B2Method for protecting memory against unauthorized access
Publication Date: 2022.02.08 TEXAS INSTRUMENTS INC
  • US11243894B2 patent drawing
  • US11243894B2 patent drawing

AI summary

A method of protecting software for embedded applications against unauthorized access is disclosed. Software to be protected is loaded into a protected memory area and access to the protected memory area is controlled by sentinel logic circuitry. The sentinel logic circuitry allows access to the protected memory area only either from within the protected memory area or from outside of the protected memory area but through a dedicated memory location within the protected memory area. The dedicated memory location then points to protected address locations within the protected memory area.