Cara Mengamankan Data Pengguna: Enkripsi, Hashing, dan Kepatuhan UU PDP
Setiap aplikasi yang memiliki fitur pendaftaran, pemesanan, atau absensi pasti menyimpan data pribadi: nama, nomor telepon, email, alamat, bahkan lokasi. Di Indonesia, pengelolaan data ini diatur oleh Undang-Undang No. 27 Tahun 2022 tentang Pelindungan Data Pribadi (UU PDP).
Artikel ini membahas sisi teknis dan prinsip dasar kepatuhan. Untuk kepastian hukum di kasus spesifik Anda, tetap konsultasikan dengan penasihat hukum.
Enkripsi vs Hashing: Apa Bedanya?
Dua istilah ini sering tertukar, padahal fungsinya berbeda.
Enkripsi (dua arah)
Mengubah data menjadi bentuk tidak terbaca memakai kunci, dan bisa dikembalikan ke bentuk asli dengan kunci yang benar.
Dipakai untuk: data yang memang perlu dibaca kembali, seperti nomor telepon, alamat, atau dokumen.
Hashing (satu arah)
Mengubah data menjadi deretan karakter tetap yang tidak bisa dikembalikan ke bentuk asli.
Dipakai untuk: password. Sistem tidak perlu tahu password asli Anda. Ia cukup membandingkan hash dari password yang diketik dengan hash yang tersimpan.
Untuk password, gunakan algoritma yang memang dirancang lambat dan tahan serangan tebak-tebakan, seperti bcryptatau Argon2. Hindari MD5 atau SHA-1 sebagai penyimpan password.
Tiga Kondisi Data yang Perlu Dilindungi
- Saat dikirim (in transit): gunakan HTTPS/TLS untuk semua komunikasi, termasuk antar layanan internal bila melewati jaringan tidak tepercaya.
- Saat disimpan (at rest): enkripsi kolom atau berkas sensitif, dan pertimbangkan enkripsi pada level disk dan backup.
- Saat digunakan (in use): batasi siapa dan sistem apa yang bisa mengakses data, dan tampilkan hanya bagian yang perlu (misalnya masking nomor telepon).
Praktik Teknis yang Dianjurkan
- Kumpulkan seperlunya (data minimization). Jangan menyimpan data yang tidak Anda butuhkan.
- Simpan kunci enkripsi terpisah dari data, misalnya di secret manager, bukan di dalam kode sumber atau repositori.
- Terapkan kontrol akses berbasis peran sehingga karyawan hanya mengakses data sesuai tugasnya.
- Catat akses ke data sensitif (audit log) untuk keperluan penelusuran.
- Jangan menulis data pribadi ke log aplikasi secara utuh.
- Pisahkan lingkungan. Jangan memakai data pengguna asli di lingkungan pengembangan atau pengujian. Gunakan data samaran.
- Siapkan backup terenkripsi dan uji pemulihannya.
Prinsip Dasar UU PDP yang Perlu Diketahui Bisnis
Secara umum, UU PDP mengatur beberapa hal yang relevan bagi pemilik aplikasi:
- Dasar pemrosesan yang sah. Data hanya boleh diproses dengan dasar yang jelas, misalnya persetujuan pemilik data.
- Hak pemilik data. Pengguna berhak mengakses, memperbaiki, dan meminta penghapusan datanya dalam kondisi tertentu, serta menarik persetujuan.
- Tujuan yang jelas dan terbatas. Data dipakai sesuai tujuan yang diberitahukan kepada pengguna.
- Keamanan data. Pengendali data wajib melindungi data dari akses dan pengungkapan tidak sah.
- Pemberitahuan kegagalan pelindungan. Jika terjadi kebocoran, ada kewajiban memberi tahu pihak terkait dalam jangka waktu tertentu.
- Sanksi. Pelanggaran dapat berujung sanksi administratif, dan pada kondisi tertentu juga sanksi pidana.
Detail kewajiban, seperti penunjukan petugas pelindungan data dan aturan turunan, dapat berkembang. Periksa regulasi terbaru dari otoritas terkait.
Langkah Awal yang Bisa Dilakukan Bisnis Anda
- Petakan data: data apa saja yang Anda kumpulkan, di mana disimpan, dan siapa yang bisa mengaksesnya.
- Tulis kebijakan privasi yang jelas dan mudah dipahami, lalu tampilkan di aplikasi dan website.
- Minta persetujuan yang eksplisit untuk data yang membutuhkannya.
- Sediakan mekanisme bagi pengguna untuk melihat, memperbarui, atau menghapus data mereka.
- Siapkan prosedur insiden: siapa yang dihubungi, apa yang dilakukan, dan bagaimana pemberitahuan dikirim bila terjadi kebocoran.
- Tinjau vendor pihak ketiga yang memproses data Anda, seperti penyedia hosting, email, atau analitik.
Kesalahan yang Sering Terjadi
- Menyimpan password dalam bentuk teks biasa atau hash yang lemah.
- Menaruh kunci API dan kredensial database di repositori kode.
- Mengirim laporan berisi data pribadi lewat kanal yang tidak aman.
- Menyimpan data selamanya tanpa kebijakan retensi.
Kesimpulan
Melindungi data pengguna adalah gabungan dari keputusan teknis (enkripsi, hashing, kontrol akses) dan tata kelola (kebijakan, persetujuan, prosedur insiden). Bisnis yang mengelolanya dengan baik tidak hanya menghindari risiko hukum, tetapi juga membangun kepercayaan pelanggan.
Butuh sistem yang dirancang aman dan siap mendukung kepatuhan data? Digivasi siap membantu. Hubungi kami.