iOSおよびiPadOSでのアクセサリの検証
Made for iPhone/iPad/iPod touch(MFi)ライセンスプログラムでは、審査を通過したアクセサリメーカーはiPod Accessories Protocol(iAP)および必要な対応ハードウェアコンポーネントにアクセスできます。
MFiアクセサリがLightningコネクタ、USB-Cコネクタ、またはBluetooth経由でiOSまたはiPadOSデバイスと通信するときは、デバイスがアクセサリに対して、Appleによる認定を受けた証明としてApple発行の証明書での応答を求め、その証明書を検証します。その後デバイスがチャレンジを送信し、アクセサリはそれに対して署名付きの応答で答える必要があります。このプロセスはすべてAppleが認定アクセサリメーカーに提供するカスタム集積回路(IC)で処理されるため、アクセサリ自体に対しては透過的なプロセスです。
アクセサリは、別の伝送方法や伝送機能へのアクセス(LightningケーブルまたはUSB-Cケーブル経由でのデジタル・オーディオ・ストリームへのアクセスや、Bluetooth経由での位置情報の提供など)を要求できます。認証ICは、認定アクセサリにのみデバイスへのフルアクセスを付与するように設計されています。アクセサリが認証処理に対応していない場合、アクセスはアナログオーディオおよび一部のシリアル(UART)オーディオ再生コントロールに限定されます。
AirPlayでも、認証ICを使用して、レシーバがAppleによって認定されていることを確認します。AirPlayオーディオおよびCarPlayビデオストリームでは、MFi-SAP(Secure Association Protocol)を使用して、アクセサリとデバイス間の通信がAES128のカウンタ(CTR)モードで暗号化されます。また、Station-to-Station(STS)プロトコルの一部として、一時鍵がECDH鍵交換(Curve25519)により交換され、認証ICの1024ビットRSA鍵を使って署名されます。