Kata Sandi yang Kuat dan UUID
Nilai acak memiliki dua tugas yang berbeda: kata sandi harus sulit ditebak, sedangkan UUID harus unik. Panduan ini menjelaskan apa yang membuat kata sandi kuat, apa arti angka entropi, dan apa perbedaan UUID v4 dan v7.
Panjang dan Keacakan
Kata sandi dianggap kuat jika penyerang membutuhkan terlalu banyak tebakan untuk menemukannya. Dua hal yang paling penting: seberapa panjang kata sandi itu dan bagaimana kata sandi itu dipilih. Setiap karakter tambahan melipatgandakan jumlah kemungkinan, sehingga panjang biasanya lebih membantu daripada menambah satu jenis simbol lagi.
Cara memilih kata sandi sama pentingnya. Orang cenderung memilih kata, nama, tanggal, dan substitusi yang mudah ditebak seperti "P@ssw0rd", dan penyerang mencoba pola-pola itu lebih dulu. Kata sandi yang dibuat oleh sumber acak yang aman menghindari pola tersebut. Generator LeedyBox menggunakan generator angka acak Web Crypto milik browser, bukan Math.random(), yang tidak dirancang untuk keamanan.
Panduan ini memberikan informasi umum, bukan nasihat keamanan profesional. Ikuti persyaratan organisasi Anda atau layanan tempat Anda mendaftar.
Apa Arti Bit Entropi
Entropi, yang diukur dalam bit, memperkirakan berapa banyak tebakan yang dibutuhkan untuk menemukan kata sandi acak. Untuk kata sandi sepanjang L yang diambil secara seragam dari N kemungkinan karakter, entropinya adalah L × log2(N). Setiap bit tambahan menggandakan ruang pencarian.
| Kumpulan karakter | Bit per karakter | 16 karakter acak |
|---|---|---|
| Angka (10) | sekitar 3,3 | sekitar 53 bit |
| Huruf kecil (26) | sekitar 4,7 | sekitar 75 bit |
| Huruf besar, huruf kecil, dan angka (62) | sekitar 6,0 | sekitar 95 bit |
| ASCII yang dapat dicetak (94) | sekitar 6,6 | sekitar 105 bit |
Perkiraan ini memiliki batasan. Angkanya hanya bermakna jika setiap karakter dipilih secara acak. Kata sandi yang Anda karang sendiri, seperti "Summer2026!", mungkin tampak memiliki banyak bit menurut rumus ini, tetapi jauh lebih mudah ditebak. Entropi juga tidak menunjukkan apa pun tentang cara layanan menyimpan kata sandi, apakah kata sandi dipakai ulang, atau apakah kata sandi dicuri melalui phishing.
Pengelola Kata Sandi dan Kata Sandi Unik
Kata sandi acak sulit diingat, dan di sinilah pengelola kata sandi membantu: aplikasi ini membuat, menyimpan, dan mengisi kata sandi yang berbeda untuk setiap situs. Menggunakan kata sandi unik di mana-mana itu penting karena kebocoran data memang terjadi, dan kata sandi yang dipakai ulang memungkinkan penyerang mencoba login yang sama di layanan lain. Untuk beberapa kata sandi yang perlu Anda ingat, seperti kata sandi utama pengelola itu sendiri, frasa sandi panjang yang terdiri atas beberapa kata yang dipilih secara acak adalah pendekatan yang umum.
Autentikasi Dua Faktor
Kata sandi yang kuat pun dapat dicuri melalui phishing atau malware. Autentikasi dua faktor (2FA) menambahkan pemeriksaan kedua, seperti kode dari aplikasi autentikator, kunci keamanan perangkat keras, atau passkey. Mengaktifkannya untuk email, perbankan, dan akun penting lainnya mengurangi kerugian yang dapat ditimbulkan oleh kata sandi yang dicuri. Simpan kode pemulihan di tempat yang aman.
UUID v4 vs UUID v7
UUID (universally unique identifier) adalah nilai 128 bit yang ditulis sebagai 36 karakter, seperti 550e8400-e29b-41d4-a716-446655440000. Digit setelah tanda hubung kedua menunjukkan versinya.
- UUID v4 sebagian besar acak (122 dari 128 bitnya). UUID ini tidak mengungkapkan apa pun tentang kapan atau di mana dibuat, dan kemungkinan dua UUID bertabrakan dapat diabaikan untuk keperluan praktis.
- UUID v7, yang didefinisikan dalam RFC 9562, diawali timestamp Unix dalam milidetik diikuti bit acak. Nilai yang dibuat belakangan diurutkan setelah nilai sebelumnya, yang dapat membuat indeks database lebih efisien dibandingkan v4. Konsekuensinya, siapa pun yang melihat UUID v7 dapat mengetahui kira-kira kapan UUID itu dibuat.
Alat LeedyBox dapat membuat kedua versi, dan pemeriksa UUID-nya memungkinkan Anda memeriksa UUID yang Anda tempel.
UUID Adalah Pengenal, Bukan Rahasia
UUID dirancang untuk unik, bukan rahasia. Banyak UUID berakhir di URL, log, dan respons API, dan UUID v7 membawa waktu pembuatannya. Jangan gunakan UUID begitu saja sebagai kata sandi, kunci API, atau token pengaturan ulang kata sandi; gunakan token acak khusus dari generator yang aman, disertai pemeriksaan akses yang semestinya.
Pertanyaan Umum
Seberapa panjang seharusnya kata sandi acak?
Tidak ada satu jawaban tunggal. Seperti yang ditunjukkan tabel di atas, 16 karakter acak dari kumpulan karakter campuran memberikan sekitar 95 hingga 105 bit entropi, dan yang lebih panjang lebih kuat. Ikuti batas minimum yang ditetapkan organisasi atau layanan Anda jika lebih tinggi.
Sebaiknya saya memakai UUID v4 atau v7 untuk kunci database?
v7 sering dipilih untuk kunci karena urutannya mengikuti waktu. Pilih v4 jika waktu pembuatan tidak boleh terlihat dari pengenalnya.
Apakah kata sandi yang dihasilkan dikirim ke suatu tempat?
Generator LeedyBox membuat nilai di browser Anda menggunakan Web Crypto, sehingga nilai tersebut dihasilkan di perangkat Anda.