Mengapa Saya Menggunakan Qubes: 3 Alasan Keamanan yang Tidak Bisa Ditandingi Distribusi Linux Biasa
Saya tidak tahu dengan kalian, tapi setelah beberapa waktu menggunakan instalasi Linux atau Windows biasa, saya menjadi cukup paranoid tentang apa yang telah saya ambil sepanjang jalan. Saya sering menginstal ulang sistem saya hanya demi ketenangan pikiran. Hal-hal seperti file, cacat pada perangkat lunak, dan bahkan aplikasi web yang ditulis dengan buruk bisa menimbulkan masalah besar. Qubes adalah pengubah permainan dan terus terasa seperti sistem baru—ini dia tiga alasan mengapa itu membuat saya tenang.
Bagaimana Qubes Berbeda
Karena keunikannya, Qubes masih menjadi misteri bagi sebagian besar pengguna Linux. Namun, kebanyakan orang sudah familiar dengan mesin virtual (VM), yang merupakan mekanisme pertahanan utamanya. Qubes meminta pengguna untuk membagi kehidupan mereka ke dalam domain keamanan; setiap domain difokuskan untuk tugas tertentu: pekerjaan, perbankan, dan penelusuran web umum, misalnya. Batasan ini membuat pengguna melakukan aktivitas yang lebih berisiko terpisah dari yang lebih penting, sehingga membatasi kerusakan yang terjadi ketika serangan terjadi.
Salah satu fitur unik Qubes adalah VM sekali pakai. Ini adalah domain sekali pakai yang menyalakan sistem Linux yang bersih dan membuangnya setelah berhenti—menghapus semua perubahan pada sistem tersebut, termasuk kemungkinan kompromi. Saat menggunakan SSD standar, domain ini dapat menyala dalam 4-5 detik, sehingga cepat. Kasus penggunaan yang umum adalah untuk tugas yang lebih berisiko, seperti membuka PDF yang tidak terpercaya. Kedengarannya rumit, tetapi itulah nilai yang dibawa Qubes: kumpulan alat yang membuat pekerjaan yang merepotkan semacam itu menjadi lebih mudah dijalani.
Singkatnya, batasan keamanan membagi aktivitas berdasarkan risiko; VM sekali pakai digunakan untuk yang berisiko tinggi, dengan mengatur ulang semua perubahan.
Eksekusi kode sewenang-wenang berarti permainan selesai
Eksekusi kode semena-mena (ACE) adalah pelaksanaan kode di komputer korban melalui kerentanan pada perangkat lunak. Sebagai contoh, browser web yang salah dalam menangani data dapat merusak memori aplikasi, menyebabkan aplikasi bertindak dengan cara yang aneh—kadang-kadang mengeksekusi kode berbahaya. Ini adalah ranah keamanan memori dalam pemrograman dan keamanan komputer, dan salah satu penyebab bug terbesar adalah bahasa yang tidak aman untuk memori (seperti C atau C++).
Bahasa yang tidak aman memori menyusun lebih dari 50% dari proyek open-source teratas dan sebagian besar dari kode basis Linux dan libc. Kedua komponen ini adalah inti dari sistem Anda, dan setiap aplikasi berinteraksi dengan mereka dalam beberapa cara. Jadi, pada tingkat tertentu, semuanya dialihkan melalui sistem yang tidak aman memori.
Orang-orang tidak suka mendengar bahwa Linux kesayangan mereka bisa rentan, tapi itu benar. Meskipun memiliki proses peninjauan yang ketat, sistem ini tidak kebal—demikian pula Windows, Firefox, Chromium, Android, atau iOS.
Karena ACE memungkinkan penyerang menjalankan kode apa pun yang mereka inginkan, ini pada dasarnya berarti permainan berakhir. Di Qubes, ini masih bisa terjadi, tetapi karena saya memiliki domain keamanan terpisah yang diatur, kerusakan terbatas hanya pada satu domain yang datanya tidak penting. Misalnya, saya tidak akan membuka file mencurigakan di VM perbankan saya, melainkan di domain yang berprioritas rendah atau bisa dibuang, yang memastikan informasi yang dicuri tidak penting, dan kompromi hilang setelah domain tersebut dimatikan.
File acak terasa mencurigakan
Seperti yang telah dibahas, kerentanan ACE dapat memengaruhi perangkat lunak apa pun yang salah menangani input yang tidak tepercaya. Pembaca PDF, gambar, dan dokumen adalah contoh dari aplikasi semacam itu, dan file mereka telah lama menjadi vektor serangan yang umum.
PDF sangat berbahaya karena mereka dapat menjalankan JavaScript (JS) kustom. Di samping kemampuan biasanya, ini memungkinkan pembuatan eksploitasi yang lebih rumit untuk keluar dari batasan yang ada. Adobe memiliki sejarah panjang insiden keamanan dengan pembaca PDF-nya, dan saya akan berpikir dua kali sebelum membuka jenis file yang tidak tepercaya seperti itu.
Sekali lagi, domain keamanan Qubes hadir untuk menyelamatkan. Mereka membatasi ruang lingkup serangan dan menghapus perubahan tingkat sistem saat restart. Anda juga dapat dengan mudah mengonfigurasi perintah xdg-open untuk membuka jenis file tertentu di VM sekali pakai, memaksa lampiran email atau unduhan browser Anda untuk mengisolasi diri di domain yang aman. Hal ini membuat kesalahan menjadi tidak mungkin terjadi, dan dengan Qubes 4.3, ada VM sekali pakai yang siap siaga, yang mempercepat prosesnya.
XSS tidak efektif
Jika Anda tidak menyadarinya, peramban web sangat tidak aman. Mereka seperti kapal dengan seribu lubang dan seribu pelaut dengan seribu ember, menambalnya satu per satu. Peramban tetap mengapung karena kerja keras yang konsisten, tetapi tidak bisa dipungkiri bahwa, melalui kompleksitas yang luar biasa, mereka penuh dengan bahaya.
Cross-site scripting (XSS) hanyalah salah satu kerentanan seperti itu: penyuntikan kode JS ke dalam halaman web untuk melakukan tindakan berbahaya atau mencuri informasi. Sumbernya termasuk URL yang dibuat dengan jahat, pesan, SVG, dan puluhan lainnya. Namun, ini tidak semudah dulu, karena XSS masih membutuhkan aplikasi web yang diprogram dengan buruk agar berhasil. Bagaimanapun, mempercayai mereka secara membabi buta adalah naif, karena orang sering membuat kesalahan, dan terkadang hanya tidak peduli. Kita sedang memasuki dunia yang aneh di mana beberapa orang tidak membaca kode produksi mereka, yang tentu saja sembrono.
Ada banyak perlindungan yang diterapkan untuk melindungi pengguna dari XSS, seperti cookie HttpOnly atau Content Security Policy (CSP). Namun, banyak dari teknologi tersebut bersifat opsional.
Kamu mungkin tidak ingin aku memukul kuda mati, dan aku yakin kamu bisa menebak bagaimana Qubes melindungiku. Ketika sebuah eksploitasi XSS menembus banyak penghalang yang sudah ada di jalannya, itu akan mendarat di domain keamanan yang tidak memberikan nilai apa pun. Untuk domain keamanan yang benar-benar aku pedulikan (misalnya, perbankan), aku menggunakannya untuk satu tujuan, dan situs web yang aku kunjungi, aku percayai sepenuhnya.
Ini hanyalah beberapa cara Qubes melindungi saya, dan saya belum membahas aspek privasi, seperti membagi-bagi identitas online saya, mengirim lalu lintas melalui terowongan yang berbeda, atau melindungi sistem saya dari perangkat jaringan yang rentan—yang telah saya bahas di artikel lain.
Itu tidak untuk semua orang, tapi saya tidak bisa membayangkan web tanpa itu. Ini memecahkan masalah besar bagi saya, karena setiap kali saya memulai domain keamanan, saya tahu itu adalah sistem yang sebaru hari saya menginstalnya.
Saya mendorong Anda untuk mempertimbangkan Qubes. Jika Anda tertarik, kunjungi situs web mereka untuk informasi lebih lanjut, dan periksa daftar kompatibilitas perangkat keras mereka untuk melihat apakah mendukung perangkat keras Anda.

