
Keamanan Lacak
App Lacak untuk perangkat Apple dibangun dengan landasan kriptografi kunci publik mutakhir.
Tinjauan
App Lacak menggabungkan Cari iPhone Saya dan Cari Teman Saya ke dalam satu app di iOS, iPadOS, dan macOS. Lacak dapat membantu pengguna menemukan perangkat yang hilang, bahkan saat Mac offline. Perangkat online dapat melaporkan lokasi ke pengguna melalui iCloud. Lacak berfungsi offline dengan mengirimkan sinyal Bluetooth jarak dekat dari perangkat yang hilang, yang dapat dideteksi oleh perangkat Apple lain yang digunakan di sekitar. Perangkat di sekitar tersebut lalu meneruskan lokasi terdeteksi dari perangkat yang hilang ke iCloud sehingga pengguna dapat menemukannya di app Lacak—semua ini dilakukan sembari melindungi privasi dan keamanan semua pengguna yang terlibat. Lacak bahkan berfungsi dengan Mac yang offline dan dalam mode tidur.
Dengan menggunakan Bluetooth dan ratusan juta perangkat iOS, iPadOS, dan macOS yang sedang digunakan secara aktif di seluruh dunia, pengguna dapat menemukan perangkat yang hilang, meskipun perangkat tidak terhubung ke jaringan Wi-Fi atau seluler. Setiap perangkat iOS, iPadOS, atau macOS yang mengaktifkan “penemuan offline” di pengaturan Lacak dapat berfungsi sebagai “perangkat penemu”. Ini berarti perangkat dapat mendeteksi kehadiran perangkat offline lain yang hilang menggunakan Bluetooth, lalu menggunakan koneksi jaringannya untuk melaporkan kembali perkiraan lokasinya ke pemilik. Jika perangkat mengaktifkan penemuan offline, itu juga berarti bahwa perangkat dapat ditemukan oleh peserta lain dengan cara yang sama. Seluruh interaksi ini dienkripsi ujung ke ujung, bersifat anonim, serta dirancang agar hemat baterai dan data. Terdapat sedikit dampak pada masa pakai baterai serta penggunaan paket data seluler, dan privasi pengguna dilindungi dengan lebih baik.
Catatan: Lacak mungkin tidak tersedia di semua negara atau wilayah.
Enkripsi ujung ke ujung
Lacak dibangun dengan landasan kriptografi kunci publik mutakhir. Saat penemuan offline diaktifkan di pengaturan Lacak, pasangan kunci enkripsi pribadi kurva eliptis (EC) P-224 dengan notasi {d,P} dibuat secara langsung di perangkat dengan d sebagai kunci pribadi dan P kunci publik. Selain itu, SK0 rahasia 256 bit dan penghitung i dimulai dari nol. Pasangan kunci pribadi ini dan rahasianya tidak pernah dikirimkan ke Apple dan hanya diselaraskan di antara perangkat pengguna lainnya dengan enkripsi ujung ke ujung menggunakan Rantai Kunci iCloud. Rahasia dan penghitung digunakan untuk menurunkan SKi kunci simetris saat ini dengan konstruksi berulang berikut: SKi = KDF(SKi-1, “update”).
Berdasarkan kunci SKi, dua integer besar ui, dan vi dihitung dengan (ui,vi) = KDF(SKi, “diversify”). Kunci pribadi P-224 bernotasi d dan kunci publiknya yang bernotasi P kemudian diturunkan menggunakan relasi affine yang melibatkan kedua integer untuk menghitung pasangan kunci jangka pendek: Kunci pribadi yang diturunkan adalah di dengan di = ui * d + vi (modulus urutan kurva P-224) dan bagian publiknya = Pi dan memverifikasi Pi = ui*P + vi*G.
Jika perangkat hilang dan tidak dapat terhubung ke Wi-Fi atau seluler—misalnya, sebuah MacBook Pro tertinggal di bangku taman—perangkat tersebut akan mulai menyiarkan kunci publik turunan Pi secara berkala dalam periode waktu terbatas dalam muatan Bluetooth. Dengan menggunakan P-224, representasi kunci publik dapat disertakan dalam satu muatan Bluetooth. Kemudian, perangkat di sekitar dapat membantu menemukan perangkat offline tersebut dengan mengenkripsi lokasinya ke kunci publik. Kira-kira setiap 15 menit, kunci publik diganti oleh yang baru menggunakan nilai tertambah dari penghitung dan proses di atas sehingga pengguna tidak dapat dilacak oleh pengenal tetap. Mekanisme penurunan dirancang untuk menghalangi berbagai kunci publik Pi untuk dikaitkan ke perangkat yang sama.
Menjaga anonimitas pengguna dan perangkat
Selain memastikan bahwa informasi lokasi dan data lainnya terenkripsi sepenuhnya, privasi identitas peserta tetap terjaga dari satu sama lain dan dari Apple. Lalu lintas yang dikirimkan ke Apple oleh perangkat penemu tidak berisi informasi pengesahan pada konten atau header-nya. Oleh karena itu, Apple tidak mengetahui siapa penemu atau perangkat siapa yang telah ditemukan. Selain itu, Apple tidak mencatat informasi yang akan mengungkap identitas penemu, dan tidak menyimpan informasi yang akan memungkinkan seseorang untuk mengorelasikan penemu dan pemilik. Pemilik perangkat hanya menerima informasi lokasi terenkripsi yang telah didekripsi dan ditampilkan di app Lacak tanpa petunjuk mengenai siapa yang menemukan perangkat.