Verificação de acessórios no iOS e iPadOS
O programa de licenciamento Made for iPhone, iPad e iPod touch (MFi) fornece a fabricantes de acessórios verificados o acesso ao Protocolo de Acessórios para iPod (iAP) e aos componentes de hardware de suporte necessários.
Quando um acessório MFi usa um conector Lightning ou USB-C ou conexão Bluetooth para se comunicar com um dispositivo iOS ou iPadOS, o dispositivo solicita que o acessório responda com um certificado fornecido pela Apple, o qual é verificado pelo dispositivo, para comprovar ter sido autorizado pela Apple. Então, o dispositivo envia um desafio e o acessório precisa respondê-lo com uma resposta assinada. Esse processo é gerenciado completamente por um circuito integrado (CI) personalizado que a Apple fornece a fabricantes de acessórios aprovados, sendo transparente ao acessório em si.
Os acessórios podem solicitar acesso a diferentes funcionalidades e métodos de transporte, como por exemplo, o acesso a transmissões de áudio digital através do cabo Lightning ou USB-C, ou às informações de localização fornecidas por Bluetooth. Um CI de autenticação é projetado para garantir que apenas os acessórios aprovados possuam acesso total ao dispositivo. Se um acessório não oferecer suporte à autenticação, seu acesso é limitado ao áudio analógico e a um pequeno subconjunto de controles de reprodução de áudio serial (UART).
O AirPlay também usa o CI de autenticação para verificar se os receptores foram aprovados pela Apple. As transmissões de áudio AirPlay e vídeo CarPlay usam o MFi-SAP (Protocolo de Associação Segura), o qual usa AES128 no modo de contagem (CTR) para criptografar a comunicação entre o acessório e o dispositivo. As chaves transitórias são trocadas usando a troca de chaves ECDH (Curve25519) e assinadas usando a chave RSA de 1024 bits do CI de autenticação como parte do protocolo Station-to-Station (STS).