Securing a Bluetooth LE link is one of the main requirements when developing a Bluetooth LE application. The Bluetooth LE protocol offers many features related to security, including authentication, integrity, confidentiality and privacy.
In this lesson, we will introduce the security features offered in Bluetooth LE, both legacy security and LE Secure Connections, and cover the pairing process for both methods. We will discuss the main security concerns within Bluetooth LE and how to combat them using different security levels, and the use of a Filter Accept List when establishing and encrypting the connection.
In the exercise section of this lesson, we will first practice adding pairing support to an application. Then we will build on this, by adding bonding and taking a look at how to use the bonding information to create a Filter Accept List and advertising using a Filter Accept List.