לחיצת היד

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

איך זה קרה?

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

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

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

התהליך הזה, המשא ומתן בין הדפדפן לשרת, נקרא 'לחיצת היד' (The Handshake).

הוא קורה ממש מהר. מיד נראה לכם איך זה עובד.

Browserbird תהיה הדפדפן שלכם.
Compugter יהיה השרת שלנו.

הבמה שלכם חבר'ה!

מוכנים? ככה 'לחיצת היד' נראית בהילוך איטי.

כיף משמאל
כיף מימין
נגיעת המחץ
מסובבים הצידה
דיגי דיגי

וזה הכל!

בואו נעשה את זה שוב, אבל הפעם יותר מהר.

כיף משמאל - כיף מימין - נגיעת מחץ - סיבוב - דיגי דיגי.

ע-ו-ד פ-ע-ם!

מספיק!

בואו נפרק את זה. שלב אחרי שלב.

שלב ראשון: כיף משמאל. קוראים לזה גם "נעים להכיר, אני הלקוח".

אני שולחת ל-Compugter רשימת גרסאות של SSL/TLS ואלגוריתמי הצפנה שאני יכולה לעבוד איתם.

מונח מפונפן יותר לרשימה הזאת הוא "cipher suite".

ככה תוכלו להישמע מקצוענים בארוחת שישי.

הפרוטוקולים SSL ו-TLS התפתחו לאורך השנים, ונדבר עליהם יותר בהמשך.

ואז אני מחכה לתשובה מ-Compugter.

שלב שני: כיף מימין. קוראים לזה גם "נעים להכיר, אני השרת".

אני בוחר בגרסת ה-SSL/TLS הטובה ביותר ואלגוריתם הצפנה מבין אילו ש-Browserbird שלחה לי, לפי ההעדפות שלי.

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

שלב שלישי: נגיעת המחץ. קוראים לזה גם "החלפת מפתח לקוח".

אני בודקת שהתעודה של Compugter היא אמיתית.

אני מייצרת "מפתח כמעט-סופי" ששנינו נשתמש בו אחר כך כשנרצה לייצר מפתח ייחודי.

אני מצפינה את "המפתח הכמעט-סופי" עם המפתח הציבורי של Compugter ואז שולחת אותו אליו.

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

אני משתמש במפתח הפרטי שלי כדי לפענח את המפתח הכמעט-סופי.

עד כה כל התקשורת הייתה גלויה לכל. הם לא הסתירו אף אחת מההודעות.

הם השתמשו במפתחות אסימטריים (מפתח ציבורי ומפתח פרטי) כדי להצפין את המפתח הכמעט-סופי כדי שאף אחד לא יוכל לראות אותו.

עכשיו שניהם מייצרים את אותו "סוד משותף" בו הם ישתמשו כמפתח סימטרי.
ואז Browserbird שולחת מבחן לבדיקה.
ו-Compugter מגיב.
שלב חמישי: דיגי דיגי. עכשיו הכל מאובטח.
מעכשיו כל המידע שעובר בין Browserbird ו-Compugter בשני הכיוונים מאובטח להמשך השיחה.

סיסמאות, פרטי כרטיס אשראי, הכל.

פשוט, נכון?

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

בפרק הבא של HowHTTPS.works...

TLS, SSL, HTTPS וואי וואי! בדיוק אכלתי מרק ראשי תיבות לארוחת צהריים. מה המשמעויות שלהם? האם הם כולם אותו דבר?

המשיכו בקריאה