Memverifikasi aksesori di iOS dan iPadOS
Program pelisensian Made for iPhone, iPad, dan iPod touch (MFi) menyediakan akses produsen aksesori yang teruji terhadap Protokol Aksesori iPod (iAP) dan komponen perangkat keras pendukung yang diperlukan.
Saat aksesori MFi berkomunikasi dengan perangkat iOS atau iPadOS menggunakan konektor Lightning atau konektor USB-C atau melalui Bluetooth, perangkat meminta aksesori untuk membuktikan bahwa aksesori telah disahkan oleh Apple dengan merespons dalam bentuk sertifikat yang disediakan Apple, yang kemudian diverifikasi oleh perangkat. Perangkat kemudian mengirimkan tantangan, yang harus dijawab aksesori dengan respons yang ditandatangani. Keseluruhan proses ini ditangani oleh sirkuit terpadu (IC) khusus yang disediakan Apple untuk produsen aksesori yang disetujui dan bersifat transparan bagi aksesori itu sendiri.
Aksesori dapat meminta akses ke metode dan fungsi transpor yang berbeda—misalnya, akses ke stream audio digital melalui kabel Lightning atau USB-C, atau informasi lokasi yang disediakan melalui Bluetooth. IC pengesahan dirancang untuk memastikan bahwa hanya aksesori yang disetujui yang diberi akses penuh ke perangkat. Jika aksesori tidak mendukung pengesahan, aksesnya terbatas pada audio analog dan subset kecil dari kontrol pemutaran audio serial (UART).
AirPlay juga menggunakan IC pengesahan untuk memverifikasi bahwa penerima telah disetujui oleh Apple. Stream audio AirPlay dan video CarPlay menggunakan MFi-SAP (Protokol Asosiasi Aman), yang mengenkripsi komunikasi antara aksesori dan perangkat menggunakan AES128 dalam mode penghitung (CTR). Kunci jangka pendek ditukar menggunakan pertukaran kunci ECDH (Curve25519) dan ditandatangani menggunakan kunci RSA 1024 bit milik IC pengesahan sebagai bagian dari protokol Stasiun ke Stasiun (STS).