טיימרים קובעים מתי מוחלפים המפתחות של מנהרה, ושתי הספים המעורבים נקראים לעתים קרובות כאחד. הם לא. תוחלת חיים רכה מבקשת מהעמית לבנות מחליף בזמן שהתאחדות האבטחה הנוכחית עדיין נושאת תעבורה, ותוחלת חיים קשה היא המועד שאחריו ההתאחדות הישנה נעלמת, בין אם המחליף עבד ובין אם לא. ביניהן נמצא חלון חפיפה שקיים כדי שחבילות לא ייפלו לתוך פער.

מה תוחלת חיים באמת מגבילה

התאחדות אבטחה של IPsec היא צרור של מצב קריפטוגרפי: מפתחות לכיוון אחד, אינדקס פרמטרי אבטחה, סט אלגוריתמים ובורר. תוחלת החיים מגבילה כמה זמן מותר להשתמש במצב הזה, מה שמגביל כמה תעבורה מפתח אחד מגן עליה. זהו אמצעי הכלה עבור המפתח, לא הצהרה על כמה זמן אמורה להימשך הפעלה של משתמש.

להתאחדויות בקרה של IKE יש מפתחות משלהן ותוחלות חיים משלהן, בנפרד מהתאחדויות הבן שנושאות נתונים. זה המקום הראשון שבו אנשים מבלבלים בין שני לוחות זמנים.

הרך מתחיל את ההחלפה, הקשה מסיים את המצב הישן

כשהסף הרך מתקרב, העמית יוזם החלפה. מימושים בדרך כלל פועלים מוקדם ומאקרים את הרגע כדי שמוקד עם מאות מנהרות לא יחדש את המפתחות של כולן בבת אחת. ב-IKEv2 ההחלפה היא חילופי CREATE_CHILD_SA הנושאים nonce טריים, בתוספת חילופי Diffie-Hellman כשמוגדרת סודיות קדימה מושלמת. התוצאה היא זוג חדש של התאחדויות עם מפתחות חדשים.

החפיפה חשובה. לפרק זמן קצר העמית עשוי להחזיק את ההתאחדות הישנה והחדשה, ולכידת תעבורה עשויה להראות שני סטים של מזהים. זה המנגנון עובד, לא תקלה.

הסף הקשה אינו סולח. אם ההחלפה לא הושלמה עד אז, יש להוציא את ההתאחדות הישנה ותעבורה המוגנת רק על ידה נעצרת. חידושי מפתחות כושלים חוזרים שהולכים עד הפקיעה הקשה הם האות התפעולי לחקור, כי המנהרה נשענת על מועד בכל מחזור.

מגבלות שימוש יכולות לפעול לפני כל שעון

זמן אינו הגבול היחיד. מימושים יכולים להגביל את הבתים או החבילות המוגנים על ידי מפתח אחד, ומנהרה עמוסה תגיע למגבלת שימוש הרבה לפני טיימר של שעות רבות. strongSwan חושף הגדרות נפרדות של תוחלת חיים ושוליים עבור זמן, בתים וחבילות, כלומר נקודת החידוש האפקטיבית היא הסף שמגיע ראשון, פחות השוליים המוגדרים.

כשמנהרה מתחדשת הרבה יותר ממה שהשעות המוגדרות שלה מרמזות, בדקו את מגבלות הבתים והחבילות לפני שאתם מאשימים את השעון. קישור רווי וקישור לא פעיל עם אותן הגדרות זמן יהיו להם שיעורי חידוש מפתחות שונים בבירור, ורק אחד מהם עוקב אחר הטיימר.

כל עמית אוכף את המדיניות שלו

IKEv2 אינו מנהל משא ומתן על תוחלת חיים אחת ששני העמיתים חייבים להציג באופן זהה. כל צד מיישם את המדיניות המקומית שלו ועשוי ליזום החלפה כשהמגבלה שלו מתקרבת, כמתואר ב-RFC 7296 סעיף 2.8. לכן אי-התאמה בין השעות המוגדרות של שני עמיתים אינה פגם אוטומטי, אם כי ערכים שונים מאוד יכולים ליצור תסיסה אם צד אחד ממשיך להחליף מצב שהצד השני התקין זה עתה.

תיאום פירושו התנהגות תואמת: חלונות חפיפה ארוכים מספיק לחילופין, שוליים שמשאירים מקום לניסיונות חוזרים, וניטור שמראה איזה צד יזם כל חידוש.

חידוש מפתחות אינו אימות מחדש

חידוש מפתחות מרענן מפתחות תחת היחס המאומת הקיים. אימות מחדש חוזר על בדיקת הזהות, בין אם זה חילופי תעודות ובין אם שיחת EAP. השניים פועלים בלוחות זמנים נפרדים וחידוש מוצלח לא אומר דבר על האם החשבון אמור עדיין לקבל גישה.

ההבחנה הזו חשובה לביטול. השבתת חשבון, ביטול תעודה או סיום הפעלה הן החלטות גישה שדורשות מדיניות מפורשת במימוש; הן אינן נובעות מטיימר ה-SA, וחידוש מפתחות יכול להמשיך בשמחה עבור זהות שכבר נשללו ממנה הרשאות.

מה לתעד לכל מנהרה

תעדו איזו התאחדות גרמה לחידוש, את המזהים הישן והחדש, איזה סף פעל והאם ההחלפה הושלמה בתוך החפיפה. ארבעת השדות האלה הופכים בעיית חידוש לנראית לפני שהיא הופכת להפסקה, והם מבדילים בין מדיניות אגרסיבית לבין כזו שנכשלת.

שמרו את לוח הזמנים של הסרת גישה לצד הרשומה ההיא ולא בתוכה. היגיינה קריפטוגרפית ומדיניות זהות הם בקרות שונות, ומנהרה שמסובבת מפתחות בזמן עדיין יכולה להחזיק הפעלה שאיש לא התכוון לשמור.

מאמרים קשורים