Kernel Transport Layer Security Mechanism for Transparent Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing security mechanisms at the transport layer require separate libraries and corrections for each application program, leading to issues with transparency, expansibility, and performance degradation due to the need for separate socket interfaces for each application.

Innovation Solution

A method and apparatus that search for key information in a database, determine if a new key negotiation is needed, and perform encrypting/decrypting based on key information stored in the kernel, allowing for transparent and efficient security services at the transport layer without modifying existing application programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate socket interfaces are used for each application program to provide transport layer security, then security service can be provided, but transparency is degraded and performance deteriorates

Engineering Contradiction:
Improvesecurity serviceVSAvoidtransparency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges the security service functionality into the kernel's transport layer (TCP/UDP protocols) rather than maintaining separate socket interfaces for each application. The encrypting/decrypting module operates within the kernel itself, combining multiple security functions into a unified system that handles all application programs through a common interface, thereby restoring transparency while maintaining security.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal security mechanism that serves all application programs through the kernel's transport layer. The encrypting/decrypting module provides multi-functional security services (encryption, decryption, key exchange) that can be applied to any application program without requiring separate interfaces, making the security system universally applicable while maintaining ease of operation.

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

2Reliability

If separate socket interfaces are used for each application program, then security service can be provided, but device complexity increases

Engineering Contradiction:
Improvesecurity serviceVSAvoidsocket interface
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple security functions (encrypting module, decrypting module, key exchange module) into a single integrated security mechanism within the kernel. Instead of having separate socket interfaces for each application, all security operations are consolidated in one location, significantly reducing device complexity while maintaining comprehensive security service.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If separate socket interfaces are used for each application program, then security service can be provided, but productivity decreases

Engineering Contradiction:
Improvesecurity serviceVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges security operations into the kernel's transport layer processing path, eliminating the need for separate socket interface calls for each application. This integration allows security operations to be performed inline with normal data transmission, significantly improving productivity and performance while maintaining reliable security service.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7571309B2Method and apparatus for providing security mechanism guaranteeing transparency at transport layer
Publication Date: 2009.08.04 ELECTRONICS & TELECOMM RES INST
  • US7571309B2 patent drawing
  • US7571309B2 patent drawing
  • US7571309B2 patent drawing

AI summary

Provided are a method and apparatus for providing a security mechanism guaranteeing transparency at a transport layer. The method includes: receiving a data packet from an application program, and searching key information corresponding to the data packet in key information database; determining whether to request a key exchange module of an application layer for a new key negotiation according to a result obtained by searching key information; and performing encrypting/decrypting based on key information when the key exchange module stores key negotiation information obtained by the new key negotiation in a kernel. The apparatus encrypts/decrypts the data packet at the transport layer of the kernel, thereby providing the application program with security transparency, effectively controlling and making it easily expansible.