Mengapa penyulitan sahaja tidak menghentikan paket yang dimainkan semula
Paket lama mengekalkan teg pengesahan yang sah, jadi integriti tidak pernah membuktikan kesegaran. Keadaan jujukan dan tetingkap penerima melakukan kerja itu.
Paket terlindung tidak luput secara kriptografi, jadi paket yang sah lima minit lalu masih sah sekarang, kerana penyulitan dan perlindungan integriti tidak menyatakan apa-apa tentang bila bait dihasilkan. Penyerang yang boleh menangkap dan menghantar semula trafik tidak perlu memecahkan sifer. Itulah sebabnya setiap protokol terowong yang serius membawa keadaan jujukan bersama kuncinya.
Mekanismenya kecil, dan mod kegagalannya mudah dikelirukan dengan kehilangan paket.
Teks sifer yang sah bukan teks sifer yang segar
Pengesahan menjawab satu soalan: adakah bait ini datang tanpa diubah daripada pemegang kunci. Ia tidak menjawab sama ada ini kali pertama penerima melihatnya. Paket yang dimainkan semula lulus ujian pertama dengan sempurna, dan itulah sebabnya pemeriksaan integriti sahaja tidak dapat menghentikan mainan semula dan protokol memerlukan peraturan kedua tentang penerimaan. Penerima yang hanya mengesahkan tidak mempunyai pertahanan terhadap penyerang yang memegang rakaman.
Peraturan itu murah dilaksanakan dan murah dinyatakan: terima paket terlindung tertentu sekali, di bawah kunci tertentu. Segala-galanya dalam bidang ini berpunca daripada cara pelaksanaan menjejaki sekali itu.
Membaca penolakan mainan semula sebagai kegagalan penyahsulitan menghantar anda ke subsistem yang sama sekali salah.
Nombor jujukan dan tetingkap
IPsec ESP membawa nombor jujukan dan penerima menyimpan tetingkap gelongsor nilai yang baru diterima, manakala spesifikasi ESP menerangkan saiz tetingkap lalai dan pilihan untuk memanjangkannya. WireGuard mengambil laluan berbeza dengan pembilang bagi setiap kunci dan pemeriksaan eksplisit terhadapnya. Tiada reka bentuk menganggap paket tiba mengikut urutan, kerana rangkaian sebenar menyusunnya semula. Kedua-duanya bertolak ansur dengan penyusunan semula, dan tiada satu pun bertolak ansur dengan pengulangan.
Tetingkap itulah yang memungkinkan toleransi itu. Paket yang sedikit di belakang nilai tertinggi yang dilihat masih boleh diterima jika belum diterima sebelum ini; yang jauh di belakang, atau yang slotnya sudah ditanda, dibuang. Besarkan tetingkap dan anda bertolak ansur dengan lebih banyak penyusunan semula pada kos lebih banyak keadaan setiap persatuan.
Pembilang diagnostik menunjukkan dalam kes mana anda berada. Penolakan mainan semula menambah pembilang tertentu dan bukan ralat generik, dan membaca pembilang itu ialah pemerhatian berguna yang pertama.
nstat -az | grep -i XfrmIn
ip -s xfrm state | head -n 30
wg show wg0 transfer
Keadaan milik kunci, bukan hos
Keadaan pembilang terikat pada persatuan keselamatan atau zaman kunci, jadi pertukaran kunci mencipta konteks segar dan ruang jujukannya sendiri. Mengosongkan pembilang tanpa mengganti kunci, atau menggunakan semula persatuan selepas set semula manual, memecahkan andaian yang bergantung pada tetingkap penerima. Itulah sebabnya pertukaran kunci dipacu protokol wujud dan bukannya butang set semula yang kelihatan kepada pengendali.
Apabila terowong berkelakuan buruk selepas campur tangan manual, tanyakan sama ada campur tangan itu menyentuh keadaan jujukan. Konfigurasi yang kelihatan serupa boleh berkelakuan berbeza kerana keadaan yang diwarisi bukan keadaan yang dijangka.
Diagnosis puncanya sebelum melumpuhkan apa-apa
Kehilangan, penyusunan semula, trafik berganda dan kecacatan pelaksanaan semuanya muncul sebagai penghantaran semula, dan hanya satu daripadanya masalah mainan semula. Melumpuhkan pemeriksaan untuk mendiamkan bunyi menghapuskan sifat yang anda harapkan dan menyukarkan punca asal ditemui, kerana kini penghantaran semula tidak mempunyai penjelasan sama sekali.
Kumpulkan bukti terhad: pengecam persatuan, nombor jujukan dan pembilang, tanpa muatan. Itu cukup untuk membezakan pendua daripada ketibaan yang disusun semula, dan ia tidak menjadikan fail diagnostik anda salinan trafik pengguna.
Apa yang tidak dijanjikan oleh pemeriksaan
Perlindungan mainan semula ialah sifat pemprosesan paket dalam satu protokol. Ia tidak bermakna pengendali tidak menyimpan log, bahawa laman web tidak dapat mengenali akaun, atau bahawa sesi itu tanpa nama. Itu soalan berasingan tentang sistem berasingan, dan reka bentuk anti-mainan-semula yang kukuh tidak menjawab mana-mana daripadanya.
Perisian yang diselenggara dengan tetapan yang disokong ialah kawalan praktikal yang ada pada pengguna. Protokol mengendalikan paket; segala-galanya kekal sebagai keputusan operasi.