Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC TS 29167-15 defines the XOR-based cryptographic suite for Radio Frequency Identification air interface security. This Technical Specification is part of the ISO/IEC 29167 series that standardizes cryptographic mechanisms for RFID systems operating under the ISO/IEC 18000 series of air interface standards. The XOR cryptographic suite provides a lightweight security solution designed specifically for resource-constrained RFID tags, where computational capacity, memory, and power consumption are severely limited.
The XOR cryptographic suite specified in the standard is based on a stream cipher architecture that uses XOR operations combined with a pseudo-random number generator to provide both confidentiality and authentication services. The suite is designed to meet the security requirements of various RFID applications while respecting the extreme resource constraints of passive tags. The cryptographic primitives are selected specifically for their low implementation complexity, making them suitable for integration into low-cost RFID tags that may cost only a few cents to manufacture.
The architecture comprises three main security services: authentication, encryption, and message integrity protection. The authentication mechanism uses a challenge-response protocol based on shared secrets, where the reader challenges the tag with a random nonce and the tag responds with a cryptographic computation using the XOR-based algorithm. Encryption is provided through a stream cipher mode that generates a keystream from the shared secret and XORs it with the plaintext data. Message integrity is ensured through a cryptographic checksum that detects any unauthorized modification of transmitted data.
| Security Service | Algorithm Basis | Key Size | Implementation Complexity | Application |
|---|---|---|---|---|
| Tag Authentication | Challenge-response XOR-based PRNG | 64-128 bits | Low (~800 gates) | Tag identity verification |
| Reader Authentication | Mutual challenge-response with shared secret | 64-128 bits | Low (~900 gates) | Prevent reader impersonation |
| Data Encryption | Stream cipher with XOR keystream | 64-128 bits | Very low (~500 gates) | Confidential tag data |
| Message Integrity | Cryptographic checksum (XOR-based MAC) | 64-128 bits | Low (~700 gates) | Data tamper detection |
The standard defines specific message formats and protocol sequences for the XOR cryptographic suite, including the initialization vector handling, key management procedures, and session establishment protocols. The initialization vector ensures that the same plaintext data encrypted at different times produces different ciphertext, preventing replay attacks and statistical analysis. The key management framework addresses key generation, secure key distribution to tags during personalization, and key update procedures for systems that require periodic key rotation.
The design of the XOR cryptographic suite involves careful balancing of security strength against computational and power requirements. The standard specifies configurable key lengths, allowing implementers to choose between different security levels based on their application requirements. A 64-bit key provides adequate security for basic asset tracking and inventory management applications, while 128-bit keys are recommended for applications involving higher-value assets or personally identifiable information. The choice of key length directly affects the computational load on the tag and, consequently, the read range and operational speed of the RFID system.
The security analysis provided in the standard addresses the cryptographic suite’s resistance to various attack vectors, including brute-force attacks, statistical analysis, replay attacks, and man-in-the-middle attacks. While the XOR-based approach offers adequate protection against casual eavesdropping and basic attacks, the standard acknowledges that it may not provide sufficient protection against sophisticated adversaries with significant computational resources. The specification includes guidance on operational security measures that can be combined with the cryptographic suite to enhance overall system security, such as read range limitation, tag-to-reader proximity verification, and backend server-based transaction monitoring.
From an engineering perspective, implementing the XOR cryptographic suite requires careful hardware and firmware design to achieve the security functionality within the stringent constraints of passive RFID tags. Hardware engineers must implement the XOR-based cryptographic primitives as dedicated logic circuits to minimize power consumption and computation time. The standard provides reference implementations and test vectors that engineers can use to verify the correctness of their implementations. The integration of the cryptographic suite with the RFID air interface protocol requires careful timing analysis to ensure that cryptographic operations complete within the allowable tag response window.
Firmware engineers developing reader-side implementations need to manage the cryptographic state machine that coordinates authentication sessions, key management, and encryption operations across potentially hundreds of tags in the reader’s field. The implementation must handle concurrent sessions with multiple tags, manage session timeouts, and ensure that cryptographic operations do not introduce excessive latency that would reduce the tag reading throughput. The standard provides guidance on the implementation of cryptographic operation scheduling, session management, and error handling to support reliable and efficient RFID system operation in real-world deployment scenarios.
No download files available yet