Prinsip Kerckhoffs
Halo!
Hari ini saya ingin membicarakan tentang sesuatu yang cukup menarik dan sebenarnya sangat penting, yaitu “Prinsip Kerckhoffs”.
Oh, tunggu sebentar.
Mungkin ada di antara Anda yang berpikir, “Saya belum pernah mendengar tentang ‘Prinsip Kerckhoffs’ dan kedengarannya terlalu rumit…” Tenang saja. Artikel ini justru ditujukan untuk Anda yang merasa demikian.
Apa maksud dari “Kriptografi yang Aman”?
Misalnya, seseorang mendatangi Anda dan berkata, “Brankas ini hanya bisa dibuka oleh orang yang mengetahui rahasianya.”
Sekilas, itu terdengar sangat aman, bukan?
Namun, jika dipikir-pikir lagi, bukankah itu sedikit mengkhawatirkan?
Seperti, “Jika rahasia itu terungkap, habislah sudah, kan?”
Sebenarnya, inilah alasan mengapa Prinsip Kerckhoffs diperkenalkan.
Apa itu sebenarnya “Prinsip Kerckhoffs”?
Secara singkat, ini adalah:
Pemikiran bahwa “Kriptografi harus tetap aman meskipun mekanismenya terungkap” .
Lebih tepatnya, “Keamanan hanya boleh bergantung pada ‘kunci rahasia’, dan tidak masalah jika metode enkripsi itu sendiri dipublikasikan!”
Sebaliknya, “Sistem yang hanya mengandalkan kerahasiaan algoritma (mekanisme) enkripsinya dianggap memiliki keandalan yang rendah.”
“Aman asalkan mekanismenya rahasia” mungkin sedikit berbahaya
Cara berpikir seperti ini sangat umum:
“Saya tidak menunjukkan isi aplikasi ini kepada siapa pun, jadi keamanannya terjamin.”
Saya mengerti perasaan itu.
Tetapi, itu sama saja dengan mengatakan, “Karena tidak ada yang melihatnya, tidak ada celah yang ditemukan, jadi pasti aman, kan?”
Pada kenyataannya, fakta bahwa “tidak ada yang melihat” itu sendiri bisa menjadi sebuah risiko.
Tetapi, mengapa prinsip seperti itu penting?
Alasannya adalah, jika seseorang mendapatkan mekanismenya dan dapat memecahkannya dengan mudah, maka kriptografi tersebut gagal.
Sebagai analogi, bayangkan sebuah kunci pintu yang memiliki mekanisme yang sangat rumit, tetapi sebenarnya bisa dibuka dengan kunci duplikat yang dibuat di toko murah.
Bukan “Aman karena kuncinya rahasia”, tetapi yang penting adalah “Bahkan jika seluruh mekanismenya diperlihatkan, tidak akan bisa dibuka tanpa kunci yang tepat.”
Perasaan “Tapi, bukankah itu menakutkan?”
Hal yang dirasakan oleh banyak orang di sini adalah,
“Mengekspos seluruh mekanisme, bukankah itu agak menakutkan?”
Saya mengerti kecemasan tersebut.
Karena Anda pasti akan berpikir, “Jika saya menunjukkan semuanya, bukankah itu akan ditiru atau disalahgunakan?”
Namun, justru di situlah letak inti dari Prinsip Kerckhoffs.
“Kekuatan yang tidak hancur meskipun isinya diperlihatkan” itulah keamanan yang sesungguhnya.
Meskipun begitu, butuh sedikit keberanian pada awalnya
Jika mencoba menempatkan diri sebagai pengembang, “Mempublikasikan mekanisme = kelemahan juga terlihat”, tentu saja itu mendebarkan.
Tapi coba pikirkan.
Sesuatu yang secara terbuka menunjukkan mekanismenya dan mengatakan, “Siapa pun boleh memverifikasinya,” pada akhirnya akan lebih dipercaya.
Itu mirip dengan hubungan antar manusia, bukan?
“Seseorang yang menunjukkan jati dirinya dan tetap berteman dengan baik”, tentu saja adalah yang paling bisa membuat kita merasa tenang.
Jadi begitulah
Prinsip Kerckhoffs mungkin terdengar sedikit teoritis, namun esensinya sangat sederhana.
Hanya masalah “Mari kita buat mekanisme yang tidak akan rusak tidak peduli siapa yang melihatnya” .
Desain yang tepat lebih dari sekadar rahasia yang dangkal.
Kode yang tidak memalukan untuk ditunjukkan, lebih baik daripada kode yang tidak ingin Anda tunjukkan kepada siapa pun.
“Kekuatan” seperti itu mungkin akan semakin dibutuhkan di era mendatang.
Terima kasih sudah membaca!
Topik keamanan mungkin sedikit sulit, tetapi ada bagian yang terhubung dengan “hubungan manusia” dan “rasa aman sehari-hari”.
Saya yakin jika Anda mempelajarinya sedikit demi sedikit tanpa merasa terbebani, akan ada hal baik yang terjadi.

