Enkripsi Pola: Bagaimana Menggambar Bentuk Melindungi File Anda
Anda menggambar pola dengan jari. PBKDF2 mengubah gerakan itu menjadi kunci brankas, yang membuka kunci acak terpisah yang melindungi file Anda dengan AES-256-GCM. Tidak ada kolom kata sandi, tidak ada PIN pendek. Hanya pola Anda dan hierarki kunci yang sengaja dibuat berlapis.
Vaultaire menserialisasi bentuk yang digambar pada kisi 5×5 dan memprosesnya dengan PBKDF2-HMAC-SHA512, 600.000 iterasi, dan salt tingkat perangkat yang disimpan di Keychain iOS. Hasil 256-bit adalah kunci brankas: kunci ini mengenkripsi indeks brankas dan membuka kunci master acak terpisah yang dipakai AES-256-GCM untuk konten file dan metadata.
Apa itu Enkripsi Pola?
Sebagian besar aplikasi brankas bersembunyi di balik PIN atau kata sandi. Anda mengetik empat digit, dan foto Anda muncul. Kedengarannya cukup aman, bukan?
Inilah masalahnya: PIN empat digit memiliki tepat 10.000 kemungkinan kombinasi. Komputer dapat mencoba semuanya dalam waktu kurang dari satu detik. Enam digit? Satu juta kombinasi. Masih cukup cepat untuk perangkat keras modern. Bahkan kata sandi delapan karakter, jika hanya menggunakan huruf kecil, memberi Anda sekitar 200 miliar kemungkinan. Kedengarannya sangat banyak sampai Anda mengetahui bahwa laptop standar dapat menguji miliaran hash kata sandi per detik.
Enkripsi pola mengambil pendekatan yang berbeda secara mendasar. Daripada mengetikkan karakter ke dalam kotak, Anda menggambar bentuk geometris melintasi kotak titik. Jalur spesifik yang Anda telusuri — titik mana yang Anda sentuh, dalam urutan apa, dengan geometri apa — menjadi masukan ke fungsi derivasi kunci berbasis kata sandi. Hasilnya tidak hanya diperiksa oleh antarmuka: ia harus membuka indeks terenkripsi yang diautentikasi dan kunci master acak di dalamnya.
Perbedaan itu penting. Saat Anda memasukkan PIN ke beberapa aplikasi, aplikasi hanya memeriksa apakah Anda mengetikkan nomor yang benar. Jika Anda melakukannya, file akan terbuka, meskipun file mungkin dilindungi terutama oleh kontrol akses. Vaultaire justru memasukkan pola yang digambar ke PBKDF2 untuk menurunkan kunci brankas 256-bit. Kunci tersebut harus mengautentikasi dan mendekripsi indeks brankas sebelum dapat membuka kunci master acak yang digunakan pada file. Pola yang tidak dikenali ditampilkan sebagai brankas kosong, tetapi autentikasi AES-GCM di baliknya tetap membedakan kunci yang benar dari kunci yang salah.
Gerbang akses berbasis PIN bisa seperti pintu terkunci yang ditempatkan di depan file yang dapat dibaca. Pola Vaultaire lebih mirip dengan kombinasi pada brankas: pola ini menurunkan kunci yang membuka indeks terenkripsi, yang pada gilirannya melepaskan kunci terpisah yang melindungi konten. Antarmuka tidak bisa begitu saja melewati rantai kriptografi tersebut.
Cara Kerja, Langkah demi Langkah
Inilah yang terjadi dari saat jari Anda menyentuh layar hingga saat file Anda tidak dapat dibaca oleh orang lain.
Langkah 1: Anda Menggambar Pola Anda
Vaultaire menyajikan kotak titik berukuran 5×5. Anda menggambar jalur kontinu yang menghubungkan setidaknya 6 titik dengan setidaknya satu perubahan arah. Aplikasi ini mencatat dengan tepat titik mana yang Anda kunjungi dan dalam urutan apa. Urutan ini adalah pola Anda.
Berbeda dengan grid 3x3 yang biasa digunakan untuk layar kunci Android, Vaultaire menggunakan grid 5x5. Ini bukanlah pilihan kosmetik. Dua puluh lima posisi memungkinkan lebih banyak jalur, penyeberangan, lompatan, dan perubahan arah daripada sembilan posisi. Ruang teoritis yang lebih besar membantu, namun keamanan sebenarnya masih bergantung pada ketidakpastian jalur yang Anda pilih. Huruf yang familier atau bentuk sederhana tetap dapat ditebak meskipun grid dapat mengungkapkan miliaran alternatif.
Langkah 2: Pola Menurunkan Kunci Brankas
Pola yang Anda gambar diserialisasi bersama ukuran kisi dan dimasukkan ke PBKDF2 (Password-Based Key Derivation Function 2) dengan HMAC-SHA512, 600.000 iterasi, dan salt acak tingkat perangkat. Salt adalah nilai tidak rahasia yang disimpan di Keychain iOS sebagai item WhenUnlockedThisDeviceOnly. Salt ini mengikat derivasi lokal ke perangkat; salt tidak unik untuk setiap brankas dan tidak menambah entropi pada pola yang dipilih manusia.
Proses derivasi kunci sengaja dibuat mahal. PBKDF2 menjalankan 600.000 iterasi HMAC-SHA512 untuk setiap pola kandidat, sehingga biaya serangan tebakan naik. Hal ini tidak mengubah pola berentropi rendah menjadi keamanan 256 bit, dan waktu serangan bergantung pada perangkat keras penyerang. Tujuannya lebih sempit dan terukur: membuat setiap tebakan jauh lebih mahal dibandingkan hash sederhana.
Langkah 3: File Anda Dienkripsi
Saat brankas pertama kali dibuat, Vaultaire menghasilkan kunci master 256-bit acak. Kunci brankas yang diturunkan dari pola mengenkripsi indeks dan membungkus kunci master tersebut; kunci itu tidak mengenkripsi setiap file secara langsung. Kunci master digunakan dengan AES-256-GCM untuk header file, konten, thumbnail, dan metadata terkait. Nonce baru memastikan teks biasa yang berulang tidak menghasilkan teks tersandi yang berulang dengan kunci yang sama.
GCM menambahkan lapisan penting: otentikasi. Itu tidak hanya mengacak data Anda, tetapi juga menghasilkan tag yang mendeteksi adanya gangguan. Jika satu bit file terenkripsi diubah, dekripsi akan gagal. Tidak ada yang bisa merusak file Anda tanpa Anda sadari.
Langkah 4: Status Kunci Aktif Dihapus
Saat Vaultaire terkunci, aplikasi menghapus status brankas aktif beserta kunci masternya dan meminta pembukaan kunci lagi sebelum menampilkan file. Saat brankas terbuka, byte kunci simetris tersebut harus ada di dalam proses aplikasi agar CryptoKit dapat menjalankan operasi AES-GCM. Vaultaire juga menyimpan informasi pemulihan, termasuk pola dan amplop pemulihan terenkripsi frasa, di dalam basis data terenkripsi AES-GCM yang disimpan di Keychain iOS. Hal ini sangat berbeda dengan mengklaim bahwa pola dan setiap salinan kunci tidak disimpan di mana pun.
Matematika di Baliknya (Dalam Bahasa Sederhana)
Anda tidak memerlukan gelar ilmu komputer untuk memahami mengapa ini berhasil. Keamanannya tergantung pada tiga angka: berapa banyak pola yang mungkin terjadi, berapa lama waktu yang dibutuhkan untuk setiap tebakan, dan berapa banyak tebakan yang dapat dibuat oleh penyerang.
Entropi: Ukuran Ketidakpastian
Entropi adalah kata yang bagus untuk “seberapa sulit sesuatu ditebak.” Pelemparan koin memiliki 1 bit entropi (dua hasil). PIN empat digit memiliki sekitar 13 bit entropi (10.000 hasil). Pola yang dipilih dengan baik pada kisi 5×5, yang menghubungkan 8 titik atau lebih, dapat melebihi 30 bit entropi, lebih dari satu miliar kemungkinan pola.
Entropi pola menentukan batas atas serangan tebak-tebakan. PBKDF2 tidak dapat menciptakan entropi yang tidak ada dalam gerakan, tetapi dapat membuat setiap kandidat jauh lebih mahal untuk diuji.
Derivasi Kunci: Membuat Tebakan Mahal
PBKDF2 mengambil pola serial dan menjalankan 600.000 putaran HMAC-SHA512. Perkiraan serangan harus memakai biaya terukur di perangkat keras penebak: dengan tepat 1 ms per kandidat lengkap, 1.000.000.000 kandidat akan membutuhkan 1.000.000 detik, atau sekitar 11,6 hari, pada 1 pekerja. Biaya kandidat yang diukur lebih lambat akan meningkatkan waktu tersebut; perangkat keras paralel menguranginya. Panjang keluaran 256-bit tidak mengubah ukuran ruang pencarian pola.
Salt tingkat perangkat disimpan di Keychain dan tidak dirancang sebagai rahasia. Keychain dan Perlindungan Data iOS mungkin mempersulit ekstraksi saat perangkat disita, tetapi analisis kriptografi harus berasumsi bahwa pemeriksa yang memperoleh file terenkripsi juga dapat memperoleh salt. Salt mencegah pra-perhitungan lintas perangkat; salt bukan pengganti pola yang kuat.
AES-256: Standar Publik yang Telah Diteliti Secara Luas
AES-256 adalah cipher standar yang kuat, diterbitkan oleh NIST sebagai FIPS 197. “256” mengacu pada panjang kunci dalam bit. Kunci 256-bit memiliki 2256 nilai yang mungkin, terlalu banyak untuk dicoba dengan brute force. Penyerang menyasar polanya, itulah sebabnya Vaultaire memperkuatnya dengan 600.000 iterasi PBKDF2.
Keamanan AES-256 tidak bergantung pada kerahasiaan algoritma. Namun sistem secara keseluruhan tidak dilindungi oleh ruang kunci AES saja: batas tebakan praktis berasal dari entropi pola, faktor kerja PBKDF2, dan perlindungan di sekitar salt perangkat dan penyimpanan terenkripsi. AES-256-GCM memberikan enkripsi terotentikasi yang kuat setelah kunci master acak yang benar telah dibuka.
Apa yang Harus Diatasi Sebuah Serangan
Mari kita pertimbangkan cara-cara utama seseorang mencoba mengakses file terenkripsi Anda, apa yang dilakukan Vaultaire untuk menaikkan biaya, dan batasan apa yang tetap ada.
Brute Force: Mencoba Setiap Pola
PBKDF2 membuat setiap kandidat pola menanggung 600.000 iterasi HMAC-SHA512. Ini pertahanan yang berarti, tetapi bukan janji waktu tertentu: hasilnya bergantung pada pilihan pola, kecepatan derivasi terukur, paralelisme, dan apakah pemeriksa telah memperoleh salt perangkat. Jalur yang lebih panjang dan sulit ditebak penting karena PBKDF2 menaikkan biaya per tebakan, bukan menciptakan entropi baru.
Serangan Noda: Membaca Layar Anda
Pada kisi 3×3, tanda noda pada layar dapat mempersempit kemungkinan pola secara signifikan. Pada kisi 5×5, pola noda menunjukkan titik mana yang disentuh namun tidak menunjukkan urutan, arah, atau hubungan di antara titik tersebut. Ledakan kombinatorial membuat pendekatan ini tidak praktis.
Mengintip dari Balik Bahu: Melihat Anda Menggambar
Pola yang digambar dengan cepat pada layar ponsel kecil sangat sulit untuk dihafal dengan observasi, terutama pada grid 5×5. Penelitian menunjukkan bahwa pengamat akan lebih sulit mereplikasi pola yang rumit dibandingkan dengan mendengar PIN atau kata sandi diucapkan dengan lantang.
Penyitaan Perangkat: Mengambil Ponsel Anda
Jika seseorang mengambil ponsel Anda, konten file dan indeks Vaultaire tetap berupa ciphertext AES-GCM sampai kunci yang diperlukan tersedia. Aplikasi ini tidak menyimpan catatan pemverifikasi kata sandi konvensional, namun tidak menghapus verifikasi offline. Nama file setiap indeks brankas terenkripsi berisi hash kunci brankas yang dipotong, dan dekripsi terautentikasi AES-GCM juga berhasil atau gagal untuk setiap kunci kandidat. Oleh karena itu, perlindungan perangkat dan kekuatan pola tetap menjadi bagian dari model ancaman.
Hash kata sandi terpisah tidak diperlukan untuk menguji tebakan terhadap ciphertext terautentikasi. Tag AES-GCM Vaultaire memberi hasil berhasil atau gagal dengan keyakinan tinggi, dan nama file indeks memberi pemeriksaan awal yang lebih murah. Pertahanannya adalah biaya dan ketidakpastian ditambah perlindungan iOS atas materi lokal, bukan tidak adanya oracle verifikasi.
Memilih Pola yang Kuat
Enkripsi hanya sekuat pola yang Anda pilih. Inilah cara memaksimalkan keamanan Anda dengan sedikit usaha.
Apa yang Membuat Pola Kuat
- Gunakan lebih banyak titik. Hubungkan setidaknya 8 dari 25 titik yang tersedia. Setiap titik tambahan mengalikan jumlah pola yang mungkin.
- Silangkan jalur Anda sendiri. Pola yang berputar mundur, melewati titik, atau mengubah arah secara tidak terduga jauh lebih sulit untuk direproduksi dari memori atau observasi.
- Hindari bentuk yang jelas. Huruf (L, Z, S), bentuk geometris sederhana (persegi, segitiga), dan garis lurus adalah hal pertama yang akan dicoba oleh penyerang.
- Gunakan seluruh kisi. Pola yang berada di salah satu sudut atau di sepanjang salah satu sisi akan membuang entropi yang tersedia. Sebarkan pola Anda.
Apa yang Harus Dihindari
- Pola dengan panjang minimum. Vaultaire memerlukan setidaknya 6 titik dan satu perubahan arah, tetapi memenuhi jumlah minimum tidak membuat jalur tidak dapat diprediksi. Gunakan lebih banyak grid ketika Anda dapat mengingat hasilnya dengan andal.
- Bentuk geometris sederhana. Bentuk L, zigzag, atau garis diagonal lurus adalah pola yang setara dengan “password123.”
- Selalu memulai dari sudut yang sama. Penelitian tentang pola kunci Android menunjukkan bahwa kebanyakan orang memulai dari titik kiri atas. Penyerang mengetahui hal ini.
Titik Ideal
Pola yang menghubungkan 8–12 titik dengan setidaknya dua perubahan arah memberikan keamanan yang sangat baik namun tetap mudah untuk Anda ingat melalui memori otot. Anda tidak perlu menghafalnya seperti kata sandi, tangan Anda mengingat gerakannya, sama seperti tangan Anda mengingat cara menulis tanda tangan Anda.
Mengapa Anda Harus Merasa Aman
Enkripsi pola di Vaultaire bukan sekadar papan PIN yang lebih cantik. Gerakan tersebut diproses oleh fungsi derivasi kunci sungguhan dan harus membuka kunci data terenkripsi yang diautentikasi. Kekuatannya masih bergantung pada gerakan yang Anda pilih, jadi Vaultaire menggabungkan kisi yang lebih besar dengan faktor kerja PBKDF2 yang tinggi alih-alih menampilkan panjang keluaran 256-bit sebagai 256 bit entropi rahasia manusia.
Pola dan kunci brankas lokal Anda tidak dikirim ke Vaultaire. Untuk pencadangan, yang aktif secara default, kunci cadangan terpisah yang diturunkan dari pola mengenkripsi catatan CloudKit, dan manifes pemulihan terenkripsi memungkinkan frasa pemulihan memulihkan brankas dan kunci cadangan. Vaultaire tidak memiliki kunci penyedia yang mendekripsi catatan tersebut, namun perangkat dan kredensial pemulihan tetap menjadi bagian penting dari desain keamanan.
Anda menggambar sebuah bentuk. Bentuk itu melindungi file Anda. Matematika akan mengerjakan sisanya.
Pertanyaan yang Sering Diajukan
Apa yang terjadi jika saya lupa pola saya?
Saat Anda membuat brankas, Vaultaire membuat frasa pemulihan khusus berisi 9 kata terpisah. PBKDF2 menurunkan kunci pemulihan dari frasa itu, yang membuka amplop terenkripsi berisi kunci brankas. Jika Anda kehilangan pola dan frasa pemulihan, Vaultaire tidak memiliki kunci di sisi server yang dapat memulihkan brankas.
Apakah suatu pola benar-benar lebih aman daripada kata sandi?
Pola yang dipilih dengan baik pada kisi 5×5 dapat cocok atau melampaui entropi kata sandi biasa. Keuntungannya adalah kegunaan: orang memilih kata sandi yang lemah karena kata sandi yang kuat sulit diingat. Pola memanfaatkan memori otot, sehingga wajar jika menggunakan pola kompleks tanpa menghafal secara sadar.
Bisakah seseorang mengambil tangkapan layar atau merekam pola saya?
Vaultaire menerapkan pelindung tangkapan layar sebisa mungkin pada kisi pola dan bereaksi saat iOS melaporkan perekaman layar aktif. iOS tidak menyediakan penanda layar aman publik untuk konten aplikasi apa pun, sehingga kontrol ini mengurangi tangkapan yang tidak disengaja tetapi tidak dapat menjamin setiap metode tangkapan diblokir.
Algoritma enkripsi apa yang digunakan Vaultaire?
Vaultaire menggunakan PBKDF2-HMAC-SHA512 dengan 600.000 iterasi untuk menurunkan kunci brankas dari pola dan salt Keychain tingkat perangkat. Kunci brankas tersebut mengenkripsi indeks brankas dan membungkus kunci master 256-bit acak. AES-256-GCM dengan kunci master melindungi konten file, header, metadata, dan thumbnail dengan enkripsi terautentikasi.
Apakah polanya disimpan di perangkat saya?
Vaultaire menyimpan informasi pemulihan, termasuk pola, di dalam basis data pemulihan terenkripsi AES-GCM yang disimpan di Keychain iOS. Pola tidak dikirim ke Vaultaire atau disimpan dalam file teks biasa. Saat brankas terbuka, byte kunci ada di dalam proses aplikasi; penguncian menghapus status kunci aktif Vaultaire.
Bisakah Vaultaire mengakses file terenkripsi saya?
Vaultaire tidak mengoperasikan layanan yang menerima pola, frasa pemulihan, kunci dekripsi, atau konten brankas yang dapat dibaca. Cadangan iCloud terenkripsi tetap berada di basis data CloudKit pribadi Anda. Batas penyedia ini tidak melindungi brankas yang terbuka dari build aplikasi, sistem operasi, atau perangkat yang disusupi.
Coba Enkripsi Pola
Gambarkan pola pertama Anda dan lihat bagaimana rasanya file Anda benar-benar terlindungi.
Unduh Vaultaire Gratis