Jangka hayat SA dalam IKEv2: pembaharuan kunci lembut, luput keras, pengesahan semula berasingan
Had lembut memulakan penggantian, had keras menarik balik keadaan lama, dan had penggunaan boleh tercetus dahulu. Tiada satu pun daripadanya mengulang pengesahan pengguna.
Pemasa menentukan bila kunci terowong diganti, dan dua ambang yang terlibat sering dibaca sebagai satu. Ia bukan satu. Jangka hayat lembut meminta rakan sebaya membina pengganti selagi persatuan keselamatan semasa masih membawa trafik, dan jangka hayat keras ialah tarikh akhir selepas itu persatuan lama hilang, sama ada pengganti berjaya atau tidak. Antara keduanya terletak tetingkap pertindihan yang wujud supaya paket tidak jatuh ke dalam jurang.
Apa yang sebenarnya dibatasi oleh jangka hayat
Persatuan keselamatan IPsec ialah berkas keadaan kriptografi: kunci untuk satu arah, indeks parameter keselamatan, set algoritma dan pemilih. Jangka hayat membatasi berapa lama keadaan itu boleh digunakan, yang membatasi berapa banyak trafik yang dilindungi oleh satu kunci. Ia langkah pembendungan untuk kunci, bukan kenyataan tentang berapa lama sesi pengguna patut bertahan.
Persatuan kawalan IKE mempunyai kunci sendiri dan jangka hayat sendiri, berasingan daripada persatuan anak yang membawa data. Di sinilah orang mula mengelirukan dua jadual.
Yang lembut memulakan penggantian, yang keras menamatkan keadaan lama
Apabila ambang lembut menghampiri, rakan sebaya memulakan penggantian. Pelaksanaan biasanya bertindak awal dan merawak saatnya supaya kepala dengan ratusan terowong tidak memperbaharui semua kunci serentak. Dalam IKEv2 penggantian ialah pertukaran CREATE_CHILD_SA yang membawa nonce baharu, serta pertukaran Diffie-Hellman apabila kerahsiaan ke hadapan sempurna dikonfigurasikan. Hasilnya pasangan persatuan baharu dengan kunci baharu.
Pertindihan itu penting. Untuk seketika rakan sebaya boleh memegang persatuan lama dan baharu, dan tangkapan boleh menunjukkan dua set pengecam. Itu mekanisme yang berfungsi, bukan kerosakan.
Ambang keras tidak mengampuni. Jika penggantian belum selesai menjelang itu, persatuan lama mesti ditarik balik dan trafik yang dilindungi hanya olehnya berhenti. Pembaharuan kunci gagal berulang yang berjalan hingga luput keras ialah isyarat operasi untuk disiasat, kerana terowong disokong oleh tarikh akhir pada setiap kitaran.
Had penggunaan boleh tercetus sebelum mana-mana jam
Masa bukan satu-satunya batas. Pelaksanaan boleh mengehadkan bait atau paket yang dilindungi satu kunci, dan terowong sibuk akan mencapai had penggunaan jauh sebelum pemasa berjam-jam. strongSwan menyediakan tetapan jangka hayat dan margin berasingan untuk masa, bait dan paket, bermakna titik pembaharuan berkesan ialah ambang yang tiba dahulu, tolak margin yang dikonfigurasikan.
Apabila terowong diperbaharui jauh lebih kerap daripada yang dicadangkan jam konfigurasinya, periksa had bait dan paket sebelum menyalahkan jam. Pautan tepu dan pautan melahu dengan tetapan masa yang sama akan mempunyai kadar pembaharuan kunci yang jelas berbeza, dan hanya satu daripadanya mengikuti pemasa.
Setiap rakan sebaya menguatkuasakan dasarnya sendiri
IKEv2 tidak merundingkan satu jangka hayat yang mesti dipaparkan sama oleh kedua-dua rakan sebaya. Setiap pihak menggunakan dasar tempatannya dan boleh memulakan penggantian apabila hadnya sendiri menghampiri, seperti yang diterangkan dalam RFC 7296 bahagian 2.8. Jadi percanggahan antara jam konfigurasi dua rakan sebaya bukan secara automatik kecacatan, walaupun nilai yang sangat berbeza boleh menimbulkan kekecohan jika satu pihak terus menggantikan keadaan yang baru dipasang pihak lain.
Penyelarasan bermaksud tingkah laku serasi: tetingkap pertindihan yang cukup panjang untuk pertukaran, margin yang memberi ruang untuk cubaan semula, dan pemantauan yang menunjukkan pihak mana memulakan setiap pembaharuan.
Pembaharuan kunci bukan pengesahan semula
Pembaharuan kunci menyegarkan kunci di bawah hubungan yang telah disahkan sedia ada. Pengesahan semula mengulang pemeriksaan identiti, sama ada pertukaran sijil atau perbualan EAP. Kedua-duanya berjalan pada jadual berasingan dan pembaharuan yang berjaya tidak mengatakan apa-apa tentang sama ada akaun masih patut mempunyai akses.
Perbezaan itu penting untuk pembatalan. Menyahaktifkan akaun, membatalkan sijil atau menamatkan sesi ialah keputusan akses yang memerlukan dasar eksplisit dalam pelaksanaan; ia tidak berpunca daripada pemasa SA, dan pembaharuan kunci boleh terus berjalan dengan tenang untuk identiti yang telah dilucutkan hak.
Apa yang perlu direkodkan bagi setiap terowong
Rekodkan persatuan mana yang mencetuskan pembaharuan, pengecam lama dan baharu, ambang mana yang tercetus dan sama ada penggantian selesai dalam pertindihan. Empat medan itu menjadikan masalah pembaharuan kelihatan sebelum ia menjadi gangguan, dan membezakan dasar agresif daripada dasar yang gagal.
Simpan jadual penyingkiran akses di sebelah rekod itu, bukan di dalamnya. Kebersihan kriptografi dan dasar identiti ialah kawalan berbeza, dan terowong yang memutar kunci tepat pada masanya masih boleh memegang sesi yang tiada siapa berniat untuk kekalkan.