
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Kerberos - TGT» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה הזו אנחנו ממשיכים עם הפאקטים של קרברוס ואנחנו כבר בפאקט השני אנחנו הולכים לראות את הtgt איך הוא נראה ומה יש בפנים אז אני רק מזכיר לכם שככה נראה הפאקט הראשון שדיברנו עליו בהרצאה הקודמת שהקליינט windows 10 11 שולח לdc ומה השרת עונה לי שרת kdc מחזיר לי חזרה קרברוס אותי
קיישן סרוויס ריפליי תשובה שבה הוא רושם לאיזה יוזר הוא עונה ונותן לי פה שני חלקים חלק שמוצפן עם ההאש של היוזר שלי עם הסיסמה שלי והחלק השני שנקרא TGT הריבוע הגדול הזה שנקרא TGT טיקט גרנטינג טיקט מוצפן כולו עם הסיסמה של יוזר בשם קרברוס TGT ואני לא יכול לפתוח
את זה כי הסיסמה הזאת ידועה רק ל-DC עצמו דרך אגב אחת הפריצות שלנו שאנחנו מצליחים לגנוב את ההאש של הקרברוס TGT ולזייף את החלק הזה זה נקרא התקפת גולדן טיקט אבל כרגע אנחנו פחות מדברים על התקפות ויותר רוצים להבין איך עובד
כל המנגנון האמת מאחורי הקלעים יש מניע נסתר לחסוך בזיכרון של השרת כדי לאפשר עימות של מאות אלפי משתמשים עם שרת אחד בלבד את הטריק שלהם הם לקחו מעולם של הווב מעולם של הקוקיז והטריק הוא את כל המידע לגבי הסשן של יוזר מסוים לא לשמור בזיכרון של השרת אלא להחזיר את זה חזרה לאותו משתמש פשוט מוצפן עם הסיסמה שרק השרת יודע וכשהיוזר הזה ירצה
לבוא לקבל שירות נוסף את כל המידע על הסשן שלו על השיחה איתו הוא יביא בעצמו הוא יביא את זה בתוך ה-TGT אז אני כשרת לא מבזבז על היוזר הזה זיכרון רם על הסשן איתו אני אימתתי אותו והבאתי לו את ה-TGT עם כל המידע שאני כשרת צריך ושכחתי ממנו מהסשן הזה ואם הוא ירצה לבוא עוד פעם אני אומר לו תביא לי את הקופסה הנעולה הזאת
הסודית הזאת שאני הבאתי לך תביא לי אותה בחזרה שמה נמצא כל המידע שאני צריך כשרת על הסשן שלך וכך שרת מסוגל לאמת מאות אלפי אנשים ולא לבזבז עליהם זיכרון אם לא היה TGT אז את כל המידע שיש בתוך ה-TGT השרת היה צריך לזכור אצלו בתוך הרם בתוך הזיכרון ואז המנגנון היה מאוד מאוד בזבזני והשרת לא היה מסוגל להתמודד עם מאות אלפי עימותים, עם מאות אלפי סטיישנים.
דרך אגב, הטריק הזה של לתת לי משתמש את כל מה שאני צריך ממנו כשרת ולהגיד לו תביא לי את זה בחזרה, הם לקחו מ-Web, מ-Cookies של Web.
הרי מה זה קוקי ב-Web? זה משהו שהשרת מביא לך ואומר תחזיר לי את זה בחזרה בפעם הבאה שתבוא. זה מעין קוקי מוצפן ה-TGT הזה. בתוך ה-TGT יושב היוזרניים שלי, אני חושב ה-Session Key שזה הסיסמה הסודית שאני ו-DC נשתמש בסיסמה הסודית הזאת, Session Key, כדי לדבר בינינו בעתיד.
את כל המידע הסודי בינינו אנחנו לא נצפין יותר עם User Hash, עם הסיסמה של ה-User, אלא נצפין הכל עם Session Key. שימו לב, ה-Session Key הזה מופיע גם בתוך ה-TGT כדי שהשרה תדע לפתוח את זה בעצמו בעתיד, את ה-TGT, ולהוציא מפה Session Key, וגם ה-Session Key הזה בדיוק מופיע בחלק שאני יכול לפתוח עם ה-Hash שלי.
אז אני פותח עם ה-hash שלי את החלק הזה, מוציא מפה סשן קי, ובעתיד כשאני ארצה להעביר מידע סודי לשרת, אני אצפין הכל עם ה-session key שלי במקום ה-hash שלי.
ככה כמה שפחות אני חושף את ה-hash לתוקף, שיהיו לו כמה שפחות אפשרויות לאסוף פאקטים עם ה-hashים שלי. אז גם בתוך ה-TGT שרק השרת מבין, וגם בחלק שאני בעצמי מבין, והחלק שלי מוצפן עם הסיסמה שלי, כדי שההאקר על הקו לא יוכל להוציא את המידע הסודי הזה, כי רק אני יודע את הה"א של עצמי וה-DC יודע את הה"א שלי, אז השרת מחזיר לי תשובה שחלקו מוצפן עם הה"א
שלי וחלקו מוצפן עם הה"א של הסרבר. בתוך החלק שלי ושל הסרבר יש את ה-Session Key, שזה המפתח הסודי לעתיד. יש את ה-TGT Expiration Time, מתי TGT הזה פג תוקף, ואנחנו יכולים לראות בווינדוס שהוא לעשר שעות כברירת מחדל. שימו לב, קיבלנו אותו בשעה 1331, הוא בתוקף עד 2331.
אז אני מקבל טיקט ל-10 שעות בלבד. זה דרך אגב הטיקט שלי, TGT, אתם רואים פה. משעה 13 עד 23, ה-TGT הזה בתוקף. וזה הכרטיס הזה, ה-TGT הזה, זה הכרטיס שאני אציג לו כשאני אבוא לבקש איזשהו שירות, עוד מעט נגיע לזה.
אז אני לוקח את ה-א של הסיסמה שלי, פותח את החלק הזה, רואה עד מתי יש לי את הכרטיס, מוודא שזה אותו נונסנס ששלחתי לו, ובחלק הזה של TGT אמרנו יש את היוזרנם שלי, שהשרת תדע מי מדבר איתו הרי הוא שוכח הכל השרת שוכח הכל אין לו כוח לשכור עשר אלף אנשים זה יכול להיות גם מאה אלף אנשים שהוא יכול לאמת אותם אז הוא אומר תבוא ל-MTGT הזה רק לי יש את הסיסמה אני אפתח את הסיסמה ואז
אני אזכר מי אתה מה הסיסמה של הסשן שלנו עד מתי הכרטיס הזה בתוקף שלא תביא לי איזה משהו ישן ופאק בפאק שמורות כל הקבוצות של היוזר הזה ואת כל ההרשאות שלו על המערכת למעשה הפאק הזה מכיל מידע על השלב הבא על authorization כי הקרברוס המקורי מטפל רק באותטיקציה, בעימות, והפאק הזה הוא למעשה תוספת של מייקרוסופט