PracticU

איסוף מידע בלינוקס - Recon & Enum
עם MSFconsole

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › איסוף מידע בלינוקס - Recon & Enum עם MSFconsole
מילון מושגים:
מכונה וירטואלית - מחשב מדומה שרץ כתוכנה על גבי מחשב פיזי, עם מערכת הפעלה ומשאבים משלו, בבידוד מהמערכת המארחת.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.

איסוף מידע בלינוקס - Recon & Enum עם MSFconsole
הרצאה זו עוסקת באיסוף מידע (Recon & Enumeration) על מכונת לינוקס שאליה כבר יש גישה, במסגרת תרגיל אבטחה מבוקר.
הרעיון המרכזי
1. מודולי Post: ב-MSFconsole קיימים מודולים שרצים לאחר שכבר קיימת גישה למחשב, ומטרתם לאסוף מידע על אותו מחשב ועל הסביבה שבה הוא פועל.
2. זיהוי סביבה וירטואלית: אחד המודולים בודק אם המערכת רצה בתוך מכונה וירטואלית או על חומרה פיזית, ומאפשר להסיק מסקנות על הסביבה הארגונית.
3. איסוף היסטוריית פקודות: מודול נוסף מנגיש את היסטוריית הפקודות שהריץ מנהל המערכת, מה שמלמד על אופן העבודה בסביבה וחושף לעיתים מידע רגיש ששמור בהיסטוריה בטעות.
4. הרשאות מיוחדות בקבצים: ההרצאה מסבירה על קיומו של סימן הרשאה מיוחד בלינוקס שגורם לקובץ לרוץ בהרשאות הבעלים שלו ולא בהרשאות המריץ, ומדגימה כיצד איסוף מידע על קבצים כאלה חשוב להבנת פרצות אפשריות להעלאת הרשאות.
5. משימות מתוזמנות (Cron): נבדק גם אילו משימות מתוזמנות קיימות במערכת ובאילו הרשאות הן רצות, מידע שיכול לחשוף נקודות תורפה בתהליכי ניהול המערכת.
6. הצעת פרצות אפשריות: מודול נוסף בודק את המערכת ומציע באופן כללי אילו פרצות ידועות עשויות להיות רלוונטיות אליה, מבלי להבטיח שכל ההצעות תקפות בפועל.
שימו לב
המודולים המוצגים ברובם משמשים לאיסוף מידע בלבד, ואין בהרצאה פירוט של שרשרת פעולות מבצעית לניצול הפרצות שמתגלות - זה נושא שנדון בו בהמשך.
בסיום ההרצאה הסטודנט מבין אילו סוגי מידע חשוב לאסוף על מערכת לינוקס לפני שממשיכים בתהליך הערכת אבטחה.
השיעור הבא בקורס: ניתוב לרשת מרוחקת דרך הקרבן עם MSFconsole

פרקי ההרצאה: איסוף מידע בלינוקס - Recon & Enum עם MSFconsole

  1. 00:00

    הכרת מודולי ה-Post

  2. 00:36

    בדיקת סביבת המכונה

  3. 01:27

    הפעלת מודולים מהמסגרת

  4. 02:38

    איסוף היסטוריית הפקודות

  5. 03:31

    התוצאות שהתקבלו

  6. 04:47

    בדיקת הרשאות SUID

  7. 05:46

    ההשלכות של הרשאת SUID

תמלול ההרצאה: איסוף מידע בלינוקס - Recon & Enum עם MSFconsole

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

  1. 00:02

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

  2. 00:26

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

  3. 00:38

    אם נעשה פה אינפו, בתוך המודול נקבל מידע על המודול הזה. This module attempts to determine whatever the system is running inside of virtual environment.

  4. 00:49

    האם זאת סביבה וירטואלית? האם זאת מכונה וירטואלית של IPRV או וימו או וירטואל בוקס או קסן או קיומי? זה מכונות וירטואליות של לינוקס.

  5. 00:58

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

  6. 01:09

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

  7. 01:27

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

  8. 01:40

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

  9. 01:52

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

  10. 02:16

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

  11. 02:33

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

  12. 02:49

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

  13. 03:14

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

  14. 03:42

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

  15. 03:59

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

  16. 04:08

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

  17. 04:23

    אנחנו נכנסים למודול של אינאם סיסטם עושים אופצ'נס רואים שוב שיש לנו רק פרמטר אחד שהוא חובה כרגע אין בו ערך וזה למעשה לאיזה סשן להתחבר לאיזה קורבן להתחבר לקורבן מספר אחד כי אצלי יש רק קורבן אחד ואני עושה פה run על המודול הזה דרך אגב עד שהוא עושה את זה מה זה set uid זה הרשאות שיש לנו על קובץ מסוים להריץ אותו בשמו של אדמיניסטרטור לא משנה מי היוזר שמריץ אותו הוא ירוץ run as administrator אם אתם תסתכלו בלינוקס יש

  18. 05:00

    ביט מיוחד שנקרא set uid הוא גם צובע בממשק הגרפי הכל בצבע אדום אתם רואים פה אות s הדבר הזה גורם לכל יוזר שיריץ את הקובץ הזה לבצע אותו בפועל עם הרשאות של owner של בעל הבית ומי זה בעל הבית מי זה היוצר של הקובץ זה root אז גם אם יוזר פשוט יריץ את הקובץ שיש לו setuid.scan הקובץ לא ירוץ עם ההרשאות של היוזר שהפעיל אותו אלא הוא ירוץ עם ההרשאות של ה-owner שבמקרה הזה

  19. 05:32

    זה root זה נועד לאפשר ליוזר פשוט להפעיל דברים של אדמיניסטרטור בלי לדעת את הסיסמה של אדמיניסטרטור זה נקרא setuid אני יכול לנצל את זה ואם יש לי אישור של כתיבה נניח היה לי פה אישור של רייט הייתי יכול לשנות את הבפנוכו של הקובץ הזה ואז כשהייתי מפעיל אותו הוא היה מבצע את הפקודות

  20. 05:55

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

  21. 06:05

    אנחנו רואים פה את כל הג'ובים הוא אסף לנו.

לקורס המלא: מבדקי חדירה ל‑Active Directory

ההרצאה הקודמת: תקיפת לינוקס - עם MSFconsole

ההרצאה הבאה: ניתוב לרשת מרוחקת דרך הקרבן - עם MSFconsole

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

  • enum
  • איסוף מידע על שרתים - theHarvester
  • Enum Conversions
  • Array - Enum

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

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