RPC Message Integrity Check via Block Checksum Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transmission protocols, such as those using RPCs in storage systems, face significant computational overhead and latency due to the need for hashing and encrypting entire procedure-specific parameters for security, which reduces processing resources and increases data retrieval time.

Innovation Solution

A system and method that generate block checksums within the control portion of RPCs, using conventional checksumming procedures, and hash these checksums for encryption to create a message integrity check, allowing for end-to-end data protection without re-checksumming data, thus reducing computational overhead and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entire procedure-specific parameters are hashed and encrypted for security, then data integrity and confidentiality are improved, but computational overhead and latency increase

Engineering Contradiction:
Improvedata integrityVSAvoiddata retrieval time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The procedure-specific parameters are divided into multiple data blocks, and checksums are calculated for each block individually rather than hashing the entire parameter set. This segmentation reduces the computational burden per operation while maintaining data integrity verification capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Only the essential checksum information is extracted and transmitted, rather than transmitting and processing the entire procedure-specific parameter set. This extraction approach reduces the amount of data that requires hashing and encryption operations.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If entire procedure-specific parameters are hashed and encrypted for security, then data confidentiality is improved, but processing resources are reduced

Engineering Contradiction:
Improvedata confidentialityVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The data is segmented into blocks with individual checksums, allowing selective processing and verification. This segmentation enables more efficient use of processing resources by focusing computational effort only on critical verification operations rather than full-parameter hashing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Checksums serve as intermediary values that represent the integrity state of data blocks without requiring the full computational overhead of hashing and encrypting the entire parameter set. These checksums act as a lightweight verification mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If block checksums are generated and hashed for message integrity check, then computational overhead is reduced, but data transmission complexity increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidprotocol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Only the essential checksum values are extracted and included in the RPC message, rather than transmitting redundant verification data. This extraction simplifies the message structure while maintaining integrity verification capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The approach changes the verification parameter from full-parameter hashing to block-level checksum verification. This parameter change reduces computational complexity while maintaining adequate integrity verification for the data transmission protocol.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8627071B1Insuring integrity of remote procedure calls used in a client and server storage system
Publication Date: 2014.01.07 NETAPP INC
  • US8627071B1 patent drawing
  • US8627071B1 patent drawing
  • US8627071B1 patent drawing

AI summary

A system and method generates a message integrity check. The message integrity check value is computed by hashing one or more block checksums from procedure specific parameters of an RPC and then encrypting the resulting hash value. The one or more block checksums may be quickly computed using conventional data checksumming procedures for the data contained within the RPC. As such, the computations to hash the block checksums is minimal. The computed message integrity check is appended to the RPC to thereby provide a level of security approaching or equal to the level of Integrity defined by the RPCSEC_GSS protocol specification.