Cryptographic Software Enforcement for Malware Containment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer security systems face challenges such as unmanageable administrative burdens, single points of failure, reactive nature, false positives, and inability to deter malware authors, with existing solutions relying on blacklist approaches that are slow to respond to new threats and lacking in real-time detection of infected applications.

Innovation Solution

A cryptographically assisted Security Enforcement System that enforces accountability and access policies by ensuring software authors unequivocally identify themselves through cryptographic certificates, granting full access only to compliant files and limiting rights to non-compliant ones, including dynamic link libraries and other executable objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a whitelist approach is used to authorize software before execution, then malware prevention efficiency is improved, but administrative burden becomes unmanageable

Engineering Contradiction:
Improvemalware prevention efficiencyVSAvoidadministrative burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements self-service by requiring software to automatically present cryptographic proof of authorization (signatures, certificates, hashes) upon execution requests. The security enforcement engine autonomously verifies these proofs without human intervention, eliminating the need for administrators to manually whitelist each software while maintaining strong prevention efficacy.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If a blacklist approach is used to block malware after detection, then ease of operation is improved, but response speed to new threats deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidresponse speed to new threats
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The system performs preliminary action by requiring software to present cryptographic authorization proofs before execution. This proactive verification prevents unknown malware from running in the first place, rather than reactively blocking detected threats. The authorization proofs are validated in real-time, enabling immediate response to any software regardless of whether it is in existing blacklists.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If cryptographic authorization is required for all software, then security reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system achieves universality by implementing a single security enforcement engine that handles all software authorization requests through a unified cryptographic verification process. This engine works across all software types (executables, scripts, dynamic link libraries) and integrates with the existing operating system execution model, providing comprehensive security without requiring separate complex systems for different software categories.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If software authors must provide cryptographic identification, then accountability and deterrence are improved, but ease of operation for users deteriorates

Engineering Contradiction:
Improveaccountability and deterrenceVSAvoiduser input requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements self-service by automatically handling cryptographic verification without requiring user input. Software authors embed their authorization proofs (signatures, certificates) within the software or provide them through automated channels. When software executes, the security enforcement engine autonomously retrieves and verifies these proofs, maintaining strong accountability while requiring zero user intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8448218B2Method and apparatus for a cryptographically assisted computer system designed to deter viruses and malware via enforced accountability
Publication Date: 2013.05.21 BORI JOSEP
  • US8448218B2 patent drawing
  • US8448218B2 patent drawing
  • US8448218B2 patent drawing

AI summary

The present invention provides a method and apparatus for a cryptographically assisted computer system designed to deter viruses and malware via enforced accountability and access policies. The Security Enforcement System (1000) comprises a security policies enforcement engine (400) configured to enforce security policies (200) to executable software files, based on their compliance with defined cryptographic policies (100). In a preferred embodiment, cryptographic policies (100) include the unequivocal identification of the software author or authors, and the security policies (200) are defined such that properly encrypted software files are given full access rights to the computer system resources (600, 700, 800, 900), whereas non-compliant files are given limited access rights to neuter potential malicious behavior goals. The security enforcement system engine (400) applies the security policies (200) to a software file and all its dependants, including spawn processes and threads as well as dynamic link libraries and other independent executable file objects.