Certificate Revocation List Processing via Stream Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The generation and processing of certificate revocation lists (CRLs) are memory-intensive and time-consuming, leading to unacceptable delays in secure transaction processing due to the need to load and modify large in-memory structures and digital signatures.

Innovation Solution

A method that processes CRLs by identifying and applying modifications through sequential streams, eliminating the need to load all entries into memory and re-encode each entry, thereby reducing memory and processing requirements by streaming modified header, entries, and trailer portions with a new digital signature.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If all CRL entries are loaded into memory to build an in-memory data structure for rapid searching, then search speed is improved, but memory consumption increases significantly

Engineering Contradiction:
Improvesearch speedVSAvoidmemory consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides the CRL processing into two distinct passes: a first pass to determine the length difference, and a second pass to generate the modified CRL. This segmentation allows the system to process the CRL stream without loading all entries into memory simultaneously, thus reducing memory consumption while maintaining processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by first calculating the length difference in a separate first pass before generating the modified CRL. This preliminary determination of the length difference allows the system to allocate appropriate buffer sizes and process the CRL stream efficiently without requiring all entries to be in memory at once.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the entire CRL is processed by a signature algorithm to generate a digital signature, then certificate authentication is ensured, but processing time increases significantly

Engineering Contradiction:
Improvecertificate authenticationVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the CRL modification process into distinct phases: identifying modifications, determining length difference, and generating the new digital signature only for the modified portions. This segmentation reduces the amount of data that needs to be processed by the signature algorithm compared to re-signing the entire CRL, thus reducing processing time while maintaining authentication reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and processes only the modified portions of the CRL rather than the entire CRL. By identifying and isolating the specific changes (additions, deletions, or modifications of CRL entries), the system applies the signature algorithm only to the necessary portions, significantly reducing processing time while ensuring the modified CRL remains authenticated.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If modifications are made to the CRL by processing the entire CRL through signature algorithms, then the CRL remains authenticated, but the modification process becomes equally or more time-consuming than reading the CRL

Engineering Contradiction:
ImproveCRL authenticationVSAvoidmodification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary identification of modifications and calculation of the length difference before generating the new digital signature. This preliminary processing allows the system to prepare the modified CRL data in advance, so that the signature algorithm only needs to process the final modified structure rather than the entire original CRL, significantly improving modification efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a modified version of the CRL by copying and processing only the necessary portions. Instead of working with the entire CRL structure throughout the modification process, the system copies and processes only the affected entries and their associated metadata, reducing the computational burden of the signature generation process while maintaining authentication integrity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9906374B2Efficient certificate revocation list processing
Publication Date: 2018.02.27 RED HAT INC
  • US9906374B2 patent drawing
  • US9906374B2 patent drawing
  • US9906374B2 patent drawing

AI summary

Efficient certificate revocation list (CRL) processing is disclosed. A desired modification to an encoded CRL is determined. A computing device sequentially processes, during a first pass, a first CRL stream comprising the CRL to identify a CRL length difference between the CRL and a modified CRL based on the desired modification. The computing device sequentially processes, during a second pass, a second CRL stream comprising the CRL. The computing device, during the second pass, streams a modified encoded header portion to a modified CRL stream that identifies a new length of the modified CRL based on the length difference, streams a modified encoded CRL entries portion comprising a plurality of CRL entries to the modified CRL stream that contains the desired modification, and streams a modified encoded trailer portion to the modified CRL stream that contains a new digital signature based on the desired modification.