PracticU

שינוי MTU בתוך TCP/IP

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › שינוי MTU בתוך TCP/IP
מילון מושגים:
MTU - הגודל המרבי של חבילת מידע שאפשר לשלוח ברשת בלי לפצל אותה.
TCP/IP - אוסף הפרוטוקולים שעליו בנוי האינטרנט, המגדיר כיצד נתונים נארזים, מנותבים ומועברים בין מכשירים.
TCP - פרוטוקול תקשורת אמין שמוודא שכל חבילות המידע מגיעות ליעד בשלמות ובסדר הנכון.
IDS - מערכת לזיהוי חדירות שמנטרת תעבורת רשת או מערכת ומתריעה על פעילות חשודה.
IPS - מערכת למניעת חדירות שמזהה תעבורה זדונית וחוסמת אותה בזמן אמת.
Wireshark - כלי ללכידה ולניתוח של תעבורת רשת, המציג את החבילות העוברות לצורך אבחון ובדיקה.
כתובת MAC - מזהה ייחודי וקבוע של כרטיס רשת, המשמש לזיהוי המכשיר ברשת המקומית.
בייט - יחידת מידע המורכבת משמונה ביטים, ומסוגלת לייצג תו בודד או מספר בין 0 ל-255.

שינוי MTU בתוך TCP/IP
הטריק הראשון בסדרת ההתחמקות מפיירוול ומערכות IDS/IPS מבוסס על פיצול פאקטות ברמת ה-IP, כדי להקשות על מערכות הזיהוי לראות את פורט היעד האמיתי.
איך זה עובד
1. מה זה MTU: זהו גודל הפאקטה בשכבת ה-IP. כשראוטר בדרך לא מסוגל להעביר פאקטה גדולה בשלמותה, הוא מפצל אותה לפרגמנטים קטנים, והמערכת ביעד מרכיבה אותם בחזרה לפי תקן TCP/IP.
2. הדגמה עם Wireshark: תחילה מציגים פאקטה רגילה שנשלחה עם nmap לפורט 445 - רואים את שכבות Mac, IP ו-TCP, ואת פורט היעד בבירור בתוך שכבת ה-TCP.
3. פיצול לפי 8 בייט: מריצים את אותה סריקה אבל עם פרמטר שמחלק את הפאקטה המקורית לחלקים של 8 בייט. התוצאה: הסקירה עדיין מצליחה (הפורט מדווח כפתוח), אבל כל פאקטה בודדת מכילה מידע לא מפורש, בלי שכבת TCP ברורה.
4. מספר סידורי ו-Offset: לכל פאקטה מפוצלת יש את אותו מספר סידורי (ID) מהמחשב המקורי, ודגל שמציין אם יש עוד חלקים. ה-Offset קובע את המיקום של כל חלק בתוך הפאקטה המקורית, כך שהיעד יודע להרכיב את הסדר הנכון.
5. הרכבה מחדש: רק אחרי שכל שלושת החלקים מגיעים ליעד, המערכת שם מרכיבה אותם בחזרה לפאקטת TCP שלמה ומפרשת אותה - מידע שמעולם לא עבר כזה על הכבל עצמו.
שימו לב
פיירוול שמסתכל על פאקטה מפוצלת רואה מידע לא ברור ולרוב מאפשר לו לעבור, כי הוא לא מזהה אותו כמסוכן. עם זאת, הדובר מציין שהטריק עובד רק על חלק מהפיירוולים, ויש כאלה שחוסמים פאקטות מפוצלות.
השיעור הבא בקורס: סריקת NMAP עם DECOY

פרקי ההרצאה: שינוי MTU בתוך TCP/IP

  1. 00:00

    מערכות זיהוי ומניעת פולשים

  2. 00:56

    מהו MTU בשכבת IP

  3. 01:56

    צפייה בפקטה רגילה ב-Wireshark

  4. 03:10

    מבנה שכבת TCP בתוך הפאקט

  5. 04:46

    חלוקת הפקטה לחלקים של 8 בייט

  6. 05:59

    דגל פרגמנט ומספר סידורי

  7. 06:38

    הרכבת הפקטה לפי Offset

תמלול ההרצאה: שינוי MTU בתוך TCP/IP

