OpenID for Verifiable Presentations over BLE is a technical specification that enables secure exchange of verifiable credentials between digital wallets and verifiers using Bluetooth Low Energy (BLE) connectivity. This protocol is particularly valuable when internet connectivity is unavailable or undesired.
The standard extends the existing OpenID4VP specification by defining how verifiable credentials can be requested and presented over BLE connections. It enables offline credential verification scenarios like venue access control or ticket validation without requiring network connectivity.
Key features include:
- Secure Connection Establishment using either:
- BLE advertisement initiated by verifier
- QR code scanning
- End-to-End Encryption using:
AES-256-GCM or ChaCha20 encryption
- Ephemeral key pairs for session security
- Chunked Data Transfer to handle BLE limitations
- Error Recovery mechanisms for failed transmissions
Technical Specifications:
- Purpose and Scope:
- Enable offline verification of credentials between wallets and verifiers
- Maintain security and privacy in disconnected scenarios
- Support both BLE advertisement and QR code initialization
- Key Technical Requirements:
- Implements Bluetooth SIG specification
4.2
- Uses
X25519 for key exchange
- Supports maximum data rate of ~0.10 Mbps
- Defines specific UUID services for BLE characteristics
- Implementation Requirements:
- Verifiers must implement Peripheral GAP Role
- Wallets must implement Central GAP Role
- Both parties must support:
LE Data Packet Length Extension
ECKA-DH key agreement
- Message chunking and reassembly
- Security Considerations:
- Encrypted communication using session keys
- Nonce-based request binding
- Signed presentation requests
- Session termination protocols
- Interoperability Features:
- Compatible with existing OpenID4VP request/response syntax
- Supports multiple credential formats
- Standardized BLE service UUIDs
- Current Status:
- Draft specification (January 2025)
- Developed by OpenID Connect working group
- Supported by major technology providers including Microsoft, Panasonic, and MOSIP