PracticU

איסוף מידע עם SharpHound מ-Kali

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › איסוף מידע עם SharpHound מ-Kali
מילון מושגים:
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
וירוס - תוכנה זדונית שמשכפלת את עצמה ומתפשטת ממחשב למחשב, ועלולה לפגוע בקבצים או בפעולת המערכת.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
שרת DNS - שרת שמתרגם שמות מתחם קריאים, כמו example.com, לכתובות IP שהמחשבים משתמשים בהן.
LDAP - פרוטוקול לגישה ולשאילתה של שירותי מדריך כמו Active Directory, לאיתור וניהול משתמשים ומשאבים.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.

איסוף מידע עם SharpHound מ-Kali
בשיעור זה אנו לומדים לאסוף מידע על Active Directory מתוך קאלי בלי להניח את קובץ האיסוף בתוך הקורבן ובלי להתגלות, באמצעות גרסת פייתון לא רשמית של הכלי. אנו מגבילים את האיסוף לשאילתות מול בקר הדומיין בלבד, מייבאים את התוצאות אל BloodHound, ומשווים בין שתי השיטות ומגבלותיהן.
נושאי הסיכום המוצגים בשיעור:
1. הבעיה בהרצה מקומית: בהרצאה הקודמת הרצנו את הכלי ישירות בתוך מחשב הקורבן, וזה מאוד מסוכן כי אנטי וירוס יכול לתפוס אותנו. הפעם נראה איך להריץ את כלי איסוף מידע הדומיין מתוך קאלי, בלי להניח את הקובץ בתוך הקורבן ובלי להתגלות.
2. הורדת הגרסה מבוססת הפייתון: בתוך קאלי אפשר להוריד את הגרסה הלא רשמית של הכלי שמבוססת על פייתון, מפרויקט מיוחד בגיטהאב, באמצעות שכפול הפרויקט, ונכנסים לתיקיית הכלי. שימו לב שאנחנו נמצאים רק בתוך קאלי ולא נוגעים בקורבן.
3. תיקיית פלט נפרדת: לפני הרצת הסקריפט יוצרים תיקייה נפרדת, כי יהיה הרבה פלט ורוצים שהפלט יהיה בתיקייה נפרדת. מריצים בפייתון 3 את הסקריפט שנמצא בתיקייה מעל, ולכן שמים שתי נקודות שיעלו תיקייה אחת למעלה ביחס לתיקייה הנוכחית, כי כל הפלט היה הולך לתיקייה הנוכחית ורוצים שיהיה בנפרד.
4. הגדרת פרמטרי החיבור: מריצים את הסקריפט עם המשתמש שמתחבר ליעד, משתמש המנהל, ועם שם הדומיין שאליו הוא שייך, שהוא מתחם האבטחה שלנו. ושימו לב, אומרים לו לאסוף מידע לא את הכל אלא רק מתוך בקר הדומיין המבוקש.
5. הגבלת האיסוף לבקר הדומיין בלבד: בברירת המחדל הכלי מנסה להתחבר לתחנות מקומיות ולתשאל אותן, למשל אילו משתמשים מקומיים יש בכל תחנה, ומערכות אבטחה מזהות את הבקשות האלה ברמת תחנת העבודה ומתריעות שיש האקר שמטייל ברשת. לכן אומרים לו לא להתחבר לאף תחנה אלא לתשאל רק את בקר הדומיין, כדי לא להדליק את צוות האבטחה, ולציין את שם בקר הדומיין שאותו רוצים לתשאל.
6. איתור בקר הדומיין דרך DNS: כדי למצוא את המחשב הזה לפי שמו הכלי צריך שרת DNS, ולכן נותנים לו את ה-IP של שרת ה-DNS ברשת של הקורבן. הוא מתחבר לשם, שואל את הסיסמה, ומתחבר בשפת LDAP אל בקר הדומיין.
7. האיסוף עצמו: אחרי שהוא מאתר את Active Directory הוא מתשאל אותו שאלות בשפת LDAP, מה שנראה לגיטימי כי זה בסדר ששואלים את הדומיין שאלות, ומוציא משם 52 קבוצות, 10 משתמשים ושלושה מחשבים תוך 16 שניות. זו השיטה שהייתי ממליץ במציאות להתחיל לעבוד איתה כדי לא להתגלות, כך שולפים מידע מהארגון, מבינים עם מי יש לנו עסק, ומייבאים את הכל לתוך הכלי הגרפי.
8. ייבוא הג'ייסונים: את המידע מייבאים דרך כפתור העלאת הנתונים, מנווטים לתיקיית הפלט שיצרנו ומייבאים את כל קבצי הג'ייסון אל מסד הנתונים, והממשק הגרפי מציג את המידע. בתפריט הצד אפשר לראות כמה קבוצות ומחשבים הוא הביא, ואת סגירת הקבוצות של הסטטיסטיקה, האובייקטים המקומיים והאובייקטים בענן.
9. ניקוי מסד הנתונים: מנקים את כל המידע בעזרת ניקוי מסד הנתונים והסשן, מרעננים את הסטטיסטיקה ורואים שהכל נקי. מדוע מחקנו הכל, כי רוצים להראות איך מביאים את המידע מתוך הקורבן עצמו, ושכחנו שיש לנו את קובץ האיסוף בקורבן.
10. השוואת שתי הדרכים: יש שתי דרכים. אחת היא להריץ את הגרסה הלא רשמית שאוספת מידע מתוך קאלי ישירות מול הקורבן. מכיוון שזו שיטה לא רשמית היא פחות טובה ויודעת לעשות פחות דברים מהכלי המקורי, אבל הכלי המקורי קצת יותר מסוכן כי הוא רץ בתוך הזיכרון של התחנה ויכול להתגלות, אף על פי שהוא מייצר יותר מידע.
11. העברת קובץ הזיפ מהקורבן: חוזרים לתיקיית ההורדות ורוצים להעביר קובץ. את כלי הפוטי כבר התקנו אבל בודקים שהם באמת מותקנים, ומעבירים את קובץ הזיפ דרך SSH מהמחשב של הקורבן. מציינים מאיפה לקחת את הקובץ, עם משתמש המנהל, נקודתיים והנתיב אל הקובץ, ובסוף נקודה שמשמעותה להעביר אל התיקייה הנוכחית. הכלי שואל איך מתחברים ועם איזו סיסמה, מזינים את הסיסמה והקובץ מועבר אלינו.
12. ייבוא הזיפ לכלי הגרפי: בוחרים את קובץ הזיפ, מייבאים אותו, עושים ניקוי הסיום וסוגרים את חלון ההעלאה אחרי שהוא סיים במאה אחוז, ולפני הפתיחה לוחצים רענון סטטיסטיקת מסד הנתונים, חשוב מאוד שיעדכן את הסטטיסטיקה. פותחים את האובייקטים המקומיים, כי בענן אין שום אובייקט והכול אפס, ואחרי הרענון רואים שהוא מצא עשרה משתמשים, 53 קבוצות, שלושה מחשבים, שני יחידות ארגוניות ושלוש מדיניות קבוצתית.
13. מגבלה של הגרסה מקאלי: לדוגמה, לשלוף את המדיניות הקבוצתית יש בעיה לכלי מתוך קאלי, יש לו בעיה לשלוף אותה. ולכן עדיף בכל זאת להשתמש בכלי המקומי בתוך התחנה, ואת הכלי מתוך קאלי עדיף לא להשתמש אלא רק בשלב הראשון שבו מתחילים לרחרח, בכלל רוצים לדעת מה קורה ומפחדים להתגלות. הגרסה מקאלי הביאה מידע חלקי, ולכן מחקתי את המידע שלו והבאתי את המידע מהכלי שהורצו במחשב הקורבן.
14. סיכום: הצלחנו לייבא מידע אל הכלי הגרפי גם מג'ייסונים בודדים וגם מקובץ דחוס שהובא מהמחשב המרוחק ישירות מהקורבן, וראינו איך להעביר קובץ ולייבא נתונים.
בשיעור הבא נעסוק בנושא ניתוח מידע על AD מ-BloodHound.
בסוף השיעור ידענו לאסוף מידע על הדומיין מקאלי בשיטה חמקנית, להשוות בין שתי שיטות האיסוף, להעביר את קובץ האיסוף מהקורבן דרך SSH ולייבא הכל אל מסד הנתונים של הכלי הגרפי.
SR12875HE

