PracticU

קבלת גישה למחשב הקורבן

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

קבלת גישה למחשב הקורבן
ההרצאה עוסקת בשלב שבו תוקף משיג גישה להרצת קוד על מחשב של אחר. להלן סיכום קונספטואלי בלבד, שמתמקד במושגים, בהבדלים בין סוגי מערכות ובדרכי ההגנה.
שרת מול תחנה
1. שרת: שרת ממתין לחיבורים מהרשת, ולכן אין צורך באינטראקציה עם משתמש. הוא חשוף בדרך כלל לאינטרנט או לרשת הפנימית.
2. תחנה: מחשב של משתמש לא מיועד לקבל חיבורים. לכן התקיפה עליו מסתמכת בדרך כלל על הנדסה חברתית, כלומר על הטעיית המשתמש להפעיל דבר שאינו מהימן.
מושגי יסוד
3. חולשה: פגם במערכת או בפרוטוקול, שחושף אותה להתקפה.
4. Exploit: קטע קוד שיודע לנצל חולשה ספציפית במערכת ספציפית.
5. Payload: הפעולה שמבוצעת לאחר שהשגנו גישה, כמו הרצת קוד מרחוק.
6. סוקט: שילוב של כתובת IP ופורט שמאפשר שני מחשבים לתקשר ביניהם.
חיבורים נכנסים ויוצאים
7. חיבור נכנס: פיירוול חוסם בדרך כלל תקשורת נכנסת שלא ביקש המחשב, ולכן שרת שמאזין נגיש יותר מתחנה מאחורי ראוטר ופיירוול.
8. חיבור יוצא: מחשב ברשת יכול בדרך כלל לצאת החוצה לאינטרנט. לכן קיימת גם שיטה שבה המחשב המותקף הוא שיוזם את החיבור לשרת של התוקף.
הגנה וזיהוי
9. עדכונים ותצורה: שינוי סיסמאות ברירת מחדל, ביטול שירותים שאינם בשימוש וסגירת חולשות ידועות לפני שניצלו.
10. חסימת תעבורה: פיירוול שמגביל תקשורת נכנסת ויוצאת לפי הצורך.
11. מודעות המשתמשים: מכיוון שהתקיפה על תחנה מתבססת על הנדסה חברתית, זיהוי קבצים וקישורים חשודים הוא חלק חשוב מההגנה.

פרקי ההרצאה: קבלת גישה למחשב הקורבן

  1. 00:00

    הבחנה בין תקיפת שרת לתקיפת לקוח

  2. 01:37

    הנדסה חברתית ואינטראקציה עם המשתמש

  3. 02:15

    איסוף מידע על הקורבן והארגון

  4. 03:35

    איסוף מודיעין על השירותים שבשרת

  5. 04:11

    שירותים לא מוגדרים ותצורות ברירת מחדל

  6. 04:49

    חולשות בתוכנה ובגרסאות השירותים

  7. 05:30

    מושגים: Vulnerability, Exploit ו-Payload

  8. 06:25

    תפקיד ה-Payload לאחר השגת הגישה

תמלול ההרצאה: קבלת גישה למחשב הקורבן

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

  1. 00:02

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

  2. 00:28

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

  3. 00:52

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

  4. 01:20

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

  5. 01:48

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

  6. 02:12

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

  7. 02:34

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

  8. 03:05

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

  9. 03:24

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

  10. 03:46

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

  11. 04:11

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

  12. 04:26

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

  13. 04:36

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

  14. 05:10

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

  15. 05:30

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

  16. 05:43

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

  17. 06:03

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

  18. 06:30

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

  19. 06:44

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

  20. 06:53

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

  21. 07:03

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

  22. 07:22

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

  23. 07:34

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

  24. 08:01

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

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

ההרצאה הקודמת: מחזור חיים של תקיפה

ההרצאה הבאה: העברת Netcat ל-Windows 10

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

  • הרשאות גישה - Modifiers
  • גישה ישירה ל-DOM ב-React
  • קבלת מידע בחזרה מ-Fragment
  • הגדרת כתובת IP למחשב CML - Alpine

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

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