הטקסט המלא של הדקות הראשונות בהרצאה «שינוי MTU בתוך TCP/IP» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם, ברוכים הבאים להרצאה להתחמקות מפיירוול וממערכות IDS, שזה מערכות זיהוי פולשים, Intrusion Detection System, שזאת מערכת, Intrusion זה פולש, Detection זה זיהוי, מערכת זיהוי פולשים, או מערכות של Intrusion Prevention System, מניעת פלישה.

  2. 00:25

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

  3. 00:50

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

  4. 01:02

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

  5. 01:19

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

  6. 01:33

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

  7. 01:48

    בשביל מה אנחנו עושים את זה? בשביל להתחמק מגילוי הפורט היעד שלנו. פורט יעד שאנחנו מנסים לגלות אותו כתוב בשכבת ה-TCP שבאחריה שכבת ה-IP אם אנחנו ברמת ה-IP נגיד להקטין את הפקטה אז ה-TCP יחולק לחלקים בוא נראה איך זה עובד באמצעיות נתחיל מזה שנפעיל Wireshark ונראה איך נראית פקטה

  8. 02:15

    רגילה לפני שאנחנו מחלקים אותה לתתי חלקים אני מתחיל תפיסה אז אנחנו עושים פה nmap לפורט 445 ליד 147 שזה המחשב ההוא.

  9. 02:27

    עושים enter מגלים שהפורט פתוח זה נהדר שהפורט פתוח השאלה איך נראית פקטה. בואו נחפש פה את הפקטה שלנו אני אעצור את התפיסה ואני אעשה סינון לפי port tcp port 445 אני רוצה לראות רק את הפורט 445. אז אנחנו רואים פה את הפקטה הראשונה שהמחשב שלי שלח ל-147 בפורט 445 של השיתופים מבקש איתו סין ליצור ערוץ תקשורת בשכבת ה-TCP

  10. 02:56

    המחשב ההוא הפורט 445 שלו עונה לי סינאק אני מסכים ואני במקום לשלוח לו אק סופי וללחוץ ידיים ולסיים את הקמת הערוץ ולהתחיל להעביר מידע פתאום אומר לו ריסט בוא נאפס את הכל עזוב אותך אבל בדקתי שהפורט ענה לי עכשיו מה שמעניין אותי פה שהפאקט הראשון של סין

  11. 03:16

    איך הוא בנוי בוא נסתכל בפנים אנחנו בתוך הפאקט הראשון רואים שיש לנו כל מיני שכבות ושכבת ה-TCP פה כתוב בתוכה שהפורט שלי הוא 445 עכשיו שימו לב מה שמעניין אותי זה ששכבת ה-TCP הזאת היא מגיעה אחרי שכבת ה-IP ויש לה גודל מסוים ולמטה דרך אגב אנחנו רואים את המידע הגולמי שעבר על הכבל

  12. 03:43

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

  13. 04:06

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

  14. 04:21

    ובתוך ה-IP יש לכל פאקט מספור המקורי שאיתו הוא יצא. זה ה-ID, מספר סידורי של הפקטה במערכת ההפעלה המקורית, ו-flag, האם היא מחולקת או לא.

  15. 04:36

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

  16. 04:49

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

  17. 05:12

    חלק לחלקים של 8. אז אנחנו כותבים לו את אותה פקודה לבדוק port 445 אבל אם הם תהיו 8 enter עוד פעם אני מקבל תשובה שהפורט פתוח זה אומר שזה עובד אבל בוא נראה מה קרה ברמת הפאקטים מה פיירול היה רואה אם הוא היה מסתכל על זה ואנחנו פה רואים את המילה fragmented שזה מחולק לחלקים וזה מה שמעניין אותי שימו לב הפעם אחרי שכבת הIP אנחנו כבר לא רואים את השכבת של TCP

  18. 05:40

    אנחנו רואים איזשהו מידע שלא יודעים איך לפרש אותו 87, C5, 0, 1, ובסוף זה DD. תזכירו שזה מתחיל ב-87 ונגמר ב-4DDD.

  19. 05:52

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

  20. 06:02

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

  21. 06:21

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

  22. 06:38

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

  23. 06:49

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

  24. 06:59

    זאת אומרת, החלק הזה, האופסט שלו 0. אופסט זה ביחס להתחלה של הפקטה, איפה המיקום. והפקטה האחרונה, היא מוזזת, המידע בה מוזז ביחס להתחלה ב-16 בתים.

  25. 07:12

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

  26. 07:21

    בפקט השנייה שאני מסתכל עליה יש את ה-0,0,0,60. אתם רואים 4 פעמים 0,60. בואו נראה איזה מידע הגיע בפקט האחרונה. בפקט האחרונה הגיע ה-DC4E.

  27. 07:32

    אתם רואים החלק האחרון אחרי ה-Destination Address? החלק האחרון זה DC4E שנגמר ב-B4. ובואו נראה איך נראה את הפקט הזאת אחרי ההרכבה.

  28. 07:42

    אחרי שאנחנו מרכיבים את הכל ביחד, שלושתם ביחד מקבלים את הדבר הזה 87c5 ובזכות

לקורס המלא: קורס סייבר למתחילים אונליין

ההרצאה הקודמת: סריקת פורטים דרך מחשב זומבי - nmap zombie scan

ההרצאה הבאה: סריקת NMAP עם DECOY

הרצאות קשורות מקורסים אחרים

  • C# - TCP / IP
  • מודל TCP/IP - הדגמה של TCP בתוך Wireshark
  • שינוי שם מחשב - Hostname
  • שינוי מרחב השמות - Namespace

קורסים נוספים במסלול

  • קורס SOC - מיישם הגנת סייבר
  • קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס סייבר והאקינג ל-Android - פריצה לטלפונים ואפליקציות אנדרואיד - בודק חוסן - Mobile App Pentesting