ตัวจับเวลากำหนดว่าเมื่อใดที่คีย์ของอุโมงค์จะถูกเปลี่ยน และขีดจำกัดสองค่าที่เกี่ยวข้องมักถูกอ่านเป็นค่าเดียว แต่ไม่ใช่ ค่าอายุการใช้งานอ่อนขอให้เพื่อนสร้างตัวแทนในขณะที่สมาคมความปลอดภัยปัจจุบันยังคงขนส่งข้อมูล และอายุการใช้งานแข็งคือกำหนดเวลาที่สมาคมเก่าจะหายไป ไม่ว่าการแทนที่นั้นจะได้ผลหรือไม่ ระหว่างทั้งสองมีหน้าต่างซ้อนทับที่มีอยู่เพื่อไม่ให้แพ็กเก็ตตกไปในช่องว่าง

อายุการใช้งานจำกัดอะไรจริง ๆ

สมาคมความปลอดภัย IPsec คือชุดของสถานะการเข้ารหัสลับ: คีย์สำหรับทิศทางเดียว ดัชนีพารามิเตอร์ความปลอดภัย ชุดอัลกอริทึม และตัวเลือก อายุการใช้งานจำกัดระยะเวลาที่สถานะนั้นใช้ได้ ซึ่งจำกัดปริมาณข้อมูลที่คีย์หนึ่งปกป้อง เป็นมาตรการกักกันสำหรับคีย์ ไม่ใช่คำกล่าวเกี่ยวกับระยะเวลาที่เซสชันผู้ใช้ควรเป็น

สมาคมควบคุม IKE มีคีย์ของตัวเองและอายุการใช้งานของตัวเอง แยกจากสมาคมลูกที่ขนส่งข้อมูล นี่คือจุดแรกที่ผู้คนสับสนตารางเวลาสองแบบ

แบบอ่อนเริ่มการแทนที่ แบบแข็งจบสถานะเก่า

เมื่อขีดจำกัดอ่อนใกล้เข้ามา เพื่อนจะเริ่มการแทนที่ โดยทั่วไประบบจะทำงานล่วงหน้าและสุ่มช่วงเวลา เพื่อให้หัวข่ายที่มีอุโมงค์หลายร้อยแห่งไม่รีคีย์ทั้งหมดพร้อมกัน ใน IKEv2 การแทนที่คือการแลกเปลี่ยน CREATE_CHILD_SA ที่พา nonce ใหม่ บวกกับการแลกเปลี่ยน Diffie-Hellman เมื่อกำหนดค่าความลับไปข้างหน้าสมบูรณ์แล้ว ผลลัพธ์คือสมาคมคู่ใหม่ที่มีคีย์ใหม่

การซ้อนทับมีความสำคัญ ระยะสั้น ๆ เพื่อนอาจถือทั้งสมาคมเก่าและใหม่ และการดักจับอาจแสดงชุดระบุตัวตนสองชุด นี่คือกลไกที่ทำงาน ไม่ใช่ข้อบกพร่อง

ขีดจำกัดแข็งไม่ผ่อนปรน หากการแทนที่ยังไม่เสร็จภายในเวลานั้น สมาคมเก่าต้องถูกปลด และข้อมูลที่ได้รับการปกป้องโดยมันเท่านั้นจะหยุด การรีคีย์ที่ล้มเหลวซ้ำ ๆ ซึ่งดำเนินไปจนถึงการหมดอายุแบบแข็ง เป็นสัญญาณเชิงปฏิบัติการให้ตรวจสอบ เพราะอุโมงค์ถูกพยุงด้วยกำหนดเวลาทุกวัฏจักร

ขีดจำกัดการใช้งานอาจทำงานก่อนนาฬิกาใด ๆ

เวลาไม่ใช่ขีดจำกัดเดียว ระบบอาจจำกัดไบต์หรือแพ็กเก็ตที่คีย์หนึ่งปกป้อง และอุโมงค์ที่ใช้งานหนักจะถึงขีดจำกัดการใช้งานเร็วกว่าตัวจับเวลาหลายชั่วโมงมาก strongSwan มีการตั้งค่าอายุการใช้งานและระยะขอบแยกสำหรับเวลา ไบต์ และแพ็กเก็ต ซึ่งหมายความว่าจุดต่ออายุที่มีผลคือขีดจำกัดที่มาถึงก่อน ลบด้วยระยะขอบที่กำหนด

