Certificate Revocation List Partitioning for PKI Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large Certificate Revocation Lists (CRLs) in public key infrastructures lead to decreased performance due to increased bandwidth and computational resource usage, as all certificates issued by a Certificate Authority (CA) point to a single CRL, resulting in a growing list that burdens verification applications.

Innovation Solution

Implementing a CRL partitioning system where certificates are distributed across multiple partition CRLs, with certificates issued before a certain initial time assigned to a legacy CRL and those issued afterward assigned to specific partition CRLs, allowing for controlled CRL size management without requiring new cryptographic keys or certificates, and using statistical distribution formulas to assign certificates to partition CRLs based on factors like time or serial number.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If all certificates issued by a CA point to a single CRL, then certificate verification is simplified, but the CRL grows large causing decreased performance due to increased bandwidth and computational resource usage

Engineering Contradiction:
Improvecertificate verification simplicityVSAvoidverification application performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent divides a single large CRL into multiple smaller partitioned CRLs (PCRLs), each containing a subset of revoked certificates. Certificates are assigned to specific PCRLs based on a partitioning function that uses the certificate serial number and a partition count parameter. This segmentation reduces the size of each individual CRL file, improving download speed and verification performance while maintaining the ability to check all revoked certificates across the partitioned set.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the CRL grows over time to include more revoked certificates, then more certificates can be revoked and tracked, but bandwidth and computational resources required to download and process the CRL increase

Engineering Contradiction:
Improvecertificate revocation tracking capabilityVSAvoidbandwidth and computational resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

By partitioning the CRL into multiple smaller files, the system maintains the ability to track all revoked certificates (reliability) while reducing the bandwidth and computational resources needed for each individual CRL download and processing operation. The partitioning function distributes certificates across multiple files, so each file is smaller and requires fewer resources to handle.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to CRL organization by using a partitioning function that maps certificate serial numbers to specific partition indices. This creates a multi-dimensional structure where certificates are organized not just by revocation status but also by their partition assignment, enabling efficient distribution across multiple files and reducing the resource burden on any single file.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If certificates are distributed across multiple partition CRLs, then CRL size is controlled and performance is improved, but the system complexity increases with multiple CRL files to manage

Engineering Contradiction:
Improveverification application performanceVSAvoidCRL management system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the CRL into multiple partitioned files organized in a predictable naming convention (e.g., using hash-based partition indices). This segmentation improves performance by reducing file sizes while the systematic organization method keeps management complexity manageable through consistent naming and indexing rules that simplify lookup and maintenance operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11641285B2Partitioning certificate revocation lists
Publication Date: 2023.05.02 DIGICERT INC
  • US11641285B2 patent drawing
  • US11641285B2 patent drawing
  • US11641285B2 patent drawing

AI summary

Certificates issued by a CA are distributed across multiple CRLs. Each certificate issued by the CA is assigned to a specific CRL, and the address of that CRL is written to the appropriate field of the certificate, such that an authenticating application can subsequently determine if the certificate is revoked. When the CA revokes a specific one of the issued certificates, it determines to which CRL the revoked certificate is assigned, and updates the specific CRL accordingly. In some embodiments, a single one of the multiple CRLs is active for assignment of certificates at any given time, and each certificate issued by the CA is assigned to the currently active CRL. In other embodiments, assignments of issued certificates are distributed between different ones of a pre-determined number of multiple CRLs by applying a statistical distribution formula to each issued certificate to determine a corresponding target CRL.