Lifestyle

Bagaimana sekelompok peretas membebaskan Kinect dari Xbox

46
bagaimana-sekelompok-peretas-membebaskan-kinect-dari-xbox
Bagaimana sekelompok peretas membebaskan Kinect dari Xbox

Pada tahun 2010, ketika Microsoft meluncurkan Kinect, mereka memperkenalkan kamera sebagai perangkat game baru yang revolusioner. Ayunkan lightsaber imajiner dan itu akan diterjemahkan di layar. Lemparkan bola dan itu akan terekam di TV Anda. Lima belas tahun kemudian, kita mengetahui Kinect sebagai produk gagal yang mahal. Microsoft melebih-lebihkan permintaan untuk bermain game dengan tubuh Anda. Namun Kinect ternyata masih revolusioner – hanya saja tidak untuk bermain game.

Sekarang, kami memahami Kinect itu apa pun kecuali perangkat game. Itu menjadi pengubah permainan robotika, menikmati kemesraan singkat dengan pornografidan sekarang dijual sebagai mainan berburu hantu. Hal ini tidak akan mungkin terjadi jika komunitas peretas tidak berkumpul untuk membuat driver open source untuk Kinect, sehingga terbebas dari keterbatasan yang ada pada Xbox 360 dan membuka batas baru dalam eksperimen, ekspresi kreatif, dan kemajuan komersial.

“Secara teknis, Kinect tidak melakukan hal yang benar-benar baru,” kata Memo Akten, seorang seniman yang bekerja dengan kode, data, dan AI dan asisten profesor di Universitas California, San Diego. Kamera kecil memproyeksikan kisi-kisi titik-titik inframerah dan membaca kelainan bentuk dalam pola tersebut untuk membedakan kedalaman. Dalam contoh awal pembelajaran mesin, ia mengenali anggota tubuh dan gerak tubuh manusia. “Kemampuan tersebut telah ada dalam penelitian dan sistem industri selama bertahun-tahun,” tambahnya. Sistem tersebut berharga sekitar $5.000 hingga $12.000. Inilah Microsoft yang menjual variasi teknologinya seharga $150.

“Apa yang sebelumnya memerlukan peralatan yang sangat mahal dan/atau pengaturan multi-kamera yang rumit dengan penyelarasan manual, kalibrasi, dan korespondensi kini tersedia,” lanjut Akten.

Kyle Machulis, CEO Nonpolynomial dan pendiri buttplug.io — sebuah proyek sumber terbuka untuk mengendalikan mainan seks — sedang mengerjakan sistem pemetaan senilai $250.000 yang serupa dengan Kinect pada tahun 2010. Dia dengan cepat mengenali perangkat tersebut sebagai peluang untuk “mendemokratisasikan teknologi tersebut.”

Dia ingat berangkat pada tanggal 4 November untuk mengambil Kinect untuk melakukan rekayasa balik. Satu jam kemudian, produsen elektronik DIY yang berbasis di New York, Adafruit, mengumumkan OpenKinect: hadiah sebesar $1.000 — hadiah yang akan ditingkatkan menjadi $3.000 — bagi siapa pun yang menawarkan bukti Kinect bekerja pada sistem operasi apa pun.

“Bayangkan bisa menggunakan kamera siap pakai ini untuk Xbox, Mac, Linux, Win, sistem tertanam, robotika, dll.,” tulis Adafruit dalam pengumumannya. “Kami tahu Microsoft tidak mengembangkan perangkat ini untuk FIRST Robotics, tapi kami bisa! Mari kita merekayasa balik perangkat ini bersama-sama, menghilangkan RGB dan menjauhkannya, serta membuat hal-hal keren!”

Melakukan hal ini bukanlah hal yang mudah, yaitu dengan membongkar atau menyambungkan Kinect. Meskipun Kinect dapat terhubung ke PC melalui USB, cara mereka berkomunikasi tidak diketahui dan satu-satunya cara untuk melakukannya adalah dengan menonton Kinect dan Xbox 360 berbicara satu sama lain. “Karena Kinect tidak memiliki driver PC, kami memerlukan perangkat keras yang disebut USB sniffer,” kata Machulis Tepi. Istilah sehari-hari untuk penganalisis protokol, USB sniffer adalah alat yang dapat merekam data yang dikirimkan antara Kinect dan Xbox 360. Pada tahun 2010, biayanya $1.200 dan, Machulis berkata, “Saya Sungguh tidak mau membelinya.”

Beberapa informasi dapat diperoleh hanya dengan menghubungkan Kinect ke PC, namun sebagian besar tidak membantu — konsumsi daya, ukuran paket, dan mengonfirmasi bahwa Kinect sebenarnya adalah sebuah kamera. Peretas bisa mulai mengirim paket acak dan mungkin berhasil sesuatu keluar, tapi itu juga bisa membuat Kinect menjadi bata sepenuhnya.

