Kasus iPod Rahasia Teratas





Itu adalah hari abu-abu yang khas di akhir 2005. Saya sedang duduk di tempat kerja saya menulis kode untuk versi iPod berikutnya. Tiba-tiba, tanpa mengetuk, direktur perangkat lunak iPod, bos bos saya, bergegas masuk dan menutup pintu. Dia langsung ke intinya: “Saya punya tugas khusus untuk Anda. Bos Anda tidak tahu tentang ini. Anda akan membantu dua insinyur dari Departemen Energi AS membuat iPod unik. Anda hanya melapor kepada saya. "



Keesokan harinya saya mendapat telepon dari meja depan dan mengatakan bahwa dua pria sedang menunggu di lobi. Saya turun untuk menemui mereka. Mereka adalah Paul dan Matthew, insinyur yang ingin membuat iPod mereka sendiri. Saya ingin mengatakan bahwa mereka datang dengan kacamata hitam dan melihat ke pantulan jendela untuk memastikan mereka tidak diikuti, tetapi tidak, mereka adalah insinyur berusia tiga puluh tahun yang paling biasa. Saya membiarkan mereka masuk, dan kami pergi ke ruang konferensi.





Mereka tidak bekerja untuk Departemen Energi, mereka bekerja untuk divisi Bechtel, kontraktor pertahanan utama untuk Kementerian. Mereka ingin menambahkan peralatan mereka sendiri ke iPod dan membakar data ke disk. Apalagi mereka ingin menyamarkan semuanya sehingga dari luar akan terlihat bahwa ini adalah iPod biasa.



Mereka melakukan semua pekerjaan, tugas saya adalah menyediakan bantuan yang mereka butuhkan dari Apple.



Saya mengetahui bahwa seorang pejabat dari Departemen Energi telah menghubungi wakil presiden senior perangkat keras dan meminta bantuan untuk membuat iPod yang dimodifikasi. Wakil presiden senior mengirimkan pertanyaan kepada wakil presiden divisi iPod, yang meneruskannya ke direktur perangkat lunak iPod, dan dia mendatangi saya. Bos saya diberi tahu bahwa saya sedang mengerjakan proyek khusus dan pertanyaan itu tidak pantas di sini.



Latar Belakang



Saya adalah programmer kedua yang dipekerjakan untuk proyek iPod ketika diluncurkan pada tahun 2001. Saat itu, pemasaran Apple tidak muncul dengan nama iPod, dan produk itu diberi kode nama P68. Programmer pertama kemudian menjadi direktur pengembangan perangkat lunak untuk iPod, dialah yang datang kepada saya dengan tugas ini. Saya menulis sistem file untuk iPod dan kemudian database SQLite yang melacak semua lagu. Seiring waktu, saya mengerjakan hampir setiap bagian dari sistem operasi iPod kecuali codec audio, yang mengubah MP3 dan AAC menjadi suara.



(Codec audio ini ditulis oleh dua insinyur pascasarjana dari Berkeley dan Stanford. Ketika mereka tidak berdebat satu sama lain tentang universitas mana yang lebih baik, mereka menulis kode penuh matematika yang takut saya sentuh. Anda tidak akan membiarkan insinyur biasa mengacaukan kode ini. serta tidak membiarkan mekanik sepeda memperbaiki kotak persneling Porsche. Dari waktu ke waktu mereka bermain poker dan saya ikut mereka. Satu-satunya alasan saya tidak kehilangan semua uang saya adalah karena salah satu dari mereka menikmati vodka.)



Menyusun sistem operasi iPod dari sumber, boot ke perangkat, pengujian dan debugging adalah proses yang kompleks. Ketika seorang insinyur baru mendatangi kami, kami memberinya waktu seminggu untuk berurusan dengannya sebelum mulai memberikan tugas.



Sistem operasi iPod berdiri sendiri dan tidak didasarkan pada sistem operasi Apple lainnya, seperti Mac OS klasik atau Darwin, yang kernel Unix-nya mendukung macOS, iOS, iPadOS, WatchOS, dan tvOS. Perangkat keras iPod asli bergantung pada platform perangkat keras yang dibeli Apple dari Portal Player. Portal Player menyediakan aspek tingkat rendah dari iPod OS, seperti manajemen daya, driver disk, dan kernel waktu-nyata (dilisensikan oleh Quadros). Apple juga membeli bagian-bagian high-end dari iPod OS dari Pixo. Pixo didirikan beberapa tahun sebelumnya oleh mantan insinyur Apple dengan tujuan menulis sistem operasi universal untuk telepon seluler dan menjualnya ke perusahaan seperti Nokia dan Ericsson. Kode Pixo cocok dengan GUI dan teks Unicode (yang sangat penting untuk pelokalan),mengelola memori dan menangani acara. Tentu saja, seiring waktu, para insinyur Apple telah memodifikasi kode ini, menulis ulang sebagian besar darinya.



