Obfuscated Code Package for Secure Biometric Data Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital security systems are vulnerable to spoofing attacks, where attackers can modify or replay data items captured at client devices, compromising the integrity of biometric authentication and identity verification processes, especially in insecure web application environments.

Innovation Solution

A computer system that generates and distributes an obfuscated code package containing a capture algorithm and cryptographic algorithm to secure data items, using code obfuscation and cryptographic keys to prevent reverse-engineering and ensure data integrity, combined with liveness detection and randomized challenges to verify the authenticity of captured data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If code is distributed in machine form (object or binary code), then security is improved, but the code becomes more difficult to reverse-engineer while still being interpretable to sophisticated attackers

Engineering Contradiction:
ImprovesecurityVSAvoidreverse-engineering difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the code into multiple components: a capture module that performs data capture, a cryptographic module that secures the data, and a verification module that validates the data. This segmentation makes it harder for attackers to reverse-engineer the entire system while maintaining security functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary verification mechanism that sits between the capture module and the backend system. This verification module uses cryptographic signatures and liveness detection to mediate the data transmission, making it difficult for attackers to spoof data without detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If code obfuscation is applied to the capture module, then reverse-engineering is prevented, but the code becomes more complex and harder to maintain

Engineering Contradiction:
Improveprotection against reverse-engineeringVSAvoidcode complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent separates the obfuscation logic from the core capture functionality by using distinct modules. The capture module handles data capture while the verification module handles security validation, allowing each module to be maintained independently while maintaining overall security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses parameter changes in the verification process, such as randomized challenges and time-based tokens, to make the system adaptable without requiring complex code changes. These parameter changes provide security through variation rather than through code complexity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If liveness detection and randomized challenges are implemented, then spoofing attacks are mitigated, but the capture process becomes more complex and time-consuming

Engineering Contradiction:
Improveauthenticity verificationVSAvoidcapture process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-generating and embedding cryptographic keys and verification parameters in the capture module before data capture occurs. This preliminary setup simplifies the actual capture process while maintaining strong verification capabilities through pre-established security mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the verification module receives captured data and provides immediate validation feedback. This feedback loop simplifies the overall process by automating verification and providing instant confirmation of authenticity without requiring manual intervention or complex multi-step processes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240419824A1Secure capture of a data item at a client device
Publication Date: 2024.12.19 YOTI HLDG LTD
  • US20240419824A1 patent drawing
  • US20240419824A1 patent drawing
  • US20240419824A1 patent drawing

AI summary

An obfuscated code package is deployed to a client device to effect secure capture of a data item at the client device. The obfuscated code package has a cryptographic key embedded therein or derivable therefrom, and is configured, when run on a client device, to cause the client device to cause the client device to capture a data item according to the capture algorithm, generate a secure message according to the signing algorithm comprising the data item captured at the client device. The cryptographic key is used to generate the secure message.