Sepuluh Aturan Pengelolaan Kredensial
Daftar nilai lolos/gagal untuk setiap sistem kredensial. Sepuluh aturan teknis, dan persisnya bagaimana Clavitor memenuhi masing-masing. Sebagian besar alat gagal pada beberapa aturan.
Sebagian besar alat kredensial melanggar setidaknya satu dari aturan berikut. Ini bukan tuduhan, melainkan hitungan.
Cara rahasia disimpan selama dua puluh tahun terakhir dirancang untuk manusia yang harus membaca dan mengingatnya. Kata sandi utama. Frasa pemulihan. Brankas yang Anda buka, dan brankas yang, setelah terbuka, menyerahkan segalanya kepada siapa pun yang meminta. Hapus asumsi bahwa manusia membaca rahasia itu, maka aturannya berubah.
Di bawah ini sepuluh aturan yang seharusnya menjadi dasar sebuah sistem kredensial. Aturan ini bersifat teknis, dapat diuji, dan hasilnya lolos atau gagal. Uji alat apa pun terhadapnya, termasuk milik kami, dan hitung berapa aturan yang dipenuhinya. Lalu lanjutkan membaca, karena di bawah setiap aturan dijelaskan persis bagaimana Clavitor memenuhinya.
1. Kuncinya acak, dan tidak ada manusia yang pernah melihatnya.
Rahasia yang dapat dibaca manusia adalah rahasia yang dapat dipancing, ditebak, digunakan ulang, atau diperas dari orang tersebut. Kunci enkripsi harus berupa materi acak yang dihasilkan mesin, tidak pernah ditampilkan, tidak pernah diketik, dan tidak dapat dipulihkan dari apa pun yang diketahui manusia.
Clavitor: kuncinya adalah 256 bit materi acak yang dihasilkan perangkat saat pendaftaran. Tidak ada manusia yang pernah melihatnya. Tidak ada yang bisa dipancing atau diperas.
2. Tidak ada kata sandi utama. Kunci perangkat keras adalah satu-satunya kunci.
Kata sandi utama adalah pintu, dan pintu bisa dibobol. Frasa pemulihan bagi pemiliknya adalah frasa pemulihan bagi penyerang. Akar kepercayaan harus berupa kunci fisik yang harus hadir, bukan rangkaian karakter yang bisa diminta siapa pun untuk diketik.
Clavitor: tanpa kata sandi utama, tanpa frasa pemulihan, bahkan tidak sebagai cadangan. Akar enkripsi berupa materi acak yang dibungkus ke kunci perangkat keras Anda. Tidak ada pilihan manusia yang berada dalam jalur kunci.
3. Operator tidak dapat mendekripsi data yang disimpannya.
Jika perusahaan yang menjalankan server dapat membaca rahasia Anda, maka demikian pula karyawan yang nakal, perintah pengadilan, atau pihak mana pun yang membobol perusahaan itu. Kerahasiaan harus bertumpu pada matematika, bukan pada perilaku baik operator.
Clavitor: kami menjalankan servernya dan tetap tidak dapat membaca rahasia Anda. Kunci dekripsi tidak pernah sampai ke server. Ambil databasenya, mesinnya, cadangannya, dan yang Anda bawa hanyalah teks terseragam acak.
4. Rahasia tidak pernah berada di tempat kode berjalan.
Kredensial dalam berkas .env, variabel lingkungan, atau cache lokal adalah kredensial yang menunggu untuk diambil oleh apa pun yang berjalan berikutnya. Satu skrip instalasi yang buruk tidak boleh bisa membawa lari kunci Anda. Kode seharusnya memperoleh penggunaan sebuah rahasia, bukan hak milik atasnya.
Clavitor: program atau agen tidak pernah memegang kredensialnya. Ia memperoleh kemampuan untuk menggunakannya, diambil segar pada saat digunakan, tidak pernah ditulis ke disk, tidak pernah di-cache. Ketika malware meraba-raba mencari kunci, yang ditemukannya adalah ruang kosong.
5. Agen tidak dapat mengenumerasi. Ia hanya menjangkau apa yang disebutkan namanya.
Jika sebuah aktor dapat mencantumkan, mencari, atau menelusuri penyimpanan, satu kali kompromi berubah menjadi peta atas semua yang Anda miliki. Ketidakmampuan untuk mengenumerasi adalah pengendali yang lebih kuat daripada batas apa pun yang diterapkan pada enumerasi.
Clavitor: tanpa daftar, tanpa pencarian, tanpa penemuan pada permukaan agen. Agen hanya menjangkau apa yang disebutkan namanya, dan tidak bahkan dapat melihat sisanya. Ini ditegakkan pada tingkat protokol, bukan dibatasi oleh pembatas laju.
6. Sebuah kredensial terikat pada mesin tempat kredensial itu diterbitkan.
Asumsikan bahwa suatu saat kredensial akan dicuri. Yang penting adalah apakah kredensial itu bernilai apa pun di luar mesin yang menjadi miliknya. Kunci yang berfungsi dari mana saja adalah kunci yang berfungsi dari laptop penyerang.
Clavitor: kredensial agen dikunci pada mesin tempat kredensial itu diterbitkan. Angkat kredensial itu, jalankan dari tempat lain, dan permintaan ditolak sebelum penangan mana pun melihatnya.
7. Tidak ada satu aktor pun yang dapat menyerap seluruh brankas.
Penggunaan normal menyentuh segelintir rahasia. Pencurian mencoba mengambil semuanya, dengan cepat. Sistem harus dapat membedakan keduanya dan menghentikan yang kedua tanpa pemilik harus mengawasinya.
Clavitor: setiap agen diberi batas laju dan terkunci dengan aturan dua kali pelanggaran. Jangkauan melewati segelintir batas normal memicu peringatan dan mematikan agen. Strategi ambil-semua menabrak tembok.
8. Setiap tindakan dicatat dan dikaitkan dengan aktornya.
Akun bersama dan pembacaan yang diam-diam menghancurkan akuntabilitas. Ketika terjadi sesuatu, Anda perlu tahu persis siapa, atau apa, yang melakukannya, dan setiap kredensial yang disentuhnya, tanpa ambiguitas. Catatan yang memiliki celah bukanlah catatan.
Clavitor: setiap tindakan dikaitkan dengan aktor tertentu, per agen dan per pengguna, dan siklus penuh sebuah kredensial — dibuat, dibaca, digunakan, dan dicabut — tercatat.
9. Tidak ada kredensial yang tertinggal di klien. Tidak di disk, tidak di memori, bahkan tidak dalam bentuk terenkripsi.
Salinan lokal yang terenkripsi tetaplah salinan, dan kuncinya berada di mesin yang sama. Apa pun yang tersimpan di perangkat adalah sesuatu yang dapat dikembali oleh penyerang. Sebuah kredensial seharusnya hanya ada pada saat digunakan.
Clavitor: setiap pembacaan dilakukan langsung dan dibuang setelah dipakai. Tidak ada yang di-cache atau dipersistenkan pada klien, dalam bentuk terenkripsi maupun tidak. Rahasia ada di memori hanya untuk saat penggunaan, lalu hilang. Cabut kredensial itu dan kredensial hilang pada permintaan berikutnya.
10. Kriptografinya divalidasi, bukan ciptaan sendiri.
Kriptografi buatan sendiri adalah cara tim-tim cerdas kalah. Primitif yang melindungi sebuah rahasia seharusnya adalah primitif yang telah divalidasi oleh peninjau independen, dan build-nya harus membuat mustahil untuk merilis tanpa primitif tersebut. Yang membosankan dan diaudit mengalahkan yang cerdik.
Clavitor: brankas dienkripsi saat disimpan dengan modul kriptografi FIPS 140-3, dan build menolak menerbitkan biner yang tidak memilikinya. Tanpa primitif ciptaan sendiri, tanpa jalan pintas yang tidak diaudit.
Jalankan daftarnya
Sepuluh aturan. Jalankan alat Anda saat ini melalui daftar ini dan hitung. Lalu jalankan milik kami.
Kami menuliskan aturan-aturan ini karena sebagian besar industri diam-diam gagal pada beberapa aturan, dan kami membangun Clavitor untuk tidak gagal pada satupun.
Clavitor. Brankas kredensial yang dibangun untuk agen AI, dan untuk melawan mereka.