IPod OS ditulis dalam C ++. Karena OS ini tidak mendukung aplikasi pihak ketiga, tidak ada dokumentasi publik tentang cara kerja OS.



Akhirnya, tim pengembangan iPod menjalankan Windows. Apple tidak memiliki alat untuk pengembangan ARM saat itu, karena itu sebelum iPhone. Tim pengembangan menggunakan alat dari ARM Ltd, dan mereka hanya bekerja di Windows dan Linux.



Tugas saya adalah mengoordinasikan pekerjaan Paul dan Matthew untuk meluncurkan sistem operasi yang belum pernah mereka gunakan sebelumnya.



Mulai cepat



Saya memesan kantor kosong untuk Paul dan Matthew di gedung kami. Meminta IS&T (departemen TI Apple) untuk mengonfigurasi jaringan kantor sehingga mereka hanya dapat terhubung ke Internet dan tidak memiliki akses ke jaringan internal Apple. Wi-Fi Apple selalu "di luar" jaringan internal. Meskipun Anda tersambung ke Wi-Fi di dalam gedung, Anda masih memerlukan VPN untuk masuk ke jaringan internal. Itu bukan kontrak dan kolaborasi pembayaran antara Apple dan Bechtel, Apple membantu DOE secara tidak resmi. Dan akses dalam kondisi seperti itu dibatasi.



Tak perlu dikatakan, Paul dan Matthew tidak memiliki akses ke server sumber. Saya memberi mereka salinan kode versi DVD saat ini dan menjelaskan bahwa disk tidak boleh meninggalkan gedung. Selain itu, mereka diizinkan untuk menyimpan versi modifikasi dari iPod OS, tetapi bukan sumber yang dimodifikasi.



Apple tidak menyediakan perangkat keras atau perangkat lunak apa pun kepada mereka. Saya memberi mereka spesifikasi teknis untuk komputer Windows, yang mereka butuhkan bersama dengan kompiler ARM dan debugger JTAG. Mereka juga membeli beberapa lusin iPod untuk pekerjaan itu.



Seperti semua bangunan Apple, setiap orang harus menunjukkan lencana sebelum masuk untuk membuka pintu dan memasuki gedung. Setiap lantai memiliki pintu lain dan pembaca lencana, jadi hanya orang dengan izin keamanan yang akan masuk.



Setiap hari, Paul dan Matthew menelepon saya dari lobi karena mereka tidak memiliki izin. Saya menerima mereka sebagai tamu dan menemani mereka ke kantor. Saya akhirnya mendapatkan tiket vendor untuk mereka, seolah-olah mereka ingin menjual kopi atau keripik ke Apple. Dengan cara ini saya tidak lagi harus menemani mereka setiap hari. Saya seorang programmer, bukan pengasuh.



Orang-orang terbaik kami



Paul dan Matthew cerdas - yang terbaik , mungkin - dan dengan sedikit bantuan mereka dapat menemukannya dengan cukup cepat. Saya menunjukkan kepada mereka cara menyiapkan alat pengembangan, membangun sistem operasi dari sumber, dan cara memuatnya ke iPod. Kami telah membuat beberapa perubahan GUI kecil sehingga mereka dapat melihat dengan tepat build mana yang sedang mereka jalankan. Saya juga menunjukkan kepada Anda bagaimana bekerja dengan debugger perangkat keras JTAG, yang cukup pilih-pilih. Dan mereka terjun ke pekerjaan mereka.



Dengan memeriksa sistem operasi, mereka menjelaskan apa yang ingin mereka lakukan, setidaknya secara umum. Mereka menambahkan peralatan khusus ke iPod yang menghasilkan data dan ingin merekam data darinya. Mereka berusaha semaksimal mungkin agar saya tidak melihat peralatan ini dan tidak melihat.



Kami membahas cara menyembunyikan data yang telah direkam. Sebagai insinyur disk, saya menyarankan agar mereka membuat partisi tambahan pada disk dan menyimpan data di sana. Jadi, bahkan jika seseorang menghubungkan iPod ke PC atau Mac, iTunes akan menganggap perangkat itu sebagai iPod biasa. Terlebih lagi, iPod akan terlihat sama di Mac Finder dan Windows Explorer. Mereka menyukai ide itu.



Kemudian mereka ingin menambahkan cara mudah untuk memulai dan menghentikan perekaman. Kami mengambil jalur terpanjang dalam pengaturan dan menambahkan item dengan nama biasa-biasa saja di sana. Saya membantu mereka melakukan ini dalam kode OS yang sedikit lebih jelas. Perangkat lainnya berfungsi seperti iPod biasa.



IPod terbaru saat itu adalah iPod generasi kelima yang lebih dikenal dengan sebutan "iPod with video". Dibandingkan dengan iPod nano, yang menjadi populer tidak lama setelah cerita ini, casing iPod relatif mudah dibuka dan dipasang kembali tanpa meninggalkan bekas yang mencolok. Terlebih lagi, iPod generasi kelima memiliki drive 60GB, yang berarti ada banyak ruang untuk lagu dan data tambahan. Dan akhirnya, ini adalah iPod terakhir yang tidak diverifikasi tanda tangan digitalnya oleh Apple dari OS tersebut.





Ini penting karena itu membuat iPod generasi kelima, dengan cara tertentu, dapat di-jailbreak. Para penggemar menikmati kesempatan untuk menjalankan Linux di atasnya, yang sulit dilakukan tanpa pengetahuan dan alat khusus yang dimiliki Apple. Kami, tim teknisi iPod, terkesan, tetapi Apple tidak menyukainya. Dimulai dengan iPod nano, sistem operasi telah ditandatangani secara digital untuk menghentikan peretas. Bootloader memeriksa tanda tangan digital sebelum memuat OS: jika tidak cocok, perangkat tidak akan bisa boot.



Saya rasa Paul dan Matthew tidak pernah meminta Apple untuk menandatangani versi sistem operasi mereka untuk menjalankannya di iPod nano. Saya bahkan yakin Apple tidak akan setuju. Bagaimanapun, iPod generasi kelima yang besar ideal untuk tujuan ini.



Setelah beberapa bulan bekerja terus menerus di kantor darurat mereka, Paul dan Matthew menyelesaikan integrasi peralatan khusus mereka ke dalam iPod dan membatalkan proyek tersebut. Mereka kembali dengan komputer dan perangkat debugging mereka kembali ke kantor Bechtel di Santa Barbara. Mereka mengembalikan DVD sumber dan kartu pas kepada saya. Mereka mengucapkan selamat tinggal kepada saya dan saya tidak pernah melihat mereka lagi. DVD itu berada di rak di kantor saya selama bertahun-tahun sampai saya melihatnya saat sedang membersihkan.



Apa yang mereka lakukan?



Departemen Energi sangat besar. Anggaran tahun 2005 adalah $ 24,3 miliar. Ini bertanggung jawab atas senjata nuklir AS dan program tenaga nuklir, termasuk Laboratorium Nasional Los Alamos, yang merupakan bagian dari Proyek Manhattan. Sebagaimana permintaan anggaran DOE menyatakan:

2005 $ 9,0 . , . , , .
Dugaan saya adalah bahwa Paul dan Matthew sedang menyusun sesuatu seperti penghitung Geiger yang tidak terlihat. Sesuatu yang dapat digunakan oleh agen DOE secara terbuka. Sesuatu yang terlihat biasa-biasa saja dan memainkan musik dan berfungsi seperti iPod biasa. Anda dapat berjalan-jalan di sekitar kota, mendengarkan musik favorit Anda dan menemukan keberadaan radioaktivitas - misalnya, uranium curian - atau bukti perkembangan "bom kotor" tanpa ada kemungkinan publik atau pers mengetahuinya. Seperti banyak gadget elektronik lainnya, counter Geiger semakin kecil dan murah. Dan saya sangat geli karena saya menemukan Radiation Alert Monitor 200 , yang menyerupai iPod klasik.



Ketika saya bertanya kepada Paul dan Matthew apa yang mereka lakukan, mereka mengubah topik pembicaraan dan mulai berdebat tentang ke mana harus pergi makan siang. Oh, para geek itu.



IPod khusus yang tidak ada



Hanya empat orang di Apple yang mengetahui tentang proyek rahasia ini. Saya adalah direktur pengembangan perangkat lunak untuk iPod, wakil presiden divisi iPod, dan wakil presiden senior perangkat keras. Tak satu pun dari kami bekerja di Apple lagi. Dan tidak ada catatan. Semua koneksi hanya dalam kata-kata.



Jika Anda bertanya kepada Apple tentang proyek iPod khusus, hubungan masyarakat dengan jujur ​​akan mengatakan bahwa Apple tidak memiliki catatan tentang proyek semacam itu.



Tapi sekarang kamu tahu.






All Articles