iOS 및 iPadOS의 액세서리 확인
Made for iPhone, iPad, iPod touch(MFi) 라이선스 프로그램은 심사를 통과한 액세서리 생산 업체에게 iPod 액세서리 프로토콜(iAP) 및 필수 지원 하드웨어 구성요소에 대한 권한을 부여합니다.
MFi 액세서리가 Lightning 커넥터, USB-C 또는 Bluetooth를 통해 iOS 및 iPadOS 기기와 통신하는 경우, 기기는 액세서리에 Apple이 인증한 제품인지를 묻고 Apple이 제공한 인증서가 제시되면 기기에서 이를 확인합니다. 그리고 기기가 보내는 확인 요청에 액세서리는 서명된 응답을 보내야만 합니다. 이 프로세스는 전적으로 Apple이 액세서리 생산 업체에 제공하는 커스텀 IC(집적 회로)에 의해 처리되며 액세서리 자체에서는 이 과정을 인지하지 못합니다.
액세서리는 다른 전송 방식과 기능에 대한 접근을 요청할 수 있습니다. 예를 들어, Lightning 또는 USB-C 케이블을 통한 디지털 오디오 스트림 또는 Bluetooth를 통해 제공되는 위치 정보 등이 있습니다. 인증 IC는 승인된 액세서리만 기기에 대한 전체 접근 권한을 가질 수 있도록 설계되었습니다. 액세서리가 인증을 지원하지 않으면 액세서리는 시리얼(UART) 오디오 재생 제어의 일부 및 아날로그 오디오에 접근할 수 있는 권한만을 가지도록 제한됩니다.
AirPlay도 인증 IC를 사용해 수신 기기가 Apple의 승인을 받았는지 확인합니다. AirPlay 오디오 및 CarPlay 비디오 스트림은 CTR(카운터) 모드의 AES128을 사용해 액세서리와 기기간의 통신을 암호화하는 MFi-SAP(보안 연계 프로토콜)을 사용합니다. ECDH 키 교환(Curve25519)을 사용하여 임시 키가 교환되고 인증 IC의 1024비트 RSA 키를 STS(Station-to-Station) 프로토콜의 부분으로 사용해 서명됩니다.