פרקי ההרצאה: איסוף מידע עם SharpHound מ-Kali

  1. 00:00

    הרצת SharpHound מ-Kali

  2. 00:36

    הורדת BloodHound עבור פייתון

  3. 01:12

    פרמטרי ההרצה הבסיסיים

  4. 01:52

    הגבלת האיסוף ל-DC בלבד

  5. 02:30

    שימוש בשרת DNS של הרשת

  6. 03:07

    תוצאות האיסוף

  7. 04:02

    ייבוא הקבצים לממשק

  8. 04:39

    השוואת שתי שיטות האיסוף

תמלול ההרצאה: איסוף מידע עם SharpHound מ-Kali

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

  1. 00:01

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

  2. 00:21

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

  3. 00:47

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

  4. 01:08

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

  5. 01:39

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

  6. 02:03

    איזה האקר שמטייל ברשת. אז אני אומר, לא, אל תתחבר לאף תחנה, רק תתשאל את ה-DC, DC only, Domain Controller only, ואיזה DC לתשאל?

  7. 02:13

    זה השם של ה-DC, של ה-Domain Controller שלנו, זה שם של מחשב, את מי לתשאל? וכדי למצוא את המחשב הזה הוא צריך Name Server, שרת DNS.

  8. 02:23

    לאיזה DNS לפנות כדי למצוא את השם הזה? ואת הדומיין הזה אני נותן לו את הIP של שרת DNS ברשת של הקורבן הוא מתחבר לשמה שואל אותי מה הסיסמה והנה הוא מתחבר בשפת LDAP לשרת domain controller.controller.local אחרי שהוא מצא אקטיב דירקטורי מתשאל אותו שאלות בשפת ה-LDAP שזה נראה לגיטימי כי זה בסדר ששואלים את האקטיב דירקטורי שאלות והוא מוציא משם

  9. 02:50

    52 קבוצות 10 משתמשים שלושה מחשבים תוך 16 שניות זאת השיטה שהייתי ממליץ לכם במציאות להתחיל לעבוד איתה כדי לא להתגלות ככה אנחנו שולפים מידע לארגון מבינים עם מי יש לנו עסק ומייבאים את הכל לתוך בלאדהאונד בואו נראה איך אנחנו נייבא את המידע הזה עושים פה upload data הולכים ל-downloads לבלאדהאונד py שהורדנו בפנים עשינו לו תיקייה

  10. 03:20

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

  11. 03:49

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

  12. 04:15

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

  13. 04:39

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

  14. 04:52

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

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

ההרצאה הקודמת: איסוף מידע עם SharpHound מתוך וונדוס - אתר TryHackMe

ההרצאה הבאה: ניתוח מידע על AD מ-BloodHound

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

  • איסוף מידע על שרתים - theHarvester
  • התקנת Kali
  • אבטחת מידע
  • הורדה של קאלי - Kali

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

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