Dua cadangan IPsec boleh menamakan algoritma integriti berasaskan SHA yang sama namun meminta protokol perlindungan berbeza; AH dan ESP bukan dua ejaan bagi satu tetapan pengesahan. Baca protokol dahulu, kemudian algoritmanya, kemudian modnya, dan sebahagian besar kekaburan hilang. AH mengesahkan paket termasuk medan pengepala IP yang kekal tidak berubah sepanjang perjalanan, manakala ESP mengesahkan dan menyulitkan apa yang dikapsulkannya serta membiarkan pengepala luar. Perbezaan itulah yang menentukan lebih banyak penggunaan daripada mana-mana nama hash.

Apa yang AH liputi dan ESP tidak

AH menyediakan integriti, pengesahan asal data dan perkhidmatan anti-main semula yang ditakrifkannya, dan tiada kerahsiaan sama sekali. Liputannya merangkumi data lapisan atas dan medan pengepala IP yang dianggap kekal oleh peraturannya, iaitu tepat bahagian yang ditinggalkan ESP dalam mod pengangkutan. Apabila keperluan menyatakan pengepala IP itu sendiri mesti disahkan, AH ialah protokol yang menjawabnya.

Liputan itu juga sebab AH rapuh di lapangan. Medan yang boleh berubah seperti TTL, jumlah semakan pengepala dan sesetengah pilihan tidak boleh disahkan kerana penghala boleh menulisnya semula, jadi protokol menetapkan medan itu kepada sifar sebelum mengira semakan. Jadi apa-apa yang menulis semula alamat merosakkan pengiraan, bukan hanya dasar.

NAT menjadikan pilihan sebagai kekangan

Penterjemahan alamat menulis semula sumber atau destinasi dalam pengepala IP yang baru disahkan AH, jadi semakan integriti gagal di hujung jauh, dan ia gagal sebagai ralat protokol dan bukan sebagai mesej yang boleh dibaca. ESP tidak mengesahkan pengepala luar, sebab itulah ESP dengan laluan NAT berfungsi manakala AH di belakang NAT tidak. Terowong yang kedua-dua hujungnya berada di belakang penghala biasa ialah tempat ia mula muncul. Oleh itu soalan pertama bukanlah protokol mana yang lebih kuat, tetapi sama ada ada penterjemah antara kedua hujung.

Jika ada, AH tersingkir, dan perbualan beralih kepada ESP dan pilihan algoritmanya. Ini kekangan dan bukan keutamaan, sebab itu tempatnya di awal keputusan, bukan di akhir.

Mod menggandakan soalan

ESP dalam mod pengangkutan melindungi muatan lapisan atas dan membiarkan pengepala IP, manakala dalam mod terowong ia mengapsulkan seluruh paket dalam, termasuk pengepala IP dalam, dan melindunginya. AH mempunyai dua mod yang sama, jadi AH atau ESP sebenarnya empat gabungan sebelum sebarang algoritma dipilih.

Algoritma ESP mod gabungan kemudian menyelesaikan integriti tanpa protokol kedua. AES-GCM dan ChaCha20-Poly1305 mengesahkan dan menyulitkan dalam satu pembinaan, jadi menambah AH di atasnya tidak membeli apa-apa tetapi menelan pengepala lain dan rundingan lain. Seni bina membenarkan AH dan ESP bersama, dan soalan praktikalnya ialah sama ada get laluan dan keluaran anda menyokong gabungan itu dan sama ada seseorang boleh menyelenggaranya kemudian.

Pengganti jujur untuk AH sahaja

Varian ESP integriti sahaja mengekalkan algoritma dan melepaskan dakwaan penyulitan dan bukan memalsukannya, dan ia melepasi NAT. Jika reka bentuk lama menggunakan AH kerana memerlukan pengesahan tanpa kerahsiaan, varian itulah terjemahan langsung, bukan terowong tersulit dengan nota dilampirkan.

Melihat ESP dalam cadangan juga bukan bukti penyulitan. Baca algoritma penyulitan: entri NULL bermaksud integriti sahaja, dan entri mod gabungan bermaksud kedua-duanya.

Tentukan dalam tiga soalan

Tanya sama ada kerahsiaan diperlukan, sama ada ada penterjemah di laluan, dan medan pengepala mana yang mesti disahkan. Ketiga-tiga jawapan itu menunjuk kepada satu protokol dan satu mod, dan menuliskannya mengambil masa kurang daripada membaca RFC semula kemudian.

Kemudian sahkan apa yang diterima dan bukan apa yang dicadangkan. ip xfrm state menunjukkan protokol, mod dan algoritma persatuan yang dipasang, dan ketidakpadanan tidak memasang apa-apa, yang merupakan kegagalan lebih bersih daripada terowong yang naik tanpa perlindungan yang dimaksudkan.

Asingkan kegagalan pengesahan, liputan pemilih dan kesalahan penghalaan daripada pilihan ini. Ia memberi gejala berbeza, dan menyalahkan protokol atas masalah pemilih ialah cara yang boleh dipercayai untuk menghabiskan sehari menukar hash tanpa sebab.

Artikel berkaitan