La bibliothèque « IoT SAFE APDU library » est la première mise en œuvre, partielle et open source, écrite en C, de la norme GSMA IoT SAFE. Elle rend possible d’utiliser l’(e)SIM comme coffre-fort de clefs. Ainsi, en connectant ce composant à une bibliothèque TLS (ou DTLS), comme par exemple mbedTLS ou ArduinoBearSSL, elle permet à l’utilisateur de mettre en œuvre le premier scénario de la norme : ouvrir sans risque un canal (D)TLS sécurisé avec une clef privée stockée de manière sûre dans l’ (e)SIM. Ce scénario est ainsi réalisé dans l’un des exemples à travers une connexion d’un Arduino MKR NB 1500 à Live Objects en utilisant MQTTS avec une authentification mutuelle.
Cette bibliothèque a été testée avec les applets de deux fabricants sur :
- Arduino MKR NB 1500
- Linux (Raspberry Pi)
Le code source de la bibliothèque IoT SAFE APDU a été publié sur le GitHub Orange-OpenSource, sous la licence BSD 3-Clause.