PracticU

גילוי מחשבים לפני סריקת פורטים - Nmap Dicovery

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › גילוי מחשבים לפני סריקת פורטים - Nmap Dicovery
מילון מושגים:
ARP - פרוטוקול שמתרגם כתובת IP לכתובת ה-MAC של המכשיר המתאים ברשת המקומית.
ראוטר - התקן רשת שמעביר חבילות מידע בין רשתות שונות ובוחר את הנתיב שבו יגיעו ליעדן.
ICMP - פרוטוקול לשליחת הודעות בקרה ושגיאה ברשת, המשמש בין היתר בפקודת ping.
Wireshark - כלי ללכידה ולניתוח של תעבורת רשת, המציג את החבילות העוברות לצורך אבחון ובדיקה.
PTR - רשומת DNS הפוכה, שמתרגמת כתובת IP בחזרה לשם מתחם.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.
טרמינל - חלון או תוכנה שמספקים ממשק שורת פקודה להקלדת פקודות למערכת ההפעלה.
שרת אינטרנט - תוכנה או מחשב שמקבלים בקשות HTTP ומגישים דפי אינטרנט ומשאבים ללקוחות.

גילוי מחשבים לפני סריקת פורטים - Nmap Dicovery
ההרצאה מסבירה איך Nmap מחליט אילו מחשבים "חיים" לפני שהוא סורק להם פורטים, ולמה ההחלטה הזו יכולה להטעות. הרעיון: סריקת פורטים נעשית רק על מחשבים שעברו שלב גילוי ראשוני, כדי לא לבזבז זמן על כתובות שאין מאחוריהן מחשב. ברשת של 16 מיליון כתובות פנימיות עם 4 מחשבים בלבד, זה ההבדל בין סריקה קצרה לסריקה מיותרת וארוכה.
איך שלב הגילוי עובד
ברשת מקומית Nmap בודק מי קיים באמצעות ARP, ברמת הכתובות הפיזיות. ברשת מרוחקת אי אפשר לעשות ARP מעבר לראוטר, ולכן הוא משתמש בשלוש בדיקות: ICMP (פינג), פורט 443 ופורט 80. אם מחשב לא עונה לאף אחת מהן, Nmap מחליט שהוא מת ולא סורק לו פורטים, גם אם הוא קיים ופשוט מאזין על פורטים אחרים.
בהדגמה ב-Wireshark נראה הסדר: קודם ARP על טווח כתובות, אחר כך בקשות DNS הפוכות (PTR) להפיכת IP לשם, ורק אז בדיקות הפורטים עצמן, ורק מול המחשבים שענו.
מה קרה בסריקה מרוחקת
בסריקה של כתובות באינטרנט ענה לפינג מחשב אחד בלבד, אבל Nmap קיבל הרבה חבילות RST על פורטים 80 ו-443 והחליט שכל הכתובות חיות. ההרצאה מציינת שחומת אש או רכיב בדרך עלולים לזייף RST כדי לבלבל את הסורק. התוצאה: בדיקות פורטים מיותרות מול כולן.
שלוש אפשרויות שנראו
1. התעלמות מ-RST: אפשרות שאומרת ל-Nmap לא להחשיב RST כסימן שהמחשב פעיל. בהרצאה רק מחשב אחד נשאר "חי" ורק אליו נבדקו הפורטים.
2. דילוג על שלב הגילוי: אפשרות שמורה לסרוק כל כתובת שנתנו, בלי לבדוק קודם פינג או פורט 443. שימושית כשמחשב קיים אבל לא עונה לפינג ואין בו אתר. בהדגמה Nmap עבר ישר לבדיקת הפורטים בכל הכתובות.
3. גילוי בלבד: אפשרות שמבצעת רק את שלב הגילוי ולא בודקת פורטים. אם מוסיפים לה פורטים, Nmap מסרב. בסריקה של 51 כתובות נמצאו שלושה מחשבים קיימים.
עבודה עם הפלט
אפשר לשמור את הפלט לקובץ, לסנן ממנו את השורות עם up, ובטרמינל של לינוקס לחתוך את העמודה השנייה כדי לקבל רשימת כתובות IP זמינות בלבד.
שימו לב
- ברשת מרוחקת, מחשב מאחורי חומת אש שלא עונה לפינג ואין בו שרת ווב עלול להיחשב בטעות כבוי.
- חבילות RST לא תמיד מעידות שהמחשב פעיל.
אחרי ההרצאה אפשר להסביר למה Nmap מדלג על מחשבים מסוימים ואיך מזהים מצבים שבהם תוצאות הגילוי מטעות.
השיעור הבא בקורס: סריקה אגרסיבית - גילוי גרסת תוכנה שמאחורי פורט פתוח

פרקי ההרצאה: גילוי מחשבים לפני סריקת פורטים - Nmap Dicovery

  1. 00:00

    למה Nmap בודק קודם מי פעיל

  2. 00:58

    ARP ברשת מקומית ופינג ברשת מרוחקת

  3. 01:52

    דילוג על שלב הגילוי

  4. 02:29

    מעקב אחרי הסריקה ב-Wireshark

  5. 03:28

    ניתוח בקשות ARP ו-DNS

  6. 04:40

    סריקת כתובות ברשת מרוחקת

  7. 05:52

    גילוי עם פינג ופורטים 80 ו-443

  8. 06:50

    תשובות RESET וזיהוי שגוי

תמלול ההרצאה: גילוי מחשבים לפני סריקת פורטים - Nmap Dicovery

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

  1. 00:02

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

  2. 00:27

    לא פעיל. למה? כי יכול להיות שיש לי 16 מיליון כתובות IP ברשת, 10.0.0.0 עם סאבנט מאסק של 8 ביטים 255 פעם אחת מייצר 16 מיליון כתובות פנימיות ברשת וגם אם יש לי 4 מחשבים הוא לכאורה אמור לסרוק 16 מיליון כתובות תחשבו כמה זמן זה לסרוק 16 מיליון כתובות IP מיותרות אז לפני שהוא מתחיל לסרוק פורטים כמו

  3. 00:56

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

  4. 01:11

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

  5. 01:28

    יכול להיות שבמחשב המרוחק פינגים סגורים בפיירוול אז הוא מנסה גם 443 וגם פורט 80. זאת אומרת הוא מנסה שלושה דברים ברשת מרוחקת או פינגים או 443 שזה HTTPS או HTTP פורט 80. אם שלושת אלו לא עונים לו כי אין לו אתר ווב והוא לא עונה לפינגים ה-NMAP לא יסרוק את המחשב הוא יחליט שהמחשב הזה מת לא קיים ולא ינסה לבדוק לו את הפורטים שלו.

  6. 01:57

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

  7. 02:14

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

  8. 02:23

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

  9. 02:36

    נפתח טרמינל, נעבור למצב רוט ונעשה סריקה של פורט 998 ו-999 בטווח בין 100 ל-150. שימו לב שאני מבקש לסרוק רק פורט 998 ו-999, רק שני פורטים.

  10. 02:51

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

  11. 03:15

    מה השם שלהם לפי הIP אחרי שהוא מנסה לעשות ארפ ומנסה לעשות dns רק אחרי זה הוא מתחיל לעשות בדיקה של סין בדיקה של פורטים עצמם בוא נראה את כל זה קורה נעצור פה את התפיסה הזאת אנחנו נעלה למעלה אנחנו רואים פה שהוא מתחיל את הסריקה מ-101 ברצף בפרוטוקול ארפ עושה עושה עושה עושה פתאום הנה מישהו עונה לו פה בארפ אתם רואים הוא מקבל

  12. 03:44

    תשובה ממחשב 129 הוא קיבל תשובה הוא החזיר לו אני קיים וזה אני וגם עוד מחשב החזיר לו תשובה 147 אז הוא קיבל תשובות מ-129 ו-147 ואז הוא מנסה ב-DNS לקבל PTR זה אומר להפוך את ה-IP לשם השם יכול לתת לי הרבה ערך לדוגמה קוראים למחשב Firewall 1 או Firewall 2 אז אני אגיד שזה Firewall או DC1 אז אני אגיד שזה DC הוא מנסה את ה-IP להפוך לשם ולתת לי

  13. 04:13

    את זה גם בדוח ורק אחרי שהוא מסיים את ה-ARP והוא החליט מי זמין ומי לא זמין רק אז הוא מנסה לעשות 999 ו-998 רק לשתי כתובות IP 129 ו-147 שימו לב הוא מנסה לבדוק פורטים רק במחשבים שהוא החליט שהם זמינים ראיתם נתתי לו טווח גדול של כתובות IP והוא בודק פורטים רק בשני אלו אחרי שהוא עשה ארפ והחליט מי חי

  14. 04:41

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

  15. 04:51

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

  16. 05:07

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

  17. 05:38

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

  18. 05:52

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

  19. 06:05

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

  20. 06:33

    IP פורט 443 ככה הוא מחליט פינג פורט 80 ופורט 443 מי זמין ברשת מרוחקת ואז אם הוא יקבל תשובה הוא יבין שהמחשב זמין ואני רואה פה שהוא מקבל תשובה 995 עונה לו ב-RESET ו-996 עונה לו גם ב-RESET זה אומר מאפסים את הקונקשן של TCP את השיחה ברמת TCP מערכת ההפעלה מאפסת ואני

  21. 07:01

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

  22. 07:21

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

  23. 07:34

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

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

ההרצאה הקודמת: סריקת פורטים עם סקריפטים של Nmap NSE - חלק 2

ההרצאה הבאה: סריקה אגרסיבית - גילוי גרסת תוכנה שמאחורי פורט פתוח

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

  • הכנות לפני התקפת סייבר
  • פתיחת פורטים ב-Firewall - חלק 1
  • מחשבים ניידים ומצב מצגת בוונדוס
  • ראיון עבודה - טכנאי מחשבים - שאלה על File History

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

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