PracticU

עצירת LLMNR & mDNS
עם GPO

בלי כתוביותעם כתוביות
PracticU › קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › עצירת LLMNR & mDNS עם GPO
מילון מושגים:
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
רג'יסטרי - מסד נתונים מרכזי ב-Windows ששומר הגדרות של מערכת ההפעלה ושל תוכנות מותקנות.
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
שיתוף - תיקייה או משאב שהועמדו לרשת כדי שמשתמשים אחרים יוכלו לגשת אליהם לפי הרשאות.

עצירת LLMNR & mDNS עם GPO

בשיעור זה אנו מבטלים את קריאות שמות הרשת של mDNS ו-LLMNR על כל הדומיין דרך מדיניות קבוצתית, כדי שהמחשבים לא יצעקו עוד ברשת ושתוקף לא יוכל להציב את עצמו באמצע התקשורת.
נושאי הסיכום המוצגים בשיעור:
1. המטרה והגישה: מבטלים את קריאות השמות של mDNS ו-LLMNR בכל הרשת דרך מדיניות קבוצתית, ומחליטים לעשות את כל ההגדרות באותה מדיניות אחת שכוללת את הנטרול של שמות הרשת הישנים, שם ה-mDNS ושם ה-LLMNR, מכיוון שהם קשורים לוגית לאותו נושא, ואפשר גם להפריד אותם למדיניות שונות ללא שום השלכה.
2. הערה על תבניות ניהוליות: את התבניות הניהוליות במדיניות אפשר להרחיב ולהוסיף הגדרות של מוצרים אחרים, למשל לנהל את הוורד והאקסל בצורה מרכזית על כל הארגון, ויצרנים חיצוניים מספקים קבצי הגדרות שאפשר להוסיף לשם כדי לנהל מוצרים שאינם של מיקרוסופט גם דרך המדיניות, ובסופו של דבר הכל מגיע לרישום של המחשב.
3. ביטול LLMNR במדיניות מוכנה: ברמת המחשב בתבניות ניהוליות ובלקוח ה-DNS, מפעילים את ההגדרה שכובה את פתרון השמות בשידור מרובה, המדיניות המוכנה שמיקרוסופט סיפקו, והתיאור שלה מבהיר שהפעלתה מבטלת את הפרוטוקול הזה לגמרי.
4. ביטול mDNS בעזרת ערך רישום: ל-mDNS אין מדיניות מוכנה במערכת, ולכן יוצרים סקריפט שמוסיף לרישום בתוך מאפייני המחשב המקומי, בסעיף המערכת, ערך שנקרא הפעלת mDNS עם ערך אפס, מבקרים תחילה ברישום שהערך הזה אינו קיים, ואת הנתיב אפשר להדביק ישירות בכתובת של עורך הרישום כדי להגיע מיד אל המקום הנכון.
5. בדיקת הפקודה לפני הכנסתה לסקריפט: כשרוצים להכניס פקודה לתוך סקריפט חובה לבדוק אותה קודם, ולכן מריצים אותה ב-PowerShell, מסתכלים בעורך הרישום שהערך אכן נוצר, ואז יוצרים קובץ סקריפט של PowerShell שמכיל את הפקודה ובודקים שהוא אכן נשמר ומופעל נכון.
6. הכנסת הסקריפט למדיניות: מעתיקים את קובץ הסקריפט, נכנסים לעריכת המדיניות, אל הגדרות וינדוס, אל סקריפטים, ולסקריפטים של PowerShell להפעלה, וחשוב לעבור למעלה אל סקריפטים של PowerShell ולא של פקודה, להדביק את הקובץ, לוודא שהנתיב זמין דרך הרשת כשיתוף, ולהוסיף את שם הקובץ לרשימת הסקריפטים שיופעלו.
7. צפייה במצב המדיניות: בחלון ההגדרות של המדיניות רואים רק את מה שמוגדר בפועל, וזה חלון מאוד נוח כשעברו זמן ושכחנו מה יש בתוך המדיניות, במקום לחפש בין אלפי האפשרויות בעורך המדיניות את ההגדרות שהופעלו.
8. בדיקת התוצאה: מאמתים שלפני היישום אין את ערך הרישום בשרת הקבצים, מבצעים הפעלה מחדש, ואז רואים שהערך הופיע באופן אוטומטי כתוצאה מהמדיניות, ומפעילים מאזין שמציג אירועי רשת, כותבים בלקוח שם שאינו קיים, ומגלים שהמחשב אינו צועק כלום ברשת ומיד מודיע שאין מחשב כזה, ובודקים גם במאפייני כרטיס הרשת שההגדרה של השמות הישנים עברה למצב מבוטל, וגם בווינדוס 11 ההגדרה נקלטה דרך המדיניות.
9. סיכום השיטות: את שמות הרשת הישנים מנענו בעזרת סקריפט של PowerShell שמשתמש במנגנון הניהול של וינדוס, את LLMNR עצרנו בעזרת המדיניות המוכנה שכיבה את פתרון השמות בשידור מרובה, ואת ה-mDNS עצרנו על ידי מפתח רישום שהכנסנו לסקריפט.
לסיכום, בשיעור זה סגרנו את כל הדרכים שבהן מחשבים בדומיין צועקים שמות ברשת, ביטלנו את LLMNR במדיניות מוכנה, את שמות הרשת הישנים בסקריפט שמשתמש במנגנון הניהול, ואת ה-mDNS במפתח רישום שהוזרק דרך סקריפט שמופעל על ידי המדיניות, והבדיקות הראו שהמחשבים כבר אינם מחפשים שמות ברשת ופונים רק לשרת ה-DNS, מה שמונע מתוקף להציב את עצמו באמצע התקשורת. SR12944HE

