Skip to content

Instantly share code, notes, and snippets.

@farble1670
Last active June 13, 2025 18:50
Show Gist options
  • Select an option

  • Save farble1670/7a3e26a8db6df0ccdb57cd32f2265e25 to your computer and use it in GitHub Desktop.

Select an option

Save farble1670/7a3e26a8db6df0ccdb57cd32f2265e25 to your computer and use it in GitHub Desktop.

Bluetooth security cheat sheet

BR/EDR

Security Mode Level 1 Level 2 Level 3 Level 4
Mode 1
(no security)
No authentication
No encryption
N/A N/A N/A
Mode 2
(service-level security)
No authentication
No encryption
Authentication
No encryption
Authentication
Encryption
N/A
Mode 3
(link-level security)
Authentication
Encryption
N/A N/A N/A
Mode 4
(SSP-based service-level security)
N/A Unauthenticated pairing (no MITM protection)
Encryption
Authenticated pairing (MITM protection)
Encryption
Authenticated pairing (MITM protection)
Encryption
Secure connections

LE

Security Mode Level 1 Level 2 Level 3 Level 4
Mode 1
(encryption-based security)
No authentication
No encryption
Unauthenticated legacy pairing (no MITM protection)
Encryption
Authenticated legacy pairing (MITM protection)
Encryption
Authenticated pairing (MITM protection)
Encryption
Secure Connections
Mode 2
(signing-based security)
Unauthenticated legacy pairing (no MITM protection)
Data signing
Authenticated legacy pairing (MITM protection)
Data signing
N/A N/A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment