PracticU

איסוף מידע עם SharpHound מתוך וונדוס
אתר TryHackMe

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › איסוף מידע עם SharpHound מתוך וונדוס אתר TryHackMe
מילון מושגים:
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
אנטי וירוס - תוכנה שמזהה, חוסמת ומסירה תוכנות זדוניות מהמחשב, ומנטרת פעילות חשודה.
וירוס - תוכנה זדונית שמשכפלת את עצמה ומתפשטת ממחשב למחשב, ועלולה לפגוע בקבצים או בפעולת המערכת.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.

איסוף מידע עם SharpHound מתוך וונדוס אתר TryHackMe
בשיעור זה אנו אוספים מידע מתוך Active Directory של הקורבן בעזרת הכלי SharpHound, כהכנה לייבוא המידע אל BloodHound שמציג מפה גרפית של הרשת ונתיבי תקיפה מומלצים. אנו מתחברים לקורבן ב-SSH, מעבירים אליו גרסה עדכנית של הכלי דרך פרוטוקול ההעברה של פוטי, מריצים אותו מתוך פאוורשל ומקבלים קובץ דחוס של כל מידע האבטחה בדומיין.
נושאי הסיכום המוצגים בשיעור:
1. המטרה של ההרצאה: לאסוף מידע מתוך Active Directory של הקורבן בעזרת SharpHound ולייבא אותו לתוך BloodHound.
2. חלוקת התפקידים בין הכלים: BloodHound הוא כלי גרפי שעושה ויזואליזציה, מפה גרפית של כל הרשת ומציג נתיבי תקיפה מומלצים. SharpHound הוא הכלי שאוסף מידע על משתמשים, קבוצות ועוד המון רכיבי אבטחה שיש בתוך Active Directory, ואוסף את הכל לקבצי JSON שאחר כך מייבאים אל BloodHound.
3. הכנת הסביבה: בהרצאה הקודמת עדכנו את BloodHound הגרפי בעזרת מנהל החבילות והפעלנו את מסד הנתונים שלו שעובד ברקע. חשוב לא לסגור את כרטיסיית הדפדפן שלו, אחרת מסד הנתונים יתחבא.
4. התחברות לקורבן: ההתחברות לקורבן נעשית בפרוטוקול SSH מתוך קאלי, עם משתמש המנהל והכתובת של המכונה, הקשת הסיסמה וכניסה למחשב הקורבן. מעדיפים SSH על פני שולחן עבודה מרוחק כדי לא להסתבך עם ממשק גרפי מרוחק.
5. הבעיה בגרסה הישנה: בתוך הקורבן מריצים פאוורשל עם עקיפת הגבלת הרצת הסקריפטים, נכנסים לתיקיית ההורדות ומגלים שיש שם SharpHound ישן. הבעיה שהגרסה הישנה אינה עובדת טוב עם BloodHound החדש, ומידע שנאסף בה לא היה מתקבל בפורמט החדש.
6. העברת SharpHound עדכני: אפשר להוריד את הכלי מהגיטהאב של הפרויקט, מתיקיית האספנים, שם קיימת גרסת פאוורשל וגם גרסת קובץ הפעלה ושתיהן עושות אותו הדבר. אבל אין צורך להוריד משם, כי הכלי כבר מותקן בקאלי, ומאתרים את הקובץ בעזרת הפקודה שמחפשת קבצים במערכת.
7. העברת קבצים דרך SSH: מתקינים את כלי הפוטי המתאימים ללינוקס, ואז בעזרת הפקודה שמעבירה קבצים דרך SSH מעבירים את קובץ הכלי מקאלי אל תיקיית ההורדות של הקורבן. בהעברה הראשונה השרת מציג את טביעת האצבע שלו, מאשרים שזה השרת הנכון ושומרים את המפתח הציבורי שלו מקומית, ומזינים את הסיסמה. נותנים לקובץ שם חדש כדי להבדיל אותו מהגרסה הישנה.
8. אימות ההעברה: חוזרים לקורבן, נכנסים לתיקיית ההורדות ומציגים את הקבצים, ורואים שהגרסה החדשה שקולה הרבה יותר מהגרסה הישנה והועברה בהצלחה.
9. טעינת הכלי לזיכרון: בתוך הפאוורשל של הקורבן מבצעים טענת מקור מהנקודה על קובץ הכלי. הנקודה אומרת להתאים לזיכרון את כל הפונקציות שיש בקובץ הפאוורשל הזה, כי זו אינה סתם תוכנה אלא אוסף של פונקציות שטוענים לזיכרון ואז משתמשים בהן. שימו לב שהטעינה תקפה רק למופע הנוכחי של הפאוורשל, ואם סוגרים אותו הכל הולך לאיבוד וצריך לטעון מחדש.
10. הרצת איסוף המידע: מריצים את הפונקציה של הכלי עם שיטת איסוף של הכל, כדי שיאסוף את כל המידע מתוך הדומיין וישים הכל בקובץ דחוס. בתוך הקובץ הדחוס יהיה אוסף של קבצי ג'ייסון: קובץ ג'ייסון עם משתמשים, קובץ עם מחשבים, קבוצות ועוד, וכדי שלא יהיו הרבה קבצים קטנים מבקשים לאסוף הכל לקובץ דחוס אחד.
11. מה הכלי אוסף: האיסוף לוקח כמה דקות, ובמהלכו אפשר לראות באילו שיטות הכלי משתמש: הוא אוסף מידע על קבוצות, על מנהלים מקומיים בתחנות, על מדיניות קבוצתית, על סשנים פתוחים ומי מחובר למי. הוא מצא שישים וארבעה מזהי אבטחה, שמשמעותם שישים וארבעה אובייקטי אבטחה, ובסוף מתקבל קובץ דחוס עם כל המידע שנאסף.
12. הצעד הבא: עכשיו צריך לקחת את הדברים שהוצאנו מהקורבן, להעביר אותם חזרה אלינו ולייבא אותם לתוך BloodHound, וזה ייעשה בסרטון הבא, שבו גם נראה איך אפשר להריץ את האיסוף בלי להתחבר לקורבן ישירות ובלי לשים אצלו קבצים חשודים בדיסק, כלומר איך מתוך קאלי לתשאל את בקר הדומיין ישירות, כי כל אנטי וירוס היום תופס את הכלי הזה. בקורבן שלנו מזל שניתקו את האנטי וירוס, אבל במציאות לא הייתי עושה זאת כך אלא מריץ את הכלי מתוך קאלי.
בשיעור הבא נעסוק בנושא איסוף מידע עם SharpHound מ-Kali.
בסוף השיעור התחברנו לקורבן ב-SSH, העברנו אליו גרסה עדכנית של כלי איסוף מידע הדומיין, הרצנו אותו מתוך פאוורשל וקיבלנו קובץ דחוס ובו כל מידע האבטחה של הדומיין, מוכן לייבוא אל הכלי הגרפי.
SR12874HE

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

  1. 00:00

    הכרת SharpHound ו-BloodHound

  2. 00:39

    הכנת מסד הנתונים Neo4j

  3. 01:15

    התחברות לקורבן עם SSH

  4. 02:11

    איתור הכלי בקאלי

  5. 03:08

    העברת הקובץ עם SCP

  6. 04:02

    הבעיה בגרסה הישנה

  7. 04:38

    טעינת הכלי ב-PowerShell

  8. 05:13

    הרצת איסוף המידע

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

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

  1. 00:01

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

  2. 00:23

    אז Bloodhound זה כלי גרפי להצגת המידע, ו-SharpHound הוא אוסף לי מידע על יוזרים, קבוצות ועוד על המון רכיבי אבטחה שיש בתוך Active Directory. הוא אוסף את הכל לקבצי JSON, שאחרי זה אנחנו מייבאים אותם לתוך בלאדהאונד.

  3. 00:41

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

  4. 00:55

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

  5. 01:18

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

  6. 01:44

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

  7. 02:04

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

  8. 02:17

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

  9. 02:45

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

  10. 03:18

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

  11. 03:50

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

  12. 04:12

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

  13. 04:27

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

  14. 04:38

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

  15. 04:59

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

  16. 05:19

    עכשיו אנחנו מריצים פונקציה מתוך SharpHound שנקראת InvokeBloodHound, CollectionMethodAll, תאסוף לי את כל המידע,

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

ההרצאה הקודמת: התקנת BloodHound

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

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

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

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

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