Model Penyerang Dolev-Yao & Kripto Simbolis
Modelkan protokol kriptografis berdasarkan asumsi Dolev-Yao.
Model Penyerang Dolev-Yao & Kripto Simbolis adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.
Model Dolev-Yao
Diusulkan oleh Danny Dolev dan Andrew Yao pada 1983, model Dolev-Yao adalah model musuh standar untuk analisis protokol simbolik. Penyerang mengendalikan seluruh jaringan.
Kemampuan Penyerang
Penyerang Dolev-Yao dapat: mencegat pesan apa pun, menyimpan pesan, memutar ulang pesan lama, memalsukan pesan baru dari komponen yang diketahui, tetapi tidak dapat memecahkan primitif kriptografi yang mendasarinya.
Asumsi Kriptografi Sempurna
Dalam model simbolis, enkripsi adalah kotak hitam yang sempurna: penyerang tidak dapat mendekripsi tanpa kunci, tidak dapat memfaktorkan bilangan besar, dan tidak dapat memalsukan tanda tangan. Hal ini menyederhanakan analisis, tetapi mungkin tidak mendeteksi serangan pada tingkat implementasi.
Aljabar Suku untuk Pesan Protokol
Pesan dimodelkan sebagai suku: enc(k, m), sig(sk, m), hash(m), pair(a, b). Penyerang mengetahui suku tertentu dan menurunkan suku baru menggunakan aturan yang telah ditentukan (aturan deduksi).
Penutupan Deduksi
Pengetahuan penyerang tertutup terhadap deduksi: jika mereka mengetahui enc(k,m) dan k, mereka dapat menurunkan m. Jika mereka mengetahui pair(a,b), mereka dapat menurunkan a dan b. Penutupan pengetahuan awal = segala sesuatu yang dapat dipelajari penyerang.
Properti Keamanan sebagai Keterjangkauan
Keamanan protokol dinyatakan sebagai berikut: "pengetahuan penyerang tidak pernah memuat rahasia s dalam keadaan apa pun yang dapat dicapai." Kerahasiaan = keterjangkauan. Autentikasi = tidak adanya pola jejak buruk tertentu.
Pemodelan Protokol Sederhana
Protokol dua pihak: A→B: {Na, A}_{K_B}; B→A: {Na, Nb}_{K_A}; A→B: {Nb}_{K_B}. Dalam aljabar suku: Alice mengirim enc(pubkey_B, pair(Na, A)). Kami memverifikasi bahwa setelah eksekusi, hanya B yang mengetahui Na.
Kalkulus Pi Terapan
Kalkulus pi terapan (Abadi & Fournet 2001) adalah aljabar proses untuk memodelkan protokol. Proses berkomunikasi melalui saluran; penyerang mengendalikan saluran publik. ProVerif dan Tamarin menggunakan formalisme ini.
Keamanan Simbolis versus Komputasional
Protokol yang aman dalam model Dolev-Yao mungkin tetap tidak aman secara komputasional jika instansiasi kriptografinya lemah. Teorema Keterandalan Komputasional (Cortier dkk.) menjembatani kesenjangan tersebut untuk kelas primitif tertentu.
Keterbatasan Model
Dolev-Yao tidak dapat memodelkan: sifat aljabar (misalnya, komutativitas XOR), serangan kanal samping, bug implementasi, atau kegagalan probabilistik. Ekstensi seperti model teori persamaan menangani beberapa sifat aljabar.
Uji Pemahaman
Kemampuan apa yang TIDAK dimiliki penyerang Dolev-Yao?
Ringkasan Pelajaran
Dolev-Yao memberi penyerang kendali penuh atas jaringan, tetapi mengasumsikan kriptografi yang sempurna. Pesan adalah suku dalam suatu aljabar; keamanan adalah properti keterjangkauan. Kalkulus pi terapan menyediakan bahasa formalnya. Keterbatasan: tidak dapat memodelkan hubungan aljabar, kanal samping, atau bug implementasi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Model Penyerang Dolev-Yao & Kripto Simbolis” gratis?
Ya — teks lengkap “Model Penyerang Dolev-Yao & Kripto Simbolis” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Model Penyerang Dolev-Yao & Kripto Simbolis”?
Modelkan protokol kriptografis berdasarkan asumsi Dolev-Yao. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Cryptology Academy?
Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Model Penyerang Dolev-Yao & Kripto Simbolis” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?
Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa Pembuktian Informal Tidak Cukup
- Model Penyerang Dolev-Yao & Kripto Simbolis
- ProVerif: Verifikasi Protokol Otomatis
- Tamarin & Pembuktian Komputasional