Security Association Discovery via Embedded PRG Seed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing end-to-end key management systems, particularly those using asymmetric public key protocols, face challenges in lawfully discovering and intercepting end-to-end security keys without being detectable, especially in scenarios where the provider is not a participant in the key management transaction.

Innovation Solution

A method involving a pseudo-random number generator (PRG) is embedded in client applications, using a secret random seed associated with client identity to generate session keys, allowing a network operator or provider to recompute and intercept communications without the end-points' knowledge, utilizing techniques like Diffie-Hellman and IBAKE protocols while ensuring compliance with legal requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If end-to-end encryption is implemented using asymmetric public key protocols, then data secrecy and security are improved, but the ability to lawfully discover and intercept security keys is lost

Engineering Contradiction:
Improvedata secrecyVSAvoidsecurity key discoverability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary action by embedding a pseudo-random number generator (PRG) with a secret random seed in the client application before the key management transaction occurs. This seed is provisioned by the network operator and used to generate the random secret that is subsequently used in the Diffie-Hellman key exchange. By having the PRG and seed embedded in advance, the network operator can later reproduce the same random secret without participating in or detecting the actual key exchange transaction between end-points.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary approach by using the embedded PRG as a mediator between the end-points and the network operator. The PRG takes the secret random seed (provided by the network operator) and generates the random secret that the end-points use for key exchange. This intermediary mechanism allows the network operator to influence the key generation process without being directly involved in the transaction, enabling lawful discovery while maintaining the appearance of end-to-end encryption.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If a network operator embeds a pseudo-random number generator with a secret seed in client applications, then lawful discovery of security associations becomes possible, but device complexity and trust requirements increase

Engineering Contradiction:
Improvesecurity association discoverabilityVSAvoidclient application complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system implements self-service by having the client application automatically use the embedded PRG to generate the random secret for key exchange without requiring manual intervention or complex configuration. The PRG is already embedded in the application with the secret seed provisioned beforehand, so when the application needs to perform key exchange, it simply calls the PRG with the appropriate input (such as a nonce or timestamp) and receives the random secret automatically. This simplifies the user experience while enabling lawful discovery.

Inventive Principle:
Principle #25Self-service

3Loss of information

If the network operator can recompute session keys without end-point knowledge, then legal interception capability is improved, but the risk of detection and system compromise increases

Engineering Contradiction:
Improveinterception capabilityVSAvoiddetection risk
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent applies copying by creating a copy of the random secret generation capability through the embedded PRG. The network operator obtains a copy of the seed and uses the same PRG algorithm to independently reproduce the random secret that the end-points are using. This copying approach allows the operator to intercept and decrypt communications without needing to directly access the end-points' memory or modify their behavior, thereby reducing detection risk while maintaining interception capability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8769288B2Discovery of security associations
Publication Date: 2014.07.01 ALCATEL LUCENT SA
  • US8769288B2 patent drawing
  • US8769288B2 patent drawing
  • US8769288B2 patent drawing

AI summary

Techniques are disclosed for discovering security associations formed in communication environments. For example, a method for forming a discoverable security association between a first computing device (e.g., a first client) and a second computing device (e.g., a second client) comprises the following steps. The first computing device is provided with a seed that is used by the first computing device to generate a secret that is used by the first computing device to compute a key for use in securing communications with the second computing device. The secret is re-computable based on knowledge of the seed and the key is re-computable based on knowledge of the secret such that a third computing device (e.g., an intercepting server) can use the re-computed key to intercept communications between the first computing device and the second computing device unbeknownst to the first computing device and the second computing device. By way of example, the key may be a result of an identity based authenticated key exchange.