Peretas dan reverse engineer di seluruh dunia sedang bersiap-siap untuk melakukan hal tersebut. Namun tampaknya siapa pun yang mendapatkan sniffer akan memenangkan hadiah tersebut hampir secara default. Perlombaan ini bukan hanya demi uang, namun juga menjadi orang pertama yang berhasil meretas perangkat kelas atas tersebut. Ketika komunitas terhenti karena biaya yang sangat besar – hampir setengah dari hadiahnya – hal ini membuka pintu bagi seseorang di luar komunitas untuk berpotensi merebut kejayaan tersebut.

Untuk menjaga persaingan tetap adil — dan, mungkin, untuk mencoba dan menjaga momentum bounty dan perusahaan di media, Adafruit menanggung biaya tersebut, memerintahkan seorang pelacak untuk kemudian melepaskan kayu-kayu tersebut ke masyarakat. Namun ketika semua orang menunggu perangkat tersebut dikirim ke Brooklyn, tampaknya hal terburuk telah terjadi dan seseorang telah menghajar mereka hingga habis.

“AlexP” merilis video keesokan harinya mendemonstrasikan kendali motor Kinect di PC. Ini mendorong respon panik dari Microsoft menyangkal Kinect dapat diretas sambil mengancam akan mengeksplorasi opsi hukum. Microsoft dengan cepat berbalik ketika menjadi jelas tidak ada yang mencoba meretas kamera konsumen. Namun ketika komunitas belum pulih dari kemungkinan litigasi, AlexP kembali dengan video kedua. Kali ini, dia memamerkan kedalaman dan gambar RGB di PC. Kontes telah berakhir sebelum dimulai.

Namun AlexP tidak mengklaim hadiah tersebut. Sebaliknya, perusahaannya, Code Laboratories, membuka “dana” sebesar $10.000, setelah pembayaran tersebut Code Laboratories akan merilis kode sumbernya ke komunitas open source. Bagi sebagian komunitas OpenKinect, hal ini tidak jauh berbeda dengan apa yang dilakukan Adafruit – yang telah mendapatkan keuntungan dari pemberitaan yang signifikan. Bahkan jika Adafruit mencari driver Kinect dan Code Laboratories yang bersifat open source untuk menjual driver seperti yang terjadi pada PlayStation Eye sebelumnya. Bagi yang lain, itu sama saja dengan tebusan, menahan kode yang bisa membuat Kinect lebih mudah diakses dan mengeluarkan potensinya lebih mudah. “Tapi itu adalah motivasi besar bagi komunitas untuk menjadi seperti: Sebenarnya, mari kita ambil $10.000 dari Andakata Machulis.

Keunggulan kompetitif seharusnya tidak mengejutkan dalam kontes untuk mendapatkan hadiah. Namun menurut Machulis, ada yang lebih dari itu. “Itulah yang dimaksud dengan rekayasa balik; siapa yang pertama kali menyebut nama mereka dan yang paling lantang.”

Pada malam tanggal 9 November, Adafruit akhirnya mengunggah log yang dikumpulkan oleh sniffernya, dan komunitas mulai menelitinya. Mereka mencari protokol yang mengendalikan Kinect, menjelajahi paket yang mungkin menyalakan lampu, mengaktifkan kamera, atau mengoperasikan motor. Itu adalah pekerjaan yang bertahap, membosankan, dan melelahkan.

Ketika para peretas Amerika keluar pada dini hari, waktu terus berjalan menuju tanggal rilis Kinect di Eropa. Seperti rekan-rekannya di Amerika, Hector “marcan” Martin yang berusia 20 tahun membeli Kinect dan, dengan berbekal log Adafruit, menelusuri paket demi paket untuk memahami protokol Kinect.

Ketika Amerika sadar, mereka melakukan hal tersebut berdasarkan hasil penelitiannya yang gigih: video Martin mendemonstrasikan RGB dan kedalaman di Linux. OpenKinect memerlukan waktu enam hari untuk meretas Kinect sejak dirilis — sungguh, setelah log tersedia, Martin membutuhkan waktu kurang dari 24 jam.

Namun hal itu masih jauh dari akhir. “Hector tentu saja melakukan sebagian besar kerja keras dan teknis dalam menyiapkan paket awal,” kata Machulis. “Kemudian semua orang menyadari bahwa masalah ini akan menjadi besar.” Dari bounty yang diklaim, komunitas mengincar lebih banyak pengemudi.

Theo Watson menghabiskan tiga minggu di depan komputernya mengerjakan OpenKinect — setiap hari, 10 jam sehari. Kinect merevolusi caranya Desain I/Oyang didirikan bersama Watson, mengembangkan instalasi interaktif, dan dia masih menggunakannya sampai sekarang. Namun pada tahun 2010, ia berusia 30 tahun, baru-baru ini ditransplantasikan ke AS, mengisolasi data anggota tubuh dari kamera inframerah.

