
הטקסט המלא של הדקות הראשונות בהרצאה «סריקת רשת עם nmap - הסבר נוסף» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, אני ערן, והיום אנחנו נדבר על אלמנט מאוד חשוב שנקרא פינגר פרינטינג. מה זה פינגר פרינטינג? פינגר פרינטינג זה בעצם כינוי למגוון של פעולות שאותם אנחנו יכולים לבצע כדי להבין מי נמצא בצד השני.
מה הכוונה? אם אני בא לתקוף איזושהי חברה או ארגון או שרת מסוים, ואני רוצה לדעת איך אני יכול לתקוף אותו, זאת אומרת, איזה מתקפות אני יכול לנסות להפעיל כלפיו, אני קודם כל רוצה לדעת מה נמצא שם, מה הוא מריץ.
למשל, אם יש איזשהו ארגון שמשתמש ב... שיש לו איזשהו אתר אינטרנט, אני רוצה לדעת על מה האתר האינטרנט הזה רץ, איזה מערכת הפעלה יושבת מתחת, איזה שרת וב זה, אם זה IIS או אפאצ'י, ואם זה IIS או אפאצ'י, אז איזה אפליקציה רצה בפנים, זאת אומרת, אם זה .NET או PHP.
בסופו של דבר, המידע הזה נותן לי ידע כיצד אני יכול לתקוף את שרת של הארגון. המתקפות שרלוונטיות שאותן אני מכיר עבור נגיד שרת IIS הן לאו דווקא היו המתקפות שבהן אני אשתמש עבור שרת אפאצ'י והמתקפות שאני מכיר עבור טכנולוגיית PHP לאו דווקא היו המתקפות שאני אשתמש בהן עבור טכנולוגיית
ASP.NET. חיפוש פשוט בגוגל IIS 7.5 Vulnerabilities פגיעויות ב-IIS 7.5 מניב מגוון אתרים, יש 41,000 תוצאות לחיפוש הזה וקיבלנו רשימות על גבי רשימות של פגיעויות שאנשים זיהו ב-IS-7.5.
מה זה בעצם פגיעות? מה שקורה זה שמי שמפתח את השרת הזה זה צוות מפתחים שנמצא במייקרוסופט, ויכול להיות שאחד המתכנתים עשה טעות בקוד שהוא כתב.
מייקרוסופט לא טרחה לבדוק את הטעות הזאת ושחררה את השרת כמו שהוא, וזה בעצם אומר שכרגע בשרת יש איזשהו חור אבטחה, שאותו אנחנו יכולים לנצל לטובתנו.
בואו נסתכל על רשימה לדוגמה של פגיעויות ל-IIS שבע וחצי. אפשר לראות שכל פגיעות, אפשר לראות מתי היא פורסמה.
אפשר לראות גם היא גילה אותה, הם לא מראים לי את זה פה, אבל יש שם של הבן אדם שגילה את הפגיעות הזאתי. ואנחנו יכולים לראות גם סקור, סקור זה בעצם ציון, עד כמה חמורה הפגיעות הזאת.
אפשר לראות למשל שיש פגיעות ברמה הכי חמורה של פגיעות, פגיעות שקיבלה ציון 10. הפגיעות הזו בעצם אומרת hip-based buffer overflow in the telnet stream context בלה בלה בלה dll מאפשרת לנו לבצע כך וכך וכך בהמשך הקורס אנחנו נלמד גם איך לנצל פגיעויות מתוך הרשימת פגיעויות הזאתי אבל כרגע אנחנו רק צריכים לסרוק ולראות אם הדבר הזה קיים
שימו לב שלמשל לשרת הפאצ'י יש גם רשימת פגיעויות אבל היא לא אותה רשימת פגיעויות כמו הרשימת פגיעויות של iis זאת מהסיבה שמדובר בשתי תוכנות שונות זאת אומרת שתי מפתחים שונים ושתי קודים שונים.
שימו לב שלכל פגיעות יש פה גם מה שנקרא Vulnerability Type. Vulnerability Type אומר בעצם מה הפגיעות הזאת מאפשרת לי לעשות.
למשל, הפגיעות הזאת שמדורגת 10 מאפשרת לי לבצע Denial of Service. זאת אומרת, אני למעשה יכול להוריד את השרת הזה, אני יכול לגרום לו לקריסה. הפגיעות הזאת שמסומנת ברמת פגיעות 9.3 מאפשרת לי להריץ אצלו קוד, זאת אומרת להשתלט עליו.
את כל זה אנחנו נוכל לדעת באמצעות מגוון פעולות שנקראות פינגרפרינטינג. אחת הטכניקות הנפוצות ביותר לביצוע פינגרפרינטינג זו טכניקה שנקראת באנר גרבינג.
בואו נרשום את זה פה, באנר גרבינג. באנר גרבינג בעצם הכוונה שאני אשלח הודעה לשרת, כאילו אני לקוח לגיטימי שלו, ומהתשובה שהוא יענה לי אני מצפה שאולי, אם יתמזל מזלי, הוא ירשום את השם שלו, את הגרסה שלו, בתוך התשובה שלו.
את הבאנג ראבינג אנחנו יכולים לבצע באמצעות מספר תוכנות או אפשרויות הדרך שאני אוהב להתחיל זה באמצעות כלי שנקרא NC או נטקאט איך אנחנו משתמשים בנטקאט?
אז השימוש הבסיסי הוא פשוט לכתוב את הפקודה NC לכתוב את כתובת ה-IP או אפילו את שם ה-DNC של היעד שאיתו אנחנו רוצים לדבר למשל www.practicue.com ואת הפורט שבו אני מעוניין שנטקאט תפנה לשרת הזה אם לא קיבלנו שגיאה בשלב הזה זה אומר שנטקאט כנראה הצליח להתקים את הקונקשן ואנחנו יכולים להתחיל לכתוב את הפקודות שלנו
אז מכיוון שאני יודע שבפורט 80 בדרך כלל מאזין מאזין שרת ווב אני אפנה אליו בבקשת ווב יש כל מיני בקשות ווב שאנחנו יכולים לכתוב כאן מה שאני אוהב לעשות זה לכתוב head עכשיו מה זה בקשת head אנחנו נראה בוידאו אחר שעוסק בווב אבל באופן עקרוני זאת שאלה שבעצם אומרת לשרת ווב, תחזיר לי בבקשה את התשובה שלך, רק בלי התוכן,
אני רוצה לראות רק את הכותרות של התשובה. אז אנחנו כותבים head forward slash ו-http 1.0 שזה בעצם הגרסה. לוחצים פעמיים enter ומקבלים תשובה. אנחנו יכולים לראות שבאמת קיבלנו רק את הכותרות של התשובה ולא את התוכן שלה, התוכן זה בעצם הדף ה-HTMLי.
אם היה תוכן, הוא היה בתוכן html, זה מה שגם אמרה לי הכותרת. אני יכול לראות שיש פה קוד תשובה שאומרת שהשאלה שלי הצליחה בהצלחה.
אני יכול לראות שיש פה גם כותרת שנקראת סרבר, ובתוך הסרבר אנחנו רואים שהשרת Microsoft IIS 7.5 פשוט הסגיר את עצמו בידינו.
אז עכשיו אנחנו יודעים בדיוק מה רץ שם. אנחנו יודעים בנוסף שיש פה גם איזשהו מנוע אפליקטיבי, sp.net ואפילו אנחנו יכולים לראות את הגרסה שלו 4.0.3 בלה בלה בלה אז מה שביצענו עכשיו זה בעצם ביצענו פינגר פרינטינג או יותר נכון באנר גרבינג לשרת של פראקטי q לשרת וב שלהם בוא ננסה לעשות את אותה פעולה מול שרת ה-ftp ncftp.pracq.com בפורט 21 שזה פורט ידוע של
שרתי ftp וגם כאן אפילו פה לא הייתי צריך להתעמת יותר מדי איך שהתחלתי לדבר איתו הוא כבר אומר לי welcome to סריברוס FTP Server Created by Cerebrus LLC. מה שאני צריך לעשות עכשיו זה פשוט להבין מה זה השרת הזה, אולי לנסות להתקין אותו בסביבה וירטואלית משלי ולראות
איזה מתקפות כבר ידועות קיימות עבור השרת הזה. אופציות נוספות שקיימות עבור נטקאט זה האופציה nc-p זו בעצם האופציה שאומרת לנטקאט מאיזה פורט מקור אנחנו רוצים לפנות, זה למקרה שבצד השני יש firewall שמונע תקשורת מכל פורט מקור.
בואו ננסה לעשות את זה. מינוס p6666 www.prackq.com בפורט 80. ואותו דבר head/http 1.0. כמו שאתם רואים גם כאן קיבלתי בדיוק את אותה תשובה, רק שפה אני בעצם אמרתי לנטקאט מאיזה פורט מקור אני רוצה לפנות.
אופציה נוספת שיש לנטקאט זה תקשורת באמצעות פרוטוקול UDP NC-U ופה אנחנו יכולים לכתוב כתובת של שרת