כדי לוודא ש-Event Threat Detection פועל, מפעילים בכוונה את אמצעי הזיהוי, מעיינים בתוצאות ב-Security Command Center או ב-Cloud Logging, ואז מנקים את משאבי הבדיקה.
Event Threat Detection הוא שירות מובנה שעוקב אחרי Cloud Logging והזרמות של רישום ביומן של Google Workspace בארגון, ומזהה איומים כמעט בזמן אמת. מידע נוסף זמין במאמר סקירה כללית על Event Threat Detection.
לפני שמתחילים
כדי לבדוק את Event Threat Detection, צריך לוודא שמתקיימות הדרישות המוקדמות הבאות:
- הפעלת השירות: כדי לראות את הממצאים של Event Threat Detection, צריך להפעיל את השירות בהגדרות של Services ב-Security Command Center.
- הרשאות IAM: בהתאם לגלאי שרוצים לבדוק, צריך להיות לכם אחד מהתפקידים הבאים:
- מתן הרשאות IAM חריגות: תפקיד ב-IAM עם הרשאת
resourcemanager.projects.setIamPolicy, כמו התפקיד 'אדמין IAM של פרויקט'. - תוכנות זדוניות: דומיין בעייתי: תפקיד IAM עם ההרשאות
compute.instances.createו-dns.policies.create, כמו התפקיד 'עריכת פרויקט'. - פריצה בכוח ל-SSH: תפקיד IAM עם ההרשאה
compute.instances.create, כמו התפקיד 'Compute Instance Admin (v1)' או התפקיד 'עריכת פרויקט'.
- מתן הרשאות IAM חריגות: תפקיד ב-IAM עם הרשאת
ממצאי בדיקת הטריגר
כדי לוודא שהכלי Event Threat Detection יוצר ממצאים, בוחרים אחד מהגלאים הבאים כדי להפעיל אותו:
- גלאי מתן הרשאות IAM חריגות: כדי להפעיל את הגלאי הזה, צריך להעניק תפקיד רגיש לחשבון משתמש חיצוני לבדיקה.
- תוכנה זדונית: גלאי של דומיין זדוני: כדי להפעיל את הגלאי הזה, מריצים שאילתה לדומיין זדוני לבדיקה מתוך מכונה וירטואלית.
- מזהה של ניסיונות פריצה באמצעות SSH: כדי להפעיל את המזהה הזה, צריך להגדיר העברה של יומני אימות מערכת ממכונת VM. לאחר מכן, מדמים כמה ניסיונות כניסה שנכשלו באמצעות SSH, ואחריהם כניסה מוצלחת.
הפעלת גלאי מתן הרשאות IAM חריגות
כדי להפעיל את גלאי מתן הרשאות IAM חריגות, יוצרים משתמש חיצוני למטרות בדיקה ומקצים לו את התפקיד Project Owner (בעלים של הפרויקט):
יוצרים משתמש לניסיון עם כתובת אימייל אישית
@gmail.com. מוודאים שלחשבון@gmail.comהזה אין כבר הרשאות IAM בפרויקט שבו מבצעים את הבדיקה.נכנסים לדף IAM במסוף Google Cloud .
לוחצים על הענקת גישה.
בשדה New principals, מזינים את הכתובת
@gmail.comשל משתמש הבדיקה.ברשימה הנפתחת Select a role בוחרים באפשרות Project > Owner.
לוחצים על Save.
הפעלת התוכנה לזיהוי תוכנות זדוניות: זיהוי דומיין לא תקין
כדי להפעיל את הכלי לזיהוי תוכנות זדוניות: דומיין לא תקין, יוצרים מופע של מכונה וירטואלית עם הפעלת רישום ביומן של שאילתות DNS, ואז שולחים שאילתה לדומיין לבדיקה:
- יוצרים מכונה וירטואלית ברשת VPC. הוראות מפורטות מופיעות במאמר יצירה והפעלה של מכונת VM. מוודאים שהפרויקט שמכיל את המכונה הווירטואלית נמצא בהיקף של Event Threat Detection. כלומר, השירות Event Threat Detection מופעל בפרויקט או בארגון האב שלו.
כדי להפעיל את הרישום ביומן, צריך להגדיר מדיניות של שרת DNS לרשת ה-VPC:
נכנסים לדף Cloud DNS במסוף Google Cloud .
בוחרים בכרטיסייה מדיניות שרת DNS.
לוחצים על יצירת מדיניות.
בשדה Name, מזינים שם למדיניות.
בקטע יומנים, בוחרים באפשרות מופעל כדי להפעיל את רישום השאילתות של DNS ביומן.
בקטע Networks, בוחרים את רשת ה-VPC שבה נעשה שימוש במכונה הווירטואלית.
לוחצים על יצירה.
נכנסים לדף VM instances במסוף Google Cloud .
ברשימת המכונות הווירטואליות, לוחצים על SSH בשורה של המכונה הווירטואלית שיצרתם. ייפתח חלון טרמינל במכונה הווירטואלית.
מריצים את הפקודה הבאה:
curl etd-malware-trigger.goog
הפעלת גלאי של מתקפת כוח ברוטלית ב-SSH
כדי להפעיל את הכלי לזיהוי ניסיונות פריצה ב-SSH, מגדירים רישום ביומן של אימות ומדמים ניסיונות כניסה ב-SSH שנכשלו:
- יוצרים מכונה וירטואלית של Linux (למשל Debian) ברשת VPC. הוראות מפורטות זמינות במאמר יצירה והפעלה של מכונה וירטואלית. מוודאים שהפרויקט שמכיל את מופע מכונת ה-VM נמצא בהיקף של Event Threat Detection.
נכנסים לדף VM instances במסוף Google Cloud .
ברשימת המכונות הווירטואליות, לוחצים על SSH בשורה של המכונה הווירטואלית שיצרתם. ייפתח חלון טרמינל במכונה הווירטואלית.
מפעילים אימות באמצעות סיסמה ב-SSH במכונת ה-VM:
פותחים את קובץ ההגדרות של SSH daemon בכלי לעריכת טקסט:
sudo vim /etc/ssh/sshd_configהגדרה של
PasswordAuthenticationלערךyes:PasswordAuthentication yesמפעילים מחדש את שירות ה-SSH:
sudo systemctl restart ssh
יוצרים חשבון משתמש לצורך בדיקה עם סיסמה:
sudo adduser TEST_USERפועלים לפי ההנחיות כדי לציין סיסמה למשתמש הבדיקה.
כדי להזרים יומני אימות אל Cloud Logging, צריך להתקין את סוכן תפעול במכונת ה-VM. הוראות מפורטות מופיעות במאמר התקנת סוכן התפעול.
ממארח חיצוני או ממסוף עם גישה לרשת של המכונה הווירטואלית, מנסים להיכנס למכונה הווירטואלית באמצעות SSH עם פרטי כניסה שגויים 8 פעמים ברציפות:
ssh TEST_USER@INSTANCE_IP_ADDRESSכשמופיעה בקשה להזנת סיסמה, מזינים סיסמה שגויה. חוזרים על הפעולה 8 פעמים.
נכנסים לחשבון עם הסיסמה הנכונה:
ssh TEST_USER@INSTANCE_IP_ADDRESSכשמופיעה בקשה, מזינים את הסיסמה הנכונה של TEST_USER.
מוודאים שיומני האימות מופיעים ב-Cloud Logging תחת מזהה היומן
authlog.
צפייה בממצאים
אחרי הפעלת הממצאים על ידי בדיקת גלאי, אפשר לראות את הממצאים ב-Security Command Center או ב-Cloud Logging כדי לוודא שהם נוצרו:
צפייה בממצאים ב-Security Command Center
כדי לראות את הממצא של Event Threat Detection ב-Security Command Center:
במסוף Google Cloud , עוברים לדף Findings של Security Command Center.
בקטע Category בחלונית Quick filters, בוחרים את קטגוריית הממצאים:
- בקטע IAM Anomalous Grant (מתן הרשאות IAM חריגות), בוחרים באפשרות Persistence: IAM anomalous grant (אם צריך, לוחצים על View more (הצגת פרטים נוספים)).
- בקטע תוכנות זדוניות: דומיין לא תקין, בוחרים באפשרות תוכנות זדוניות: דומיין לא תקין (אם צריך, לוחצים על הצגת פרטים נוספים).
- בשביל SSH Brute Force (פריצה בכוח ל-SSH), בוחרים באפשרות Brute Force: SSH (אם צריך, לוחצים על View more (הצגת פרטים נוספים)).
כדי למיין את הרשימה בחלונית תוצאות השאילתה של הממצאים, לוחצים על כותרת העמודה שעת האירוע כדי שהממצא האחרון יוצג ראשון.
בחלונית Findings query results (תוצאות שאילתת הממצאים), לוחצים על שם הקטגוריה (Persistence: IAM Anomalous Grant (התמדה: מתן הרשאות IAM חריגות), Malware: Bad Domain (תוכנה זדונית: דומיין זדוני) או Brute Force: SSH (כוח ברוטלי: SSH)) בעמודה Category (קטגוריה) כדי להציג את פרטי הממצא. חלונית הפרטים של הממצא נפתחת ומוצגת בה הכרטיסייה סיכום.
מאמתים את פרטי הממצא:
- ב-IAM anomalous grant, בודקים שהערך בשורה Principal email מכיל את כתובת האימייל של הבדיקה
gmail.com. - בקטע תוכנות זדוניות: דומיין בעייתי, בוחרים בכרטיסייה נכסי מקור ומוודאים שבשורה דומיינים מופיע
etd-malware-trigger.goog. - בקטע SSH Brute Force, מוודאים ששם המשתמש תואם לשם המשתמש לבדיקה, ושה-Caller IP תואם לכתובת ה-IP שממנה בוצעו ניסיונות הכניסה.
- ב-IAM anomalous grant, בודקים שהערך בשורה Principal email מכיל את כתובת האימייל של הבדיקה
צפייה בממצאים ב-Cloud Logging
אם הפעלתם את האפשרות לרישום הממצאים ב-Cloud Logging, תוכלו לראות אותם שם.
כדי לראות את הממצאים ב-Cloud Logging, פועלים לפי השלבים הבאים:
במסוף Google Cloud , עוברים אל Logs Explorer.
בוחרים את Google Cloud הפרויקט שבו מאוחסנים היומנים של Event Threat Detection.
משתמשים בחלונית שאילתה כדי לשלוח שאילתות לגבי הממצאים באחת מהשיטות הבאות:
- ברשימה All resources (כל המשאבים), מבצעים את הפעולות הבאות:
- בוחרים באפשרות גלאי איומים כדי להציג רשימה של כל הגלאים.
- בקטע DETECTOR_NAME, בוחרים באפשרות iam_anomalous_grant, bad_domain או ssh_brute_force.
- לוחצים על אישור.
מזינים את השאילתה הבאה בעורך השאילתות ולוחצים על Run query:
resource.type="threat_detector"
- ברשימה All resources (כל המשאבים), מבצעים את הפעולות הבאות:
כדי לראות את היומן, לוחצים על שורה בטבלה ואז על הרחבת שדות מקוננים.
פינוי משאבי הבדיקה
כדי למנוע חריגות אבטחה או חיובים לא רצויים, צריך לנקות את משאבי הבדיקה של אמצעי הזיהוי שנבדק:
ניקוי משאבי מתן הרשאות IAM חריגות
כדי לבטל את ההרשאות שניתנו לבדיקה של מתן הרשאות חריגות ב-IAM:
נכנסים לדף IAM במסוף Google Cloud .
בשורה של כתובת gmail.com של משתמש הבדיקה, לוחצים על Edit principal.
בחלונית שמופיעה, לוחצים על מחיקת התפקיד ליד התפקיד בעלים.
לוחצים על Save.
ניקוי תוכנות זדוניות: משאבים של דומיין זדוני
כדי לנקות את המשאבים שנוצרו לבדיקה Malware: Bad Domain, פועלים לפי השלבים הבאים:
- מוחקים את מופע ה-VM שיצרתם. הוראות מפורטות מופיעות במאמר מחיקת מכונה וירטואלית.
- מבטלים את השיוך או מוחקים את מדיניות שרת ה-DNS שיצרתם. הוראות מפורטות זמינות במאמר מחיקת מדיניות DNS.
מחיקת משאבי SSH Brute Force
כדי לנקות את המשאבים שנוצרו לבדיקת כוח ברוט פורס ב-SSH, פועלים לפי השלבים הבאים:
- מוחקים את המופע של מכונה וירטואלית שיצרתם. הוראות מפורטות מופיעות במאמר מחיקת מכונה וירטואלית.
- לחלופין, אם רוצים לשמור את המכונה הווירטואלית, מחזירים את
PasswordAuthenticationל-noב-/etc/ssh/sshd_config, מפעילים מחדש את שירות ה-SSH (sudo systemctl restart ssh) ומוחקים את חשבון המשתמש לבדיקה (sudo deluser TEST_USER).
פתרון בעיות
אם ממצא לא מופיע ב-Security Command Center או ב-Cloud Logging אחרי בדיקה:
- מוודאים ש-Event Threat Detection מופעל בהגדרות Services ב-Security Command Center.
- אם בודקים את הגלאים Malware: Bad Domain או SSH Brute Force, צריך לוודא שהפרויקט שמכיל את המכונה הווירטואלית נמצא בהיקף של Event Threat Detection.
- כדי לראות את הממצאים ב-Cloud Logging, צריך לוודא שהגדרתם ייצוא של יומנים.
- טיפים נוספים לפתרון בעיות זמינים במאמר פתרון בעיות ב-Security Command Center.
המאמרים הבאים
- מידע נוסף על שימוש ב-Event Threat Detection
- סקירה כללית של המושגים בנושא Event Threat Detection
- איך לחקור איומים ולפתח תוכניות תגובה