“Saya melihat waktu istirahat itu sebagai investasi penelitian dan pengembangan,” katanya, sebagai cara untuk membuka jalan yang lebih efisien menuju pengalaman interaktif yang lebih besar dan lebih baik. “Saya benar-benar ingin menjadi orang pertama yang menjalankan Kinect di Mac.”

Komunitas OpenKinect telah bersatu di sekitar inti reverse engineer dari berbagai negara, generasi, dan kelompok demografis. Ada drama, kegelisahan, tapi juga ada tujuan yang sama, seperti yang ditemukan Watson saat menelusuri proses menjalankan Kinect di OSX.

“Saya pikir ini sangat membantu karena Anda merasa menjadi bagian dari upaya tim,” katanya. “Jika orang mengalami masalah, itu seperti memiliki otak kolektif. Kinect pada dasarnya memerlukan segala sesuatunya agar sempurna. Jika Anda salah dalam satu hal, Anda tidak akan mendapat apa-apa. Lalu, tiba-tiba, seseorang menyadari sesuatu dan berhasil.”

Didorong oleh komunitas, dengan sedikit bantuan dari Martin, Watson membuat Kinect berbicara dengan Mac pada tanggal 12 November. Semakin banyak driver dan kode yang memenuhi GitHub komunitas, dan upaya peretasan pun terhenti. “Hanya ada begitu banyak hal yang perlu diekstraksi dan kemudian Anda harus dapat melakukan sesuatu dengan data tersebut,” kata Machulis. “Itu adalah dua keahlian yang cukup berbeda.”

Sebaliknya, orang-orang seperti Akten turun tangan. Driver open source pertama, libfreenect, tidak menyertakan pelacakan tubuh — Microsoft merilis SDK kerangkanya sendiri pada tahun 2011, dipaksa oleh OpenKinect — hanya memberikan akses ke data kedalaman mentah. “Kami masih bisa melakukan banyak hal dengan hal itu,” kata Akten. “Salah satunya, kami memiliki data 3D, yang memungkinkan segala jenis interpretasi yang kreatif dan menyenangkan.”

Obrolan komunitas dibanjiri dengan eksperimen, banyak eksperimen Akten. Dia menjelajah menggambar dalam ruang 3Dkemudian melanjutkan untuk mengembangkan algoritma pembelajaran mesin untuk mendeteksi posedan bahkan mengendalikan drone. Kinect bersifat terbuka, membawa serta sejumlah eksplorasi tentang cara memanfaatkannya secara kreatif. Tiba-tiba, muncullah cara yang terjangkau bagi robot untuk melakukannya mendeteksi rintangan dan memetakan lingkungan secara real time menjadi tersedia, ahli bedah mengeksplorasi pemeriksaan pemindaian tanpa kontakcepat Model 3D ruangan dan objek menjadi kemungkinan nyata, guru menggunakan Kinect sebagai perangkat pembelajaran interaktifdan, jika Anda benar-benar menginginkannya, seseorang sekarang bisa mengendalikan mainan seks melalui panggilan video.

“Benda yang ada di kamera depan ini,” kata Watson sambil menunjuk ke bilah hitam di bagian atas layar iPhone-nya, “menurut saya, itu adalah miniatur Kinect.”

Dia hampir sedih. Apple membeli PrimeSenseperusahaan Israel di balik teknologi sensor Kinect, pada tahun 2013. “Saya sangat kecewa,” katanya, “karena saya baru tahu bahwa itulah akhir dari teknologi Kinect.”

Penjualan tersebut mendorong Microsoft untuk mengeksplorasi sistem baru Kinect berikutnya — OpenKinect pergi dan meretasnya juga — menghentikan Kinect untuk Windows segera setelah dirilis pada tahun 2014 dan menutup produksi Kinect pada tahun 2017 karena penjualan berkurang dan fokus pada Kinect 2 dan pengembangan generasi ketiga Kinect Azure. Belum, teknologi telah hidupdimasukkan ke dalam perangkat Apple yang tak terhitung jumlahnya sebagai bagian darinya pengenalan wajah dan pemetaan 3D sampai-sampai ada di mana-mana.

Rasa kehilangan ini sebagian meluas ke internet tempat lahirnya OpenKinect. “Itu lebih bersifat punk rock!” Watson tertawa. “Tidak ada yang benar-benar menetapkan aturannya.”