เมื่ออุโมงค์ต่ออายุบ่อยกว่าที่ชั่วโมงที่กำหนดบ่งชี้มาก ให้ตรวจสอบขีดจำกัดไบต์และแพ็กเก็ตก่อนจะโทษนาฬิกา ลิงก์ที่อิ่มตัวและลิงก์ที่ว่างเปล่าซึ่งมีการตั้งค่าเวลาเดียวกันจะมีอัตราการรีคีย์ที่แตกต่างกันอย่างเห็นได้ชัด และมีเพียงตัวเดียวเท่านั้นที่ทำตามตัวจับเวลา

เพื่อนแต่ละฝ่ายบังคับใช้นโยบายของตัวเอง

IKEv2 ไม่ได้เจรจาอายุการใช้งานเดียวที่ทั้งสองฝ่ายต้องแสดงเหมือนกัน แต่ละฝ่ายใช้นโยบายท้องถิ่นของตนและอาจเริ่มการแทนที่เมื่อขีดจำกัดของตนใกล้เข้ามา ตามที่อธิบายใน RFC 7296 หัวข้อ 2.8 ดังนั้นความไม่ตรงกันระหว่างชั่วโมงที่กำหนดของสองฝ่ายจึงไม่ใช่ข้อบกพร่องโดยอัตโนมัติ แม้ว่าค่าที่ต่างกันมากอาจทำให้เกิดความวุ่นวายหากฝ่ายหนึ่งยังคงแทนที่สถานะที่อีกฝ่ายเพิ่งติดตั้ง

การประสานงานหมายถึงพฤติกรรมที่เข้ากันได้: หน้าต่างซ้อนทับที่ยาวพอสำหรับการแลกเปลี่ยน ระยะขอบที่เหลือที่ให้ลองใหม่ และการเฝ้าติดตามที่แสดงว่าฝ่ายใดเริ่มการต่ออายุแต่ละครั้ง

การรีคีย์ไม่ใช่การยืนยันตัวตนซ้ำ

การรีคีย์ทำให้คีย์สดใหม่ภายใต้ความสัมพันธ์ที่ยืนยันตัวตนแล้ว ส่วนการยืนยันตัวตนซ้ำจะทำการตรวจสอบตัวตนอีกครั้ง ไม่ว่าจะเป็นการแลกเปลี่ยนใบรับรองหรือบทสนทนา EAP ทั้งสองทำงานตามตารางแยกกัน และการรีคีย์ที่สำเร็จไม่ได้บอกอะไรว่าบัญชีควรยังคงเข้าถึงได้หรือไม่

ความแตกต่างนี้สำคัญต่อการเพิกถอน การปิดใช้งานบัญชี การเพิกถอนใบรับรอง หรือการสิ้นสุดเซสชันเป็นการตัดสินใจเรื่องการเข้าถึงที่ต้องมีนโยบายชัดเจนในระบบ ไม่ได้เกิดจากตัวจับเวลาของ SA และการรีคีย์อาจดำเนินต่อไปอย่างสบายใจสำหรับตัวตนที่ถูกริบสิทธิ์ไปแล้ว

สิ่งที่ควรบันทึกต่ออุโมงค์

บันทึกว่าสมาคมใดกระตุ้นการต่ออายุ ระบุตัวตนเก่าและใหม่ ขีดจำกัดใดทำงาน และการแทนที่เสร็จสิ้นภายในหน้าต่างซ้อนทับหรือไม่ สี่ฟิลด์นั้นทำให้ปัญหาการรีคีย์มองเห็นได้ก่อนจะกลายเป็นการหยุดให้บริการ และแยกนโยบายที่รุกหนักออกจากนโยบายที่กำลังล้มเหลว

เก็บตารางการถอดสิทธิ์การเข้าถึงไว้ข้างบันทึกนั้น ไม่ใช่ไว้ข้างใน สุขอนามัยด้านการเข้ารหัสลับและนโยบายตัวตนเป็นมาตรการควบคุมที่ต่างกัน และอุโมงค์ที่หมุนคีย์ตรงเวลาก็ยังอาจถือเซสชันที่ไม่มีใครตั้งใจจะเก็บไว้

บทความที่เกี่ยวข้อง