Backdoor XZ: Waktu, Waktu yang Terkutuk, dan Tipuan-tipuan
- Backdoor tersembunyi baru-baru ini ditemukan dalam tarball xz/liblzma.
- Ini kemungkinan merupakan salah satu pelanggaran kepercayaan terbesar dalam ekosistem perangkat lunak bebas.
- Backdoor tersebut diduga disisipkan oleh Jia Tan, pemelihara lama xz.
- Selama aktif sebagai pemelihara, Jia tetap menjadi sosok yang relatif misterius, dan hampir tidak ada yang diketahui tentang identitas aslinya.
- Dalam dunia perangkat lunak bebas, anonimitas umumnya dipandang positif, tetapi dalam kasus ini menarik untuk mengetahui siapa orang yang telah lama membangun kepercayaan komunitas lalu menyalahgunakannya.
- Melalui metadata yang dapat diperoleh dari aktivitas Jia, kita bisa mengetahui lebih banyak tentang dirinya.
Apa yang bisa dipelajari dari waktu?
- Memikirkan kondisi di mana perangkat lunak dibuat.
- Rentang hal yang dapat diceritakan oleh pola waktu kepada kita sangat luas.
- Di antara orang-orang yang menulis kode, ada yang melakukannya sebagai pekerjaan dan ada juga yang melakukannya sebagai hobi.
- Ada juga orang yang menulis kode pada waktu yang berbeda tergantung wilayahnya.
- Hari libur, jadwal tidur, keseimbangan kerja dan hidup, dan penulisan kode pun tidak bebas dari hal-hal ini.
- Memahami kapan seseorang menulis kode membantu kita memahami mengapa dan dari mana mereka menulis kode.
Analisis commit Jia
- Dilakukan analisis terhadap commit dan timestamp JiaT75 pada repositori XZ.
- Timestamp Git bisa diubah sesuka hati, tetapi memanipulasi data waktu secara meyakinkan sebenarnya sulit.
- Mengubah zona waktu lebih mudah daripada mengubah waktu yang sebenarnya.
- Jia Tan tampaknya ingin orang-orang menganggapnya sebagai orang Asia, khususnya orang Tiongkok, dan sebagian besar commit-nya (440) memiliki timestamp UTC+08.
- Namun, sebenarnya ia diduga berasal dari suatu tempat di zona waktu UTC+02 (musim dingin)/UTC+03 (waktu musim panas).
- Ada kalanya ia lupa mengubah zona waktu, dan ini sesuai dengan peralihan waktu musim panas di Eropa Timur.
- Jadwal kerja dan hari libur Jia tampak lebih cocok dengan orang Eropa Timur daripada orang Tiongkok.
Pendapat GN⁺
- Artikel ini memberikan studi kasus yang menarik tentang pentingnya kepercayaan dan anonimitas dalam komunitas pengembangan perangkat lunak.
- Ancaman keamanan seperti backdoor dapat sangat merusak keandalan proyek open source, yang berarti para pengembang perlu memberi perhatian lebih pada code review dan audit keamanan.
- Peristiwa seperti ini mengingatkan para pengembang akan pentingnya log commit dan metadata. Memverifikasi identitas kontributor tepercaya dapat menjadi hal yang esensial bagi keamanan proyek.
- Proyek open source lain yang menyediakan fungsi serupa antara lain GitLab dan GitHub, yang memperkuat protokol keamanan dan autentikasi pengguna untuk menjaga kepercayaan komunitas.
- Artikel ini menunjukkan betapa pentingnya menemukan keseimbangan antara anonimitas dan kepercayaan di dalam komunitas teknologi. Pengelola proyek dan kontributor perlu belajar dari kejadian seperti ini dan mengambil langkah untuk memperkuat transparansi serta keamanan kode.
1 komentar
Opini Hacker News
Ringkasan komentar pertama:
Ringkasan komentar kedua:
Ringkasan komentar ketiga:
gckeTZ=UTC0 git commituntuk digunakan.Ringkasan komentar keempat:
Ringkasan komentar kelima:
Ringkasan komentar keenam:
Ringkasan komentar ketujuh:
Ringkasan komentar kedelapan:
Ringkasan komentar kesembilan: