PracticU

סריקת פורטים - TCP

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

סריקת פורטים - TCP

בשיעור זה אנו לומדים כיצד פועל Nmap, הסורק המפורסם ביותר באינטרנט, מאחורי הקלעים. אנו מקימים סביבת מעבדה עם שרת אינטרנט, לומדים את עיקרון לחיצת היד המשולשת של TCP בעזרת צפייה בתקשורת אמיתית ב-Wireshark, מבינים מהו פורט ומדוע הוא מזהה תוכנה, ורואים את שתי שיטות הסריקה העיקריות: הסריקה המלאה המקובלת והסריקה החצי-פתוחה המהירה והשקטה.
נושאי הסיכום המוצגים בשיעור:
1. הקמת סביבת המעבדה: במחשב המטרה מתקינים רכיב שרת אינטרנט מובנה של Windows, שהוא חלק מהמערכת אך אינו מותקן כברירת מחדל, יחד עם כלי הניהול שלו. אחרי ההתקנה מאמתים מקומית שהאתר עובד, מוצאים את כתובת ה-IP של המחשב, וגולשים אליו ממחשב התוקף ורואים את עמוד ברירת המחדל, ואפילו משנים את התמונה באתר ורואים את השינוי מהצד השני.
2. תקשורת רגילה ב-TCP: כדי להבין סריקת פורטים צריך קודם להבין תקשורת רגילה. בעזרת Wireshark, כלי שתופס את התקשורת שעוברת על הכבל, מסננים את התקשורת כך שיוצגו רק החבילות שבהן מעורבת כתובת המטרה, ומציגים את הגלישה לשרת האינטרנט.
3. לחיצת יד משולשת: התקשורת ב-TCP, בניגוד ל-UDP, תמיד מתחילה בהקמת ערוץ תקשורת מסודר, שנקרא לחיצת יד משולשת: הלקוח שולח חבילת SYN שאומרת אני רוצה לדבר איתך, השרת עונה SYN-ACK, והלקוח משלים עם ACK. רק אחרי שלוש החבילות האלה נפתח סשן מסודר ברמת מערכת ההפעלה, ורק אז מתחיל לעבור מידע אמיתי, כמו בקשת HTTP לקבלת עמוד.
4. מהו פורט: פורט הוא מספר שמזהה תוכנה ספציפית במחשב. בלי פורטים היינו יכולים להפעיל במחשב תוכנה אחת בלבד, ובזכות 65,535 הפורטים הקיימים אפשר להפעיל הרבה תוכנות במקביל על אותה כתובת IP, כאשר כל תוכנה תופסת פורט משלה ולא מפריעה לאחרות. בדוגמה, פורט 80 הוא הפורט המקובל של שרתי אינטרנט.
5. הסריקה הראשונה ותוצאותיה: מריצים את Nmap על כתובת המטרה ומקבלים תשובה שנסרקו 1,000 פורטים, מתוכם 999 מסוננים, כלומר חסומים על ידי חומת אש ולא ענו כלל, כמו לדפוק ראש בקיר, ופורט אחד, פורט 80, פתוח, כלומר יש שם תוכנה שמאזינה ואפשר לדבר איתה.
6. ברירת המחדל של 1,000 הפורטים: למרות שקיימים 65,000 פורטים, Nmap סורק כברירת מחדל רק 1,000 פורטים, אלה המפורסמים והמוכרים שבהם מאזינים רוב השרתים, כמו פורט האינטרנט, פורט הגלישה המאובטחת ופורט הדואר. סריקה מלאה של כל הפורטים אפשרית אך לוקחת זמן רב.
7. מה קורה מאחורי הקלעים בסריקה הקלאסית: ב-Wireshark רואים ש-Nmap מנסה לפתוח סשנים מול הרבה פורטים במקביל, וכאשר הוא מקבל תשובה מפורט מסוים הוא משלים את לחיצת היד המשולשת, מקים את הערוץ, ומיד שולח פקודת איפוס שאומרת סיימתי לדבר איתך. אפשר לסנן ב-Wireshark את התצוגה לפי מספר פורט, בין אם הוא מקור או יעד, כדי לראות רק את התקשורת של פורט מסוים.
8. שירותים נוספים פותחים פורטים: במחשב המטרה פותחים תיקייה משותפת, ואז בסריקה חוזרת מופיע גם פורט 445 של השיתופים, יחד עם פורטי שיתוף ישנים ושכנים ברשת, ובסך הכול ארבעה פורטים פתוחים ו-996 סגורים. ככל שניתנים יותר שירותים כלפי חוץ כך נפתחים יותר פורטים, ומאחורי כל פורט יושבת תוכנה.
9. השיטה המהירה: סריקת SYN חצי פתוחה: אם התשובה מתקבלת כבר בחבילת ה-SYN-ACK, אין צורך להשלים את הקמת הערוץ. השיטה הזאת, שנקראת גם סריקה שקטה או stealth, מהירה הרבה יותר ובטוחה יותר מבחינת גילוי: מכיוון שהערוץ לא הוקם ברמת מערכת ההפעלה, הפנייה לא הגיעה כלל אל האפליקציה שמאחורי הפורט, ולכן התוכנה אינה יודעת שמישהו פנה אליה ואינה יכולה לתעד זאת בלוגים שלה.
10. הרשאות קובעות את ברירת המחדל: הסריקה החצי פתוחה דורשת הרשאות מנהל, כי היא פועלת בגישה גולמית לשקע התקשורת ואינה הולכת לפי הנוהל התקני. כאשר מריצים את Nmap עם הרשאות מנהל, ברירת המחדל שלו היא סריקת SYN, וכאשר מריצים אותו כמשתמש רגיל ברירת המחדל היא סריקת חיבור מלאה שגם איטית יותר וגם מסוכנת יותר מבחינת גילוי. ניסיון לבצע את סריקת ה-SYN בלי הרשאות מנהל נדחה בהודעה שנדרשות הרשאות, ואפשר לבחור במפורש בין שתי השיטות, תוך שים לב שבלינוקס אותיות קטנות וגדולות שונות זו מזו.
11. בחירת פורטים לסריקה: אפשר לומר ל-Nmap לא לסרוק את 1,000 הפורטים של ברירת המחדל אלא רק פורטים מסוימים, ברשימה מופרדת בפסיקים או כטווח, וכך הסריקה מהירה הרבה יותר. בתוצאות המונח מסונן מציין פורט חסום, ופורט פתוח מציין שיש שם תוכנה שאפשר לדבר איתה, וזה בדיוק מה שמעניין את מי שסורק. חשוב גם לדעת לסנן את תצוגת Wireshark, כי בזמן סריקה מתערבבים חבילות של תוכנות אחרות ונוצר רעש רקע.
בסיום השיעור למדנו את לחיצת היד המשולשת של TCP ואת משמעות הפורטים, ראינו ב-Wireshark את מה ש-Nmap עושה מאחורי הקלעים בסריקה הקלאסית, למדנו את שיטת הסריקה החצי פתוחה ששולחת רק את החבילה הראשונה ואינה מותירה עקבות אצל האפליקציה, הבנו שהרשאות מנהל קובעות את ברירת המחדל בין שתי השיטות, וראינו כיצד לבחור פורטים ספציפיים או טווחים לסריקה מהירה. תודה רבה, ולהתראות בשיעור הבא.
בשיעור הבא נעסוק בנושא סריקת פורטים - UDP.
SR12370HE

פרקי ההרצאה: סריקת פורטים - TCP

  1. 00:00

    איך Nmap עובד מאחורי הקלעים

  2. 00:38

    התקנת שרת ווב IIS לסריקה

  3. 02:48

    לחיצת יד משולשת בחיבור תקין

  4. 04:03

    הפאקטים SYN, SYN-ACK ו-ACK

  5. 05:16

    פורטים מזהים תוכנה במחשב

  6. 07:06

    הרצת סריקת Nmap

  7. 07:44

    פורטים Filtered מול Open

  8. 08:54

    התנהגות הסורק מאחורי הקלעים

תמלול ההרצאה: סריקת פורטים - TCP

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

  1. 00:02

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

  2. 00:15

    בואו נתקין בווינדוס 10 הזה אתר אינטרנט שיהיה לנו משהו לסרוק. אני נכנס ל-Windows Features On ו-Off, אני מתקין פיצ'ר של ווינדוס, רכיב של ווינדוס, שהוא מובנה אבל לא מותקן, הוא חלק מווינדוס 10 אבל אף אחד לא התקין אותו ואני מדבר על אינטרנט אינפורמיישן סרוויס

  3. 00:36

    IaaS שזה שרת ווב אני שם פה V והוא יתקין לי גם כלי ניהול שלו וגם את השרת ווב עצמו אז עכשיו אני מתקין שרת ווב כדי שנוכל להתחיל לסרוק ותוך כדי סריקה אנחנו נעקוב אחרי ה-NMAP לראות מה הוא מבצע NMAP זה הסורק הכי הכי פופולרי באינטרנט הוא יודע לא רק לסרוק

  4. 00:59

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

  5. 01:16

    אחרי התקנה בואו נעשה פה חץ למטה view file name extensions, נראה שיש לנו אתר אינטרנט עם קובץ html ותמונה, הנה זאת התמונה שהוא התקין לנו ברירת מחדל, יפה מאוד, בואו ננסה לבדוק שזה באמת עובד, נעשה HTTP ל-127.001 שזה לעצמנו, נבדוק את עצמנו שה-HTTP עובד, יופי, זה עובד, אז יש לנו אתר אינטרנט שעובד, עכשיו נשאר

  6. 01:44

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

  7. 02:07

    היום הם החליפו את זה לקאלי קאלי. אנחנו נכנסים לדפדפן ופונים ל-IP הזה ב-HTTP, ורואים שבאמת רואים את התמונה הזאת. יותר מזה אני אספר לכם, אם אני אלך למחשב הזה ואני אפעיל נניח צייר Run as Administrator, הנה הפעלתי את הצייר ואני אפתח את התיקייה של אתר האינטרנט ואשנה שם את התמונה,

  8. 02:32

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

  9. 02:48

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

  10. 03:04

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

  11. 03:23

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

  12. 03:38

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

  13. 03:50

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

  14. 04:05

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

  15. 04:22

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

  16. 04:36

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

  17. 04:47

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

  18. 05:01

    אז ככה מוקם ערוץ תקשורת רגיל, ככה מוקם סשן רגיל. קאלי 128 שולח ל-147, פאקט ראשון סין, אני רוצה לדבר איתך, אני רוצה לדבר איתך עם פורט 80. קאלי התחיל את השיחה בפורט 58162 ופונה לפורט 80. כשאני אומר פונה לפורט, זה אומר פונה לפורט במערכת ההפעלה שמאחוריה יושבת איזושהי אפליקציה,

  19. 05:27

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

  20. 05:41

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

  21. 05:59

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

  22. 06:17

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

  23. 06:41

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

  24. 07:06

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

  25. 07:21

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

  26. 07:37

    בואו נעשה ככה, ונעשה Paste Selection. אוקיי, אנחנו אומרים NMAP תסרוק ל-IP מסוים, ותראו מה קורה, מה NMAP עושה. NMAP סרק 1,000 פורטים, מתוכם 999 פילטרד.

  27. 07:51

    מה זה אומר פילטרד? זה אומר שפיירוול חסם אותם. זה פורט חסום, זה כמו לדפוק ראש בקיר. אף אחד לא ענה לו ב-99 פורטים, ובפורט אחד מתוך 1000, בפורט מספר 80, הוא קיבל תשובה.

  28. 08:05

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

  29. 08:17

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

  30. 08:26

    אנחנו עשינו את זה בצורה זריזה, ברירת מחדל. אם היינו רוצים סריקה מלאה, יכולנו לעשות לו מינוס P ולהגיד לו לסרוק את כל הפורטים, אבל זה היה לוקח לו הרבה זמן. אז ברירת מחדל של Nmap, לסרוק 1,000 פורטים שהכי ידועים, הכי מפורסמים, שבהם מאזינים רוב השרתים, זה הפורטים הקבועים, כמו 80, 443, 25 של אימיילים, של SMTP.

  31. 08:51

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

  32. 08:59

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

  33. 09:09

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

  34. 09:27

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

  35. 09:50

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

  36. 10:09

    לא אכפת לי אם זה source או destination. ואז אני רואה את הפאקטים המסוננים, זאת אומרת, אני רואה רק את ה-port

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

ההרצאה הקודמת: כלי dnsrecon

ההרצאה הבאה: סריקת פורטים - UDP

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

  • C# - TCP / IP
  • מספרי פורטים והבדלים בין TCP / UDP
  • פתיחת פורטים ב-Firewall - חלק 1
  • ראיון עבודה - TCP/IP - חלק 1

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

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