
הטקסט המלא של הדקות הראשונות בהרצאה «איסוף מידע עם Powershell - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה הזו אנחנו רוצים להתחיל לאסוף מידע על Active Directory דרך מחשב של יוזר שפרצנו אליו להבין באיזה ארגון אנחנו נמצאים מי הם מנהלי הרשת לאן ממשיכים מכאן בקיצור אנחנו צריכים לעשות Enumeration של Active Directory להבין מה קורה בתוך הארגון הזה יש לנו את ה-IP של הקורבן, את ה-Username, את הסיסמה ויש לנו את השם של הדומיין, שם
של מתחם אבטחה מרכזי שם של Active Directory שנקרא קונטרולר האמת שהם נתנו שם קצת מוזר קונטרולר לרוב נותנים שם של ארגון שם של חברה והם רוצים שנשתמש בכלי שנקרא Power View שזה אוסף של סקריפטים ב-PowerShell שעוזרים לנו לעשות Enumeration של הדומיין זה אומר לאסוף מידע מי הם המשתמשים מי הם המחשבים מי הם הקבוצות עם הרשאות גישה גבוהות יותר אדמיניסטרטורים והשלב הראשון
זה להפעיל PowerShell ולאפשר לו להריץ סקריפטים כי ברירת מחדל מותר להריץ פקודה בודדת אבל לא סקריפט. אני מעתיק את הפקודה הזאת הולך ל-CMD שיש לי פה חיבור ישיר לקורבן שלי עשינו את זה בהרצאה קודמת זה למעשה SSH לקורבן אצל הקורבן שלי יש שרת SSH מותקן ואני מ-CMD רגיל עובר ל-PowerShell נהדר.
ועכשיו הם רוצים שניכנס לתיקיית דאונלורדס ונייבא את הפונקציות של פאור ריוויו לזיכרון. איך עושים את זה? על ידי נקודה. הנקודה הזאת זה לא הרצת סקריפט, זה טעינה של הסקריפט לזיכרון.
זה נקרא .NET סורסינג. האמת שאנחנו כבר בתיקיית דאונלורדס, אנחנו רואים פה את הפאור ריוויו .PS1 ואנחנו הולכים להטעין אותו לזיכרון על ידי נקודה רווח ושם של סקריפט לטעינה powerview.ps1 זה אומר שכל הפונקציות שיש באותו סקריפט ייכנסו לזיכרון של power של הנוכחי ונוכל להשתמש בהם למעשה נוכל להתחיל להשתמש בpowerview אני רואה שאין הודעות שגיאה נהדר ועכשיו
אנחנו בשלב השלישי של אנמיורייט דומיין יוזרס לאסוף מידע לקבל רשימה של כל המשתמשים בדומיין במתחם האבטחה הזה אז הפקודה היא getnet user שזה פקודה רק בעולם של powerview והוא מחזיר לי מידע על כל אחד מהמשתמשים תסתכלו כמה מידע יש פה מתי הוא נכנס איך קוראים לו מספר
הסידורי שלו בעולם האבטחה seed security ID בקיצור יש פה המון המון המון מידע זה על היוזר מסוים יש פה עוד יוזר עם המון המון מידע עליו אחרי זה יש פה רווח ועוד יוזר אם אני לא רוצה כל כך הרבה מידע אני יכול להגביל אותו ולהגיד לו תעביר את כל הפלט הזה בפייפ לפקודה הבאה של סלקט סלקט זה פקודה
בפאוורשל לבחור עמודה מסוימת ואני רוצה עמודה cn שימו לב זה מה שכתוב פה באתר לבחור רק את ה-cn cn זה ראשי תיבות של canonical names שזה למעשה השמות של יוזרים.
דרך אגב, אם הייתי רוצה נניח את ה-object seed הזה, נניח שזאת עמודה גם שמעניינת אותי, הייתי יכול לעשות פסיק ואת השם של העמודה השנייה.
אז הוא בוחר לי מכל הפלט שהיה רק את ה-CN, canonical names, את השמות ואת ה-seed שלהם. אני רושם לכם פה בצד את כל הפקודות, שלא תהיו לחוצים להעתיק אותן, הן גם נמצאות בשרת הקבצים שלנו.
עכשיו הפאורוויו הזה היה ממש חזק בימים שהפאור של אקטיב דירקטורי המובנה היה על הפנים. היום הפאור של המובנה באקטיב דירקטורי מספיק טוב ואפשר בלי העזרה של פאורוויו להשתמש בפקודות המובנות בשרת במודולים שמייקרוסופט עשו לנו.
אז מייקרוסופט עשו לנו פקודה get active directory user זה מודול של אקטיב דירקטורי שהוא כבר מובנה בשרת ואפשר להשתמש בו ישירות בלי power view בכלל מייקרוסופט פעם היו גרועים בזה היום הם מאוד מאוד השתפרו get active directory user לוחץ enter הוא שואל אותי איזה פילטר אתה רוצה איך אתה רוצה לסנן את כל היוזרים אני עושה לו כוכבית זה אומר את כולם והוא מראה
לי פלט שדומה לפלט שראינו לפני כן יוזר מסוים רווח עוד יוזר רווח עוד יוזר דרך אגב ברירת מחדל הוא לא מראה לי את כל העמודות שיש לו אלא רק את העמודות החשובות גם כאן אני רואה שיש לי פה given name נניח sql ואז אני יכול להגיד לו להראות לי את הכל פילטר כוכבית זה שדה חובה אחרת הוא ישאל אותי ולהעביר את הפלט בפייפ ולבחור נניח רק את הגיוון ניים