Pada tahun 2010, internet sulit diatur; ia belum bersatu di sekitar pusat-pusat yang ada saat ini. Pembajakan berada pada masa kejayaannya, sebelum adanya AlexNet — sebuah arsitektur jaringan neural utama yang membuka jalan bagi model AI modern seperti Stable Diffusion — dengan GitHub, yang kini menjadi bahan pokok online, baru dirilis tiga tahun sebelumnya (tahun yang sama dengan Tumblr dan pengungkapan iPhone). “Kami baru empat atau lima tahun memasuki gerakan pembuat,” kata Machulis. “Ide tentang produk seperti ini yang memerlukan biaya penelitian dan pengembangan dalam jumlah besar untuk dikeluarkan dan diretas secepat ini — hal ini pada dasarnya belum pernah terjadi sebelumnya.”

Sekarang, dengan alat yang lebih baik, hal ini jauh lebih umum. Itulah sebabnya kita tidak lagi sering mendengarnya seperti sebelumnya — hal tersebut, dan tidak melekat pada, seperti yang dikatakan Machulis, “matahari yang bersinar” dari suatu produk. “Secara umum lebih mudah untuk membuat beberapa hal ini,” lanjut Machulis . “Ada lebih banyak komunitas online, dan semakin banyak pembuat konten yang membicarakan hal ini.” Upaya-upaya seputar pembukaan Kinect kini telah kehilangan sebagian dari nuansa bajak lautnya, sebagian dari rasa tandingannya, hanya karena menjadi lebih umum dan, dalam banyak hal, lebih sering terjadi. “Saya rasa tidak ada yang gagal,” Machulis menambahkan. “Saya pikir itu menjadi lebih tenang dan menyebar.”

Namun, ada perasaan bahwa cara kita mendekati teknologi telah berubah dan tidak dapat diperbaiki lagi. “Saya pikir teknologi saat ini lebih hanya sekedar produk dan bukan lagi sesuatu yang membuat Anda terlibat. Itu menyedihkan,” tambah Watson. “Saya agak takut generasi saat ini tumbuh dengan hanya berpikir bahwa internet tidak fleksibel. Memang begitulah adanya dan tidak akan ada yang berubah. Kita terus-menerus dikelilingi oleh perubahan itu. Dan hal ini benar-benar membuat segalanya terasa lebih bebas dan terbuka.”

Sebaliknya, komunitas yang mirip dengan OpenKinect mungkin terasa tidak terlihat tanpa subjek setinggi Kinect. Ketika gelembung ekonomi yang berkembang di sekitar AI menjadi semakin tidak jelas seiring dengan kepentingan perusahaan yang berebut untuk menjadikan teknologi ini sebagai industri yang menghasilkan keuntungan, para peretas telah mengalihkan perhatian mereka ke model-model AI yang bersifat open source. Sejalan dengan teknologi yang terus-menerus menjadi perhatian publik, mungkin saja AI memberi kita upaya rekayasa balik komunal besar berikutnya untuk meniru OpenKinect. Hal ini sangat membuat penasaran mengingat Kinect memberikan banyak dari kita interaksi pertama dengan AI, dan AI-lah yang akhirnya mengganggu semangat akhirat Kinect.

“Ketika Kinect asli keluar, saya membutuhkan waktu 100 jam untuk menulis kode visi komputer dengan kamera inframerah hitam-putih standar dan memberi saya sesuatu yang akan mempersingkat waktu pengembangan kami untuk sebuah proyek. Dan memberikan hasil dengan kualitas lebih baik,” kata Watson. “AI dengan kode melakukan hal serupa; mereka hanya menghilangkan aspek-aspek menyakitkan dari pekerjaan tersebut dan membiarkan kami fokus pada bagian kreatif.”

Sekarang, 15 tahun setelah peretas membuka Kinect ke materi iklan computer vision, AI dapat melakukan segalanya dengan lebih baik, lebih cepat, dan menggunakan kamera RGB standar. Pertunjukan Watson Tepi sebuah video pelacakan AI secara real-time, oklusi superior pada anggota badan dan angka-angka yang melintas di layar saat anggota grup K-pop saling menjalin satu sama lain, masing-masing ditandai dengan kerangka berwarna di layar — semuanya diambil dari kamera biasa. “AI dibuat untuk mengambil keputusan tentang banyak hal dengan sangat cepat, dan kita memerlukan keputusan tentang setiap piksel dalam sebuah gambar,” kata Machulis. “Karena kita dapat mengetahui banyak hal hanya dari gambar, sekarang kita mungkin tidak memerlukan semua perangkat keras tambahan, dengan metode seperti gaussian splatting, kita sudah melihat kemampuan tersebut, seperti apa, membuat informasi dari udara tipis.”

“Lain kali kita ngobrol, kita mungkin akan kembali menggunakan kamera inframerah,” kata Watson, sebelum menambahkan: “AI mungkin akan membunuh Kinect.”

Ikuti topik dan penulis dari cerita ini untuk melihat lebih banyak hal serupa di feed beranda hasil personalisasi Anda dan untuk menerima pembaruan email.

Exit mobile version