Anda menyewa VPS, memasang program, lalu mendapat akses administrator. Wajar jika kemudian Anda menyebutnya “server saya”. Tagihannya seolah mengiyakan. Komputer fisiknya, sayangnya, tetap milik orang lain. Detail kecil ini jauh lebih menentukan privasi Anda daripada kata “privat” dalam iklan.
Virtual private server adalah komputer virtual yang dibuat lewat perangkat lunak dan berjalan di mesin milik penyedia hosting. Anda mengurus lingkungan yang Anda sewa. Penyedia mengurus infrastruktur yang membuat lingkungan itu bisa ada. Itu dua tingkat kendali yang berbeda.
Anda punya root. Mereka punya mesinnya.
Root adalah akun administrator di server Anda. Dengan akun itu, Anda bisa memasang program, mengelola pengguna, dan mengubah pengaturan. Bukan berarti mesin fisik milik penyedia ikut berada di bawah kendali Anda. Anda berkuasa di apartemen. Bukan berarti Anda membeli gedungnya.
Pada konfigurasi VPS konvensional, orang dengan hak akses yang cukup ke infrastruktur penyedia dapat menyalin disk virtual dan memeriksa data yang tidak terenkripsi tanpa masuk ke server Anda. Kata sandi Anda bahkan tidak ikut berperan. Orang itu mengakses data dari luar sistem yang memeriksa kata sandi tersebut.
Ini bagian dari pekerjaan administrasi biasa. libguestfs, misalnya, menyediakan alat untuk memeriksa dan mengubah citra disk mesin virtual. Alat ini berguna untuk pemeliharaan yang sah. Sekaligus memperjelas satu hal yang kurang menyenangkan: akses langsung ke penyimpanan VPS berbeda dari masuk lewat akun yang Anda kendalikan.
Semua bertumpu pada janji “kami tidak akan melihat”
Penyedia bisa memiliki aturan ketat, membatasi akses karyawan, dan mengawasinya dengan baik. Semua itu penting. Tetapi “karyawan kami dilarang membaca berkas Anda” dan “sistem kami mencegah karyawan membaca berkas Anda” adalah dua janji yang berbeda. Kebijakan privasi yang menenangkan tidak membuat disk yang bisa dibaca mendadak menjadi tak terbaca.
Risikonya juga bukan cuma karyawan yang penasaran. Orang yang membobol sistem pengelolaan penyedia bisa memperoleh wewenang yang tidak pernah Anda berikan. Semua akun di dalam VPS bisa Anda amankan, tetapi Anda tetap bergantung pada keamanan akun lain di luar VPS itu.
Tidak perlu ada konspirasi. Anda sedang mempercayai orang, prosedur, dan infrastruktur penyedia. Tidak masalah, kalau memang itu kesepakatan yang Anda inginkan. Sedikit kurang nyaman kalau Anda mengira “privat” berarti tidak ada orang lain yang bisa mengintip.
Gembok Anda. Kunci cadangan di tangan pengelola.
Bayangkan Anda menyewa ruang di gudang. Anda memasang gembok yang bagus, menata kotak-kotak dengan rapi, lalu pulang dengan tenang. Pengelola gudang juga memegang kunci cadangan. Saat Anda bertanya apakah ia bisa masuk, ia menjelaskan bahwa masuk tanpa izin melanggar aturan perusahaan.
Syukurlah. Anda bertanya siapa yang bisa membuka pintu. Ia menjelaskan siapa yang seharusnya tahu diri.
Pengelola itu mungkin bisa dipercaya sepenuhnya. Kunci cadangannya tetap tidak lenyap. Anda masih perlu tahu siapa saja yang bisa memakainya, apa yang mencegah kunci itu jatuh ke tangan orang lain, dan apakah Anda akan tahu jika seseorang menggunakannya. “Percayalah kepada kami” adalah permintaan. Bukan gembok tambahan.
Situs tetap lancar saat orang lain membaca salinannya
Menyalin informasi tidak mengharuskan yang asli menghilang. Perangkat lunak virtualisasi bisa membuat salinan kondisi disk server yang sedang berjalan; dokumentasi libvirt menjelaskannya sebagai fitur biasa. Salinan itu kemudian bisa diperiksa secara terpisah. Situs yang lancar dan indikator ketersediaan yang hijau tidak memberi tahu siapa yang sudah melihat datanya.
Data itu bisa berupa percakapan dengan pelanggan, faktur, kode sumber, pekerjaan yang belum diterbitkan, atau basis data. Bisa juga kredensial bot trading. Persoalannya lebih luas daripada kripto atau tempat menyimpan kata sandi: orang lain mungkin punya akses ke lingkungan tempat Anda bekerja.
Server selalu siap. Soal privasi, nanti kita bicarakan.
Apa yang benar-benar menghalangi penyedia untuk mengintip?
Ini pertanyaan yang perlu diajukan sebelum memperlakukan VPS sebagai mesin yang sepenuhnya milik Anda. Apakah perlindungan dari akses itu bergantung pada karyawan yang menaati aturan, atau ada penghalang teknis yang tidak bisa begitu saja dilewati penyedia? Siapa yang mengendalikan penghalang tersebut?
Ada arsitektur yang dirancang untuk mengurangi ketergantungan pada kepercayaan kepada penyedia. Confidential virtual machine, misalnya, menggunakan perlindungan perangkat keras untuk mengisolasi program yang berjalan dari sistem yang menaunginya. Perlindungannya bergantung pada konfigurasi, termasuk cara disk dan kunci enkripsi dikelola. Tiga huruf VPS saja tidak menjamin semua itu.
Menyewa daya komputasi itu berguna. Kekeliruannya adalah menganggap akses administrator memberi Anda kendali eksklusif atas komputer orang lain. Penyedia tetap mengendalikan mesinnya. Bisa atau tidaknya mereka melihat ke dalam perlu dipastikan, bukan diserahkan pada rasa percaya.