Vérification des accessoires sous iOS et iPadOS
Le programme d’homologation Made for iPhone, iPad et iPod touch (MFi) permet aux fabricants d’accessoires approuvés d’accéder au protocole d’accessoires iPod (iAP) et aux composants matériels de prise en charge nécessaires.
Lorsqu’un accessoire MFi communique avec un appareil iOS ou iPadOS à l’aide d’un connecteur Lightning ou USB-C, ou par Bluetooth, l’appareil demande à l’accessoire de prouver qu’il a été autorisé par Apple en répondant avec un certificat fourni par Apple, qui est vérifié par l’appareil. L’appareil envoie ensuite un défi auquel l’accessoire doit répondre à l’aide d’une réponse signée. Ce processus est entièrement géré par un circuit intégré (CI) sur mesure qu’Apple fournit aux fabricants d’accessoires approuvés et se fait en toute transparence pour l’accessoire.
Les accessoires peuvent demander l’accès à différentes fonctionnalités et méthodes de transport, comme l’accès à des flux audio numériques sur le câble Lightning ou USB-C, ou à des informations de localisation fournies par Bluetooth. Un CI d’authentification est conçu pour garantir que seuls les accessoires approuvés se voient accorder l’accès complet à l’appareil. Si un accessoire ne prend pas en charge l’authentification, son accès est limité au flux audio analogique et à un sous‑ensemble restreint de commandes de lecture audio série (UART).
AirPlay utilise également le CI d’authentification pour vérifier que les récepteurs ont été approuvés par Apple. Les flux audio AirPlay et vidéo CarPlay emploient le protocole MFi‑SAP (Secure Association Protocol), qui chiffre les communications entre l’accessoire et l’appareil à l’aide du protocole AES‑128 en mode basé sur un compteur (CTR). Des clés éphémères sont échangées à l’aide du protocole d’échange de clés ECDH (Curve25519) et signées à l’aide de la clé RSA 1 024 bits du CI d’authentification dans le cadre du protocole Station‑to‑Station (STS).