פרקי ההרצאה: עצירת LLMNR & mDNS עם GPO

  1. 00:00

    מטרת ביטול LLMNR ו-mDNS

  2. 01:12

    כיבוי LLMNR ב-Administrative Templates

  3. 01:45

    יצירת מפתח רג'יסטרי ל-mDNS

  4. 02:41

    בדיקת הפקודה עם Set-ItemProperty

  5. 03:19

    יצירת קובץ הסקריפט

  6. 03:53

    הפעלת הסקריפט דרך Group Policy

תמלול ההרצאה: עצירת LLMNR & mDNS עם GPO

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

  1. 00:02

    שלום לכולם, בהרצאה זו אנחנו הולכים לבטל צעקות ברשת של MDNS ו-LLMNR דרך Group Policy על כל הרשת שלנו, על כל הדומיין שלנו, ונתחיל ב-LLMNR.

  2. 00:14

    אני יכול לעשות את זה בתוך אותה פוליסה, ואני יכול לעשות את זה בפוליסה נפרדת. בואו נעשה הכל באותה פוליסה, נשמע לי יותר הגיוני, שיהיה לנו DisableNetBios and LLMNR and MDNS.

  3. 00:29

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

  4. 00:40

    וגם כאן אנחנו הולכים ברמת מחשב ל-Policies, Administrative Templates. דרך אגב, Administrative Templates הזה, אפשר להוסיף אותם.

  5. 00:48

    לדוגמה, להוסיף ל-Group Policy הגדרות של אופיס, ולנהל את ה-Office WordXL גם דרך Group Policy בצורה מרכזית על כל הארגון, וגם כל מיני יצרנים יכולים לייצר לכם קבצי ADMX ואתם יכולים להוסיף אותם לכאן ולנהל כל מיני מוצרים לא של מייקרוסופט גם דרך Group Policy.

  6. 01:09

    בסוף בסוף הכל נכנס לתוך רג'יסטרי. אז אנחנו הולכים ל-Administrative Templates, Network, DNS Client ומחפשים פה את האופציה האחרונה Turnoff Multicast Name Resolution זה LLMNR.

  7. 01:24

    הנה כתוב פה If you enable this policy LLMNR will be disabled אם אתה תפעיל את הפוליסה הזאת ללמינר יהיה מבוטל נהדר זאת המטרה שלי עשינו את ההגדרה הזאת מה עוד אנחנו רוצים mdns לבטל את הצעקות שלו וכאן שוב אין לנו שום אופציה מוכנה בגרופוליסי כמו שהיה בללמינר

  8. 01:43

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

  9. 02:11

    במקום לכתוב את זה ידנית אני פשוט אעשה קופי פייסט ואכניס את זה פה למעלה אפשר לכתוב כאן את הנתיב הזה לעשות אנטר ולהגיע ישירות באץ של רג'יסטרי למקום הנכון ואין לי פה enabled mdns האופציה הזאת כאן לא קיימת אין פה את המפתח הזה אני יכול לעשות את זה right click new וליצור dword חדש ולהכניס לו 0 אבל אני לא רוצה לעשות את זה ידנית אני רוצה ש group policy יעשה את זה אוטומט על כל המחשבים ברשת בוא נבדוק שהפקודה הזאת

  10. 02:41

    עובדת לפני שמכניסים אותה לסקריפט חייבים לבדוק אותה אני עושה powershell כמובן שהייתי יכול לעשות הכל ב-CMD הישן אבל אני מעדיף לעבוד ב-powershell החדש אני כותב set item property ואת כל מה שאתם רואים כאן בואו נראה שזה באמת עובד נעשה view refresh והנה הופיע לנו פה enable mdns הפקודה נכונה ועובדת נהדר אבל היא עבדה רק על המחשב הזה אני רוצה שהיא תעבוד על כל

  11. 03:06

    המחשבים אז אני לוקח את הפקודה הזאת ויוצר לה גם סקריפט בואו נעשה פה right click new text document חדש נקרא לו power של מכבי disable mdns.ps1 הוא אומר תיזהר אתה מחליף סיומת אני עושה לו אוקיי זה קובץ כרגע הוא ריק אני עושה רייט קליק open with ופותח אותו עם notepad פשוט ומכניס לכאן את הסקריפט שלי שומר אותו וסוגר בואו נבדוק שזה שמר אותו נעשה דאבל קליק נראה שזה באמת נפתח מה נשאר לנו לעשות

  12. 03:38

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

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

ההרצאה הקודמת: עצירת Netbios דרך GPO Script

ההרצאה הבאה: התקפת NTLMRelayX - ביחד עם Responder

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

  • מבוא ל-GPO
  • עצירת התקפה - SOC
  • סיכום ב-3 דקות - GPO - Group Policy
  • שימוש ב-GPO להתקנת דרייברים

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

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