UDIDはUnique Device Identifier(固有デバイス識別子)の略です。UDIDは、iOS、tvOS、watchOS、macOSを搭載したApple製デバイスの機能です。ECIDなどの様々なハードウェア値から算出される固有の識別子です。セットアップ中にユーザーがデバイスをアクティベートしようとすると、 Appleサーバーに送信されます。このIDは、 IPSWファームウェアの復元中に電話を検出したり、電話と通信したりするためにも使用されます。
この固有IDは2つの形式でフォーマットされています。2007年から2018年の間に導入されたデバイスの場合は40桁の小文字の16進コードで表され、2018年以降に導入されたデバイスモデルの場合は25桁の大文字の16進コードで表されます。[ 1 ] IMEIのようにデバイスのカバーには記載されていませんが、iTunesで通常モードで取得できます。
AppleはこのIDを主に、 Apple IDやiCloudなどの自社サービス上でデバイスを識別するために使用します。また、このIDには「デバイスを探す」のアクティベーションロックの状態も記録されます。
iOS 11以降、Appleの認証サーバーは、デバイスのセットアップ前にUDIDを確認します。デバイスのUDIDが不正な形式であるか、Appleのデータベースに存在しない場合、デバイスはアクティベートできず、認証サーバーへのアクセスが拒否されます。該当デバイスがiTunesに接続されている場合、「デバイスからアクティベーション情報を取得できなかったため、iPhoneをアクティベートできませんでした」というエラーメッセージが表示されます。
Verizon iPhone 4のUDIDは以下のように計算されます。
UDID = SHA1(シリアル番号 + ECID + wifiMAC + bluetoothMAC)
その他のすべてのデバイスは以下を使用します。
UDID = SHA1(シリアル番号 + IMEI + wifiMAC + bluetoothMAC)