שורת יומן שמציינת את DHE-RSA-AES256-SHA אינה סיכום של כל החיבור. היא שייכת ללחיצת היד של TLS שמגנה על ערוץ הבקרה, והתעבורה בתוך המנהרה עשויה להיות מוצפנת בדרך אחרת לגמרי. להציג אותה כצופן הנתונים של ה-VPN הוא הטעות שיש להימנע ממנה.

שתי תוצאות חשובות, והן עונות על שאלות שונות. האחת היא חבילת ה-TLS שהוסכמה עבור ערוץ הבקרה; השנייה היא צופן הנתונים של החבילות שהמנהרה נושאת.

שתי תוצאות, שתי שאלות

ערוץ הבקרה נושא את לחיצת היד ואת הודעות הניהול בין העמיתים. הצופן שלו נבחר על ידי מחסנית ה-TLS, ולכן השם הולך לפי מוסכמות TLS. ערוץ הנתונים נושא את תעבורת המשתמש והוא מוגדר על ידי משא ומתן הצפנה של OpenVPN עצמו.

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

קטע יומן שמראה את שתי השורות הוא השימושי. קרא את שורת הבקרה עבור גרסת ה-TLS והחבילה, ואת שורת הנתונים עבור האלגוריתם שמגן בפועל על המטען.

פענח את שם חבילת ה-TLS בהקשר שלו

בשם היסטורי בסגנון OpenSSL כמו DHE-RSA-AES256-SHA, כל רכיב מתאר החלטה אחרת. DHE הוא הסכם המפתחות הזמני של Diffie-Hellman, RSA היא שיטת האימות, AES256 הוא AES-256 במצב CBC עבור רשומות TLS, ו-SHA הוא ה-MAC של הרשומה המבוסס על SHA-1.

הרכיב האחרון אינו טביעת אצבע של תעודה, ולקרוא אותו ככזו הוא טעות נפוצה. השם גם אינו מציין את גרסת הפרוטוקול בפני עצמו, משום ש-TLS 1.3 משתמש בסכימת שמות שונה לחלוטין. TLS_AES_256_GCM_SHA384 הולך אחר הצורה החדשה יותר, שבה ה-hash המסיים הוא חלק מבניית החבילה ולא בחירת MAC. החל את הקריאה לפי רכיבים רק על סגנון השמות הישן יותר.

מדריך חבילות OpenSSL מקשרת את השמות האלה להגדרות שלהם אם רכיב כלשהו אינו מוכר.

קרא את התוצאה של ערוץ הנתונים עבור התעבורה המועברת

עבור התעבורה המועברת, קרא את שורת ערוץ הנתונים מאותו מושב. רשימת data-ciphers בקונפיגורציה היא קבוצה מותרת, ולא הוכחה שאלגוריתם מסוים הוסכם. היומן רושם את הבחירה; הקונפיגורציה מפרטת את התפריט.

צופן AEAD כמו AES-GCM נושא בדיקת שלמות משלו, ולכן HMAC נפרד לערוץ הנתונים אינו חלק מהמסלול הזה.

ההוראה auth אינה משדרגת את TLS, את התעודות או את צופן הנתונים. היא בוחרת digest עבור חלקי הפרוטוקול שעדיין משתמשים בו, ועם צופן נתונים מסוג AEAD אין HMAC נתונים נפרד להגדיר.

הרחק את בדיקות הזהות מתוצאת הצופן

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

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

רשום את התוצאות המוסכמות של המושב הנוכחי

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

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

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