Time-Based Access Control for System-on-Chip Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional static access control systems in System on Chip (SOC) technologies lack a mechanism to dynamically limit the access time of masters, allowing potential attackers prolonged access to slave devices, which can lead to data leaks from secure memory.

Innovation Solution

A time-based secure access control system is introduced, where master devices generate time-based access requests including a requested access time, and a central access control circuit, coupled with slave access control circuits and dedicated timers, dynamically limits access by checking if the requested time has expired, thereby preventing unauthorized prolonged access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static access control methods are used to manage access permission, then the system structure is simple and easy to implement, but the access time cannot be dynamically limited, allowing prolonged access that may lead to data leaks

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The access time control circuit is integrated within the slave access control circuit, forming a nested structure where the timer and control logic are embedded inside the existing access control framework. This nesting approach adds time-based security functionality without requiring a completely separate system, thus improving security while controlling complexity growth

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The access time control circuit acts as an intermediary between the master device and the slave device, intercepting and validating access requests based on time parameters. This mediator component enforces time-based access limits without requiring complex changes to the master or slave devices themselves, resolving the contradiction between security enhancement and system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If static access control is implemented, then the implementation is straightforward, but the allowed access time is unlimited, providing attackers sufficient time to access slave devices

Engineering Contradiction:
ImprovesecurityVSAvoidease of implementation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The access time control circuit includes an automated timer that self-manages the access time validation process. When an access request is received, the timer automatically checks whether the requested time has expired and denies access if so, without requiring manual intervention or complex external control logic. This self-service mechanism improves security while maintaining ease of implementation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements periodic time checking through the timer circuit, which continuously monitors the current time against the requested access time. This periodic validation mechanism ensures that access permissions are automatically revoked after the specified time period, providing security through routine temporal checks rather than complex continuous monitoring

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10862704B2Time-based secure access control system
Publication Date: 2020.12.08 NXP USA INC
  • US10862704B2 patent drawing
  • US10862704B2 patent drawing
  • US10862704B2 patent drawing

AI summary

In a System on a Chip (SOC) having multiple masters and multiple slaves connected to a bus via a crossbar switch, a time-based secure access control system of the SOC includes a central access control (CAC) circuit coupled to the master devices through respective channels to receive time-based access requests from the masters. Each slave is connected to a slave access control (SAC) circuit and each SAC circuit includes an access time control (ATC) circuit in communication with the CAC circuit and a dedicated timer. The CAC circuit controls the ATC circuits to limit the access permission from the masters to the slaves by checking whether a requested access time has expired.