במסמך הזה מתואר סוג של ממצא איום ב-Security Command Center. ממצאי האיומים נוצרים על ידי מזהי איומים כשהם מזהים איום פוטנציאלי במשאבי הענן שלכם. רשימה מלאה של ממצאי האיומים הזמינים מופיעה באינדקס של ממצאי האיומים.
סקירה כללית
התכונה 'זיהוי איומים בקונטיינר' זיהתה כתובת URL זדונית ברשימת הארגומנטים של תהליך הפעלה. תוקפים יכולים לטעון תוכנות זדוניות או ספריות זדוניות באמצעות כתובות URL זדוניות.
המקור של הממצא הזה הוא זיהוי איומים בקונטיינר.
איך מגיבים
כדי להגיב לממצא הזה:
שלב 1: בדיקת פרטי הממצא
פותחים
Malicious URL Observedממצא לפי ההוראות במאמר בדיקת ממצאים. חלונית הפרטים של הממצא נפתחת בכרטיסייה סיכום.בכרטיסייה סיכום, בודקים את המידע בקטעים הבאים:
- מה זוהה, במיוחד השדות הבאים:
- URI: ה-URI הזדוני שנצפה.
- Added binary: הנתיב המלא של הקובץ הבינארי של התהליך שקיבל את הארגומנטים שמכילים את כתובת ה-URL הזדונית.
- ארגומנטים: הארגומנטים שסופקו כשמפעילים את הקובץ הבינארי של התהליך.
- משתני סביבה: משתני הסביבה שהיו בתוקף כשבוצעה קריאה לקובץ הבינארי של התהליך.
- קונטיינרים: שם הקונטיינר.
- Kubernetes pods: שם ה-pod ומרחב השמות.
- מקור המידע שהושפע, במיוחד השדות הבאים:
- השם המוצג של המשאב: השם של המשאב שהושפע.
- שם המשאב המלא: שם המשאב המלא של האשכול. השם המלא של המשאב כולל את הפרטים הבאים:
- הפרויקט שמכיל את האשכול:
projects/PROJECT_ID - המיקום שבו נמצא האשכול:
zone/ZONEאוlocations/LOCATION - שם האשכול:
projects/CLUSTER_NAME
- הפרויקט שמכיל את האשכול:
- קישורים רלוונטיים, במיוחד השדות הבאים:
- אינדיקטור של VirusTotal: קישור לדף הניתוח של VirusTotal.
- מה זוהה, במיוחד השדות הבאים:
בכרטיסייה JSON, במאפיין
sourceProperties, מציינים את הערך של המאפייןVM_Instance_Name.
שלב 2: בדיקת האשכול והצומת
נכנסים לדף Kubernetes clusters במסוף Google Cloud .
בסרגל הכלים של Google Cloud המסוף, בוחרים את הפרויקט שמופיע בשם המשאב המלא (
resource.name), אם צריך. שם הפרויקט מופיע אחרי/projects/בשם המלא של המשאב.לוחצים על שם האשכול שרשמתם בשם התצוגה של המשאב (
resource.display_name) בסיכום הממצאים. הדף Clusters ייפתח.בקטע Metadata בדף **Cluster details, שימו לב לכל מידע שהוגדר על ידי המשתמש שעשוי לעזור בפתרון האיום, כמו מידע שמזהה את הבעלים של האשכול.
לוחצים על הכרטיסייה Nodes (צמתים).
מתוך הצמתים שמופיעים ברשימה, בוחרים את הצומת שתואם לערך של
VM_Instance_Nameשרשמתם קודם ב-JSON של הממצא.בכרטיסייה Details בדף Node details, בקטע Annotations, רושמים את הערך של ההערה
container.googleapis.com/instance_id.
שלב 3: בדיקת הפוד
נכנסים לדף Kubernetes Workloads במסוף Google Cloud .
בסרגל הכלים של המסוף, בוחרים את הפרויקט שצוין בשם המשאב המלא (
resource.name) של האשכול בסיכום הממצאים, אם צריך. Google Cloudלוחצים על הצגת עומסי עבודה של המערכת.
מסננים את רשימת עומסי העבודה לפי שם האשכול שרשמתם בשם המשאב המלא (
resource.name) של סיכום הממצאים, ואם צריך, גם לפי מרחב השמות (kubernetes.pods.ns) של ה-Pod שרשמתם.לוחצים על שם עומס העבודה שמתאים לערך של המאפיין
VM_Instance_Nameשרשמתם קודם בקובץ ה-JSON של הממצא. הדף Pod details נפתח.בדף פרטי ה-Pod, כדאי לשים לב לכל מידע על ה-Pod שעשוי לעזור לכם לפתור את האיום.
שלב 4: בדיקת היומנים
במסוף Google Cloud , עוברים אל Logs Explorer.
בסרגל הכלים של Google Cloud המסוף, בוחרים את הפרויקט שמופיע בשם המשאב המלא (
resource.name), אם צריך.מגדירים את Select time range לתקופה הרצויה.
בדף שנטען, מבצעים את הפעולות הבאות:
- כדי למצוא את יומני ה-Pod של ה-Pod שלכם (
kubernetes.pods.name), משתמשים במסנן הבא:resource.type="k8s_container"resource.labels.project_id="PROJECT_ID"resource.labels.location="LOCATION"resource.labels.cluster_name="CLUSTER_NAME"resource.labels.namespace_name="NAMESPACE_NAME"resource.labels.pod_name="POD_NAME"
- כדי למצוא יומני ביקורת של אשכול, משתמשים במסנן הבא:
logName="projects/PROJECT_NAME/logs/cloudaudit.googleapis.com%2Factivity"resource.type="k8s_cluster"resource.labels.project_id="PROJECT_ID"resource.labels.location="LOCATION_OR_ZONE"resource.labels.cluster_name="CLUSTER_NAME/var>"POD_NAME
- כדי למצוא יומני מסוף של צומת GKE, משתמשים במסנן הבא:
resource.type="gce_instance"resource.labels.instance_id="INSTANCE_ID"
- כדי למצוא את יומני ה-Pod של ה-Pod שלכם (
שלב 5: בדיקת מאגר התגים הפעיל
אם הקונטיינר עדיין פועל, יכול להיות שאפשר לבדוק את סביבת הקונטיינר ישירות.
נכנסים לדף Kubernetes clusters במסוף Google Cloud .
לוחצים על שם האשכול שמוצג ב-
resource.labels.cluster_name.בדף Clusters (אשכולות), לוחצים על Connect (חיבור) ואז על Run in Cloud Shell (הפעלה ב-Cloud Shell).
Cloud Shell מופעל ומוסיף פקודות לאשכול בטרמינל.
מקישים על Enter, ואם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
מריצים את הפקודה הבאה כדי להתחבר לסביבת הקונטיינר:
kubectl exec --namespace=POD_NAMESPACE -ti POD_NAME -c CONTAINER_NAME -- /bin/shמחליפים את
CONTAINER_NAMEבשם של הקונטיינר שרשמתם קודם בסיכום הממצאים.כדי להשתמש בפקודה הזו, צריך להתקין מעטפת במיקום
/bin/shבמאגר.
שלב 6: מחקר על שיטות תקיפה ותגובה
- כדי לקבל פרטים על הסיבה לכך שכתובת ה-URL מסווגת כזדונית, אפשר לבדוק את סטטוס האתר בגלישה הבטוחה.
- כדאי לעיין בערכים של מסגרת MITRE ATT&CK לגבי סוג הממצא הזה: העברת כלי כניסה.
- כדי לבדוק את ערך הגיבוב (hash) SHA-256 של הקובץ הבינארי שסומן כזדוני ב-VirusTotal, לוחצים על הקישור באינדיקטור של VirusTotal. VirusTotal הוא שירות בבעלות Alphabet שמספק הקשר לגבי קבצים, כתובות URL, דומיינים וכתובות IP שעלולים להיות זדוניים.
- כדי לפתח תוכנית תגובה, משלבים את תוצאות החקירה עם המחקר של MITRE והניתוח של VirusTotal.
שלב 7: מטמיעים את התגובה
תוכנית התגובה הבאה עשויה להתאים לממצא הזה, אבל היא עלולה גם להשפיע על הפעולות. חשוב לבדוק בקפידה את המידע שאספתם במהלך הבדיקה כדי להבין מהי הדרך הטובה ביותר לפתור את הבעיות.
- צריך לפנות לבעלים של הפרויקט עם מאגר התגים שנפרץ.
- צריך להפסיק את השימוש במאגר התגים שנפרץ או למחוק אותו ולהחליף אותו במאגר תגים חדש.
המאמרים הבאים
- איך עובדים עם ממצאי איומים ב-Security Command Center
- אפשר לעיין באינדקס של ממצאי איומים.
- איך בודקים ממצא דרך מסוף Google Cloud .
- מידע על השירותים שמפיקים ממצאים לגבי איומים