Secure Data Utilization via Section Signature Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data utilization systems lack secure mechanisms to authenticate and validate data integrity, particularly in scenarios where data is transferred between external and internal memories, making them vulnerable to tampering and unauthorized execution.

Innovation Solution

A system comprising an external memory, internal memory, and a processor arrangement with a transfer module, authentication module, and execution module that authenticates signatures, creates symmetric signatures, and ensures only valid data sections are executed, using asymmetric and symmetric cryptography to secure data transfer and execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transferred from external memory to internal memory without authentication, then processing speed is improved, but data security and integrity are compromised

Engineering Contradiction:
Improvedata transfer speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary authentication of data sections before transferring them from external memory to internal memory. The authentication module verifies signatures of code sections, data sections, and intermediate code sections before they are loaded into internal memory, ensuring that only authenticated data is transferred. This preliminary action maintains data integrity while enabling efficient processing of verified data.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive authentication of all data sections is performed, then data security is improved, but processing time and computational overhead increase

Engineering Contradiction:
Improvedata securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The data stored in external memory is divided into multiple sections including code sections, data sections, and intermediate code sections. Each section is independently authenticated with its own signature. This segmentation allows the system to authenticate only the necessary sections rather than the entire data set, reducing processing time while maintaining comprehensive security coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs authentication on a selective basis rather than uniformly on all data. Intermediate code sections are authenticated with symmetric signatures for faster verification, while other sections use asymmetric signatures. This partial authentication approach ensures security for critical sections while reducing overall processing overhead.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If asymmetric signatures are used for all data sections, then security is improved, but computational complexity and processing overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Different signature types are applied to different data sections based on their specific security requirements and characteristics. Code sections use asymmetric signatures for strong security, while intermediate code sections use symmetric signatures for faster processing. This local differentiation optimizes the balance between security and computational complexity for each section.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses a composite authentication approach combining both asymmetric and symmetric signature mechanisms. Asymmetric signatures provide strong security for critical sections, while symmetric signatures provide efficient verification for less critical sections. This composite approach leverages the strengths of both cryptographic methods to achieve both security and efficiency.

Inventive Principle:
Principle #40Composite materials

4Productivity

If data is cached in internal memory for reuse, then processing efficiency is improved, but vulnerability to tampering increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidtampering vulnerability
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system implements a feedback mechanism where the processor arrangement continuously monitors and verifies the integrity of cached data sections in internal memory. Before executing cached code sections or using cached data sections, the system re-authenticates them to detect any tampering that may have occurred during or after the initial authentication. This feedback loop maintains security while allowing efficient reuse of verified data.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8181034B2Secure data utilization
Publication Date: 2012.05.15 CISCO TECHNOLOGY INC
  • US8181034B2 patent drawing
  • US8181034B2 patent drawing
  • US8181034B2 patent drawing

AI summary

A system, comprising an external memory operative to store data therein, the data including a plurality of sections, each of the sections being associated with a signature, and an internal memory operationally connected to the external memory, and a processor arrangement operationally connected to the internal memory, the processor arrangement including a transfer module to transfer one section from the external to the internal memory, an authentication module to authenticate the signature of the section transferred from the external memory, a validity status module to identify the section as valid if the signature is authentic, and an execution module to utilize the section of the data only if the section is valid, wherein the validity status module is operative to invalidate the section, if the content of the section is changed while stored in the internal memory. Related apparatus and methods are also described.