Bluetooth-LE is based on the Bluetooth Core Specification Version (4.2) and specifies a number of modes that provide options for authenticated or unauthenticated pairing, data integrity protections, and link encryption. Specifically, Bluetooth-LE supports the following security concepts (reference: Bluetooth Specification, Version 4.2):
- Pairing: Devices create one or more shared secret keys
- Bonding: The act of storing the keys created during pairing for use in subsequent connections; this forms a trusted device pair
- Device authentication: Verification that the paired devices have trusted keys
- Encryption: Scrambling of plaintext message data into ciphertext data
- Message integrity: Protects against tampering with data
Bluetooth-LE ...