Verificación de los accesorios en iOS y iPadOS
El programa de licencias Made for iPhone, iPad y iPod touch (MFi) proporciona a los fabricantes de accesorios aprobados acceso al Protocolo de accesorios para iPod (iAP) y los componentes de hardware necesarios.
Cuando un accesorio MFi se comunica con un dispositivo iOS o iPadOS mediante un conector Lightning o USB-C o por Bluetooth, el dispositivo pide al accesorio que responda con un certificado proporcionado por Apple, que el dispositivo verifica, para demostrar que cuenta con la autorización de Apple. Entonces, el dispositivo envía un reto, que el accesorio debe contestar con una respuesta firmada. Este proceso está totalmente gestionado por un circuito integrado (IC) personalizado que Apple proporciona a los fabricantes de accesorios aprobados y es transparente para el accesorio.
Los accesorios pueden solicitar acceso a funcionalidades y métodos de transporte diferentes; por ejemplo, acceso a secuencias de audio digital a través del cable Lightning o USB-C, o información de ubicación proporcionada por Bluetooth. Un circuito integrado de autenticación está diseñado para garantizar que solo tienen acceso total al dispositivo los accesorios aprobados. Si un accesorio no es compatible con la autenticación, su acceso queda limitado al audio analógico y a un pequeño subconjunto de controles de reproducción de audio serie (UART).
AirPlay también usa el circuito integrado de autenticación para verificar si los receptores cuentan con la aprobación de Apple. Las secuencias de audio de AirPlay y de vídeo de CarPlay usan el Protocolo de asociación segura (SAP) MFi, que encripta la comunicación entre el accesorio y el dispositivo con AES128 en modo de contador (CTR). Las claves efímeras se intercambian mediante el intercambio de claves de ECDH (Curve25519) y se firman con la clave RSA de 1024 bits del circuito integrado de autenticación, como parte del protocolo de estación a estación (STS).