Client-Server Mutual Authentication via Event-Based OTP

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data communication protocols lack a secure method for both authentication and encryption, particularly for client-server communications, and often require a public-key infrastructure, which is not suitable for all scenarios and can be cumbersome for user authentication.

Innovation Solution

A method that generates one-time passwords (OTPs) to derive encryption keys and MAC keys for secure client-server communication, enabling mutual authentication and data encryption without relying on a public-key infrastructure, using a two-pass protocol where OTPs are used to protect and verify data integrity and authenticity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If PKI (public-key infrastructure) is used for secure client-server communication, then data encryption and authentication security is improved, but device complexity and ease of operation deteriorate due to additional user authentication requirements and infrastructure setup

Engineering Contradiction:
Improvedata encryption and authentication securityVSAvoidinfrastructure setup and user authentication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential security function from the complex PKI infrastructure and implements it using simplified OTP-based mechanisms. The invention removes the need for public-key certificates, trust anchors, and complex authentication workflows, retaining only the core security objectives through a lighter-weight OTP framework.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent employs disposable one-time passwords that are generated, used, and then discarded after a single authentication event. This replaces the persistent, complex PKI infrastructure with transient OTPs that provide sufficient security for the communication session without requiring long-term certificate management or infrastructure maintenance.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Ease of operation

If OTPs are used for user authentication, then ease of operation is improved, but adaptability for data encryption deteriorates as OTPs are not generally suitable for encryption purposes

Engineering Contradiction:
Improveuser authentication simplicityVSAvoidsuitability for data encryption
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent extends the OTP framework from its traditional single-purpose authentication function to a multi-functional system that also handles data encryption. By deriving both encryption keys and MAC keys from the OTP, the system enables OTPs to serve multiple security purposes: authentication, encryption, and integrity verification, thereby achieving universality across different security operations.

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

3Ease of operation

If a secure protocol based on OTP framework is implemented, then ease of operation is improved, but reliability for mutual authentication and encryption deteriorates without additional authentication steps

Engineering Contradiction:
Improveauthentication process simplicityVSAvoidmutual authentication security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges multiple security functions into a unified OTP-based protocol. Instead of separating authentication, encryption, and integrity verification into distinct mechanisms, the invention combines all these functions by deriving multiple keys (encryption key and MAC key) from a single OTP, thereby achieving mutual authentication and data protection through a streamlined process without requiring additional separate authentication steps.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9197411B2Protocol and method for client-server mutual authentication using event-based OTP
Publication Date: 2015.11.24 IQVIA INC
  • US9197411B2 patent drawing
  • US9197411B2 patent drawing

AI summary

A method of authenticating and encrypting a client-server communication is provided. Two one-time passwords (OTP1 and OTP2) are generated from a cryptographic token. An encryption key (K_ENC) and a MAC key (K_MAC) are generated based on OTP2. The client data are prepared and protected using K_ENC and K_MAC. A request message is sent from the client to the server, and contains the protected client data, a cryptographic token identifier and OTP1. OTP1 is validated at the server, and OTP2 is generated at the server upon successful validation. K_ENC and K_MAC are derived from OTP2 at the server. The request message is processed and result data is generated. The result data is encrypted using K_ENC and a digest is created using K_MAC. The encrypted result data is sent to the client, and is decrypted using K_ENC and the authenticity of the result data is verified using K_MAC.