File Execution Security via Server-Side Cryptographic Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing networked computing environments face challenges in securing data as devices intermittently connect to various networks, making it difficult to guarantee the security of files when reconnecting, especially without specialized hardware like TPMs, and ad-hoc risk assessments with whitelisting do not provide high confidence.

Innovation Solution

A system that uses a security server to generate and store cryptographic codes in metadata of executable files, allowing only files with valid cryptographic codes to execute by verifying them against a hash value, without requiring specialized hardware like TPMs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If cryptographic security is implemented without specialized hardware like TPMs, then device compatibility and ease of operation are improved, but security reliability deteriorates

Engineering Contradiction:
Improvedevice compatibilityVSAvoidsecurity reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A security server acts as an intermediary between the computing device and the cryptographic verification process. The security server generates cryptographic codes, stores them in file metadata, and verifies them during file execution, eliminating the need for specialized hardware TPMs while maintaining security reliability through centralized cryptographic management

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates cryptographic copies of file integrity information by generating cryptographic codes from file hash values and embedding them in file metadata. These cryptographic copies enable verification of file integrity without requiring the original file to be present or modified, achieving secure verification through information replication

Inventive Principle:
Principle #26Copying

2Ease of operation

If ad-hoc risk assessment and whitelisting are used, then ease of operation is improved, but security reliability deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidsecurity confidence
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary cryptographic verification by checking the cryptographic code in file metadata against the current file hash value before allowing file execution. This advance verification ensures that only files with valid cryptographic signatures can execute, providing high security confidence while maintaining ease of operation through automated verification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the security server continuously monitors file execution requests, verifies cryptographic codes, and provides real-time security decisions. The system also updates file metadata with fresh cryptographic codes when files are modified, creating a closed-loop feedback system that maintains security confidence dynamically

Inventive Principle:
Principle #23Feedback

3Productivity

If files are executed without cryptographic verification, then productivity is improved, but security reliability deteriorates

Engineering Contradiction:
Improvefile execution speedVSAvoiddata security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Cryptographic verification is performed as a preliminary action before file execution by checking the cryptographic code in metadata against the file hash value. This pre-execution verification ensures that security checks are completed beforehand, allowing files to execute immediately upon verification without delays during execution, thus maintaining productivity while ensuring data security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service cryptographic verification where the computing device itself performs the verification of cryptographic codes locally using the security server's public key. This eliminates the need for continuous network connectivity or centralized verification during execution, enabling fast local verification that maintains both productivity and security reliability

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10503882B2File execution
Publication Date: 2019.12.10 1E LTD
  • US10503882B2 patent drawing
  • US10503882B2 patent drawing
  • US10503882B2 patent drawing

AI summary

Methods and systems are described herein to restrict execution of files stored on a computing device. In an example a request to execute a file is intercepted by a security agent on the computing device. The security agent is arranged to determine if metadata stored with the with the file comprises a cryptographic code comprising a function of at least a private key of a security server in communication with the computing device and a first hash value the first hash value being an output of a hash function applied to data associated with the file at a first time. If the security agent determines that the metadata comprises the cryptographic code, it verifies the code with a public key of the security server, obtains a second hash value of the file at a second time and executes the file if the first hash value matches the second hash value.