במסמך הזה מתואר סוג של ממצא איום ב-Security Command Center. ממצאי האיומים נוצרים על ידי מזהי איומים כשהם מזהים איום פוטנציאלי במשאבי הענן שלכם. רשימה מלאה של ממצאי האיומים הזמינים מופיעה באינדקס של ממצאי האיומים.
סקירה כללית
מיומנות נטענה שעומדת בתנאים הבאים:
- כלול בקובץ אימג' של הקונטיינר המקורי.
- השתנה במהלך זמן הריצה של מאגר התגים.
- זוהה כתוכן זדוני על סמך מודיעין איומי סייבר.
תוקפים עשויים לטעון מיומנויות זדוניות לתוך תוכניות קיימות כדי לעקוף את אמצעי ההגנה מפני ביצוע קוד ולהסתיר קוד זדוני.
זיהוי איומים בקונטיינר הוא המקור של הממצא הזה.
איך מגיבים
כדי להגיב לממצא הזה:
שלב 1: בדיקת פרטי הממצא
פותחים ממצא
Execution: Modified Malicious Skill Loadedלפי ההוראות במאמר בדיקת ממצאים. חלונית הפרטים של הממצא תיפתח בכרטיסייה סיכום.בכרטיסייה סיכום, בודקים את המידע בקטעים הבאים:
- מה זוהה, במיוחד השדות הבאים:
- קובץ בינארי של התוכנית: הנתיב המלא של הקובץ הבינארי של התהליך שבו נטען הכישרון
- מיומנויות: פרטים על הסקיל ששונה
- ארגומנטים: הארגומנטים שסופקו כשמפעילים את התהליך בינארי
- קונטיינרים: השם של הקונטיינר שהושפע
- URI של קונטיינרים: השם של קובץ האימג' של הקונטיינר שנפרס
- המשאב המושפע, במיוחד השדות הבאים:
- שם המשאב המלא: שם המשאב המלא של האשכול
- קישורים רלוונטיים, במיוחד השדות הבאים:
- אינדיקטור של VirusTotal: קישור לדף הניתוח של VirusTotal
- מה זוהה, במיוחד השדות הבאים:
לוחצים על הכרטיסייה JSON ורושמים את השדות הבאים:
sourceProperties:-
VM_Instance_Name: השם של צומת GKE שבו ה-Pod הופעל
-
שלב 2: בדיקת האשכול והצומת
נכנסים לדף Kubernetes clusters במסוף Google Cloud .
בסרגל הכלים של המסוף Google Cloud , בוחרים את הפרויקט שמופיע ב-
resource.project_display_name, אם צריך.בוחרים את האשכול שמופיע ב-
resource.name. שימו לב למטא-נתונים לגבי האשכול והבעלים שלו.לוחצים על הכרטיסייה Nodes. בוחרים את הצומת שמופיע ב-
VM_Instance_Name.לוחצים על הכרטיסייה פרטים ורושמים את ההערה
container.googleapis.com/instance_id.
שלב 3: בדיקת הפוד
נכנסים לדף Kubernetes Workloads במסוף Google Cloud .
בסרגל הכלים של המסוף Google Cloud , בוחרים את הפרויקט שמופיע ב-
resource.project_display_name, אם צריך.במידת הצורך, מסננים לפי האשכול שמופיע בשורה Resource full name בכרטיסייה Summary בפרטי הממצא, ולפי מרחב השמות של ה-Pod שמופיע ב-
Pod_Namespace.בוחרים את הפוד שמופיע ב-
Pod_Name. שימו לב למטא-נתונים לגבי ה-Pod והבעלים שלו.
שלב 4: בדיקת היומנים
במסוף Google Cloud , עוברים אל Logs Explorer.
בסרגל הכלים של המסוף Google Cloud , בוחרים את הפרויקט שמופיע ב-
resource.project_display_name, אם צריך.מגדירים את Select time range לתקופה הרצויה.
בדף שנטען, מבצעים את הפעולות הבאות:
- כדי למצוא יומנים של Pod עבור
Pod_Name, משתמשים במסנן הבא:resource.type="k8s_container"resource.labels.project_id="resource.project_display_name"resource.labels.location="location"resource.labels.cluster_name="cluster_name"resource.labels.namespace_name="Pod_Namespace"resource.labels.pod_name="Pod_Name"
- כדי למצוא יומני ביקורת של אשכול, משתמשים במסנן הבא:
logName="projects/resource.project_display_name/logs/cloudaudit.googleapis.com%2Factivity"resource.type="k8s_cluster"resource.labels.project_id="resource.project_display_name"resource.labels.location="location"resource.labels.cluster_name="cluster_name"Pod_Name
- כדי למצוא יומני מסוף של צומת GKE, משתמשים במסנן הבא:
resource.type="gce_instance"resource.labels.instance_id="instance_id"
- כדי למצוא יומנים של Pod עבור
שלב 5: בדיקת קונטיינר שפועל
אם הקונטיינר עדיין פועל, יכול להיות שאפשר לבדוק את סביבת הקונטיינר ישירות.
נכנסים למסוף Google Cloud .
בסרגל הכלים של המסוף Google Cloud , בוחרים את הפרויקט שמופיע ב-
resource.project_display_name, אם צריך.לוחצים על הפעלת Cloud Shell.
מריצים את הפקודות הבאות כדי לקבל את פרטי הכניסה של GKE לאשכול:
באשכולות אזוריים:
gcloud container clusters get-credentials cluster_name \ --region location \ --project resource.project_display_nameבאשכולות אזוריים:
gcloud container clusters get-credentials cluster_name \ --region=location \ --project=resource.project_display_nameאחזור הסקיל הזדוני ששונה:
kubectl cp Pod_Namespace/Pod_Name:Added_Skill_Fullpath -c Container_Name local_fileמחליפים את local_file בנתיב מקומי לאחסון של ה-Skill הזדוני ששונה.
מתחברים לסביבת המאגר:
kubectl exec --namespace=Pod_Namespace -ti Pod_Name -c Container_Name -- /bin/shכדי להשתמש בפקודה הזו, צריך להתקין מעטפת במיקום
/bin/shבמאגר.
שלב 6: מחקר על שיטות תקיפה ותגובה
- כדאי לעיין בערכים של מסגרת MITRE ATT&CK לגבי סוג הממצא הזה: Ingress Tool Transfer (העברת כלי כניסה), Shared Modules (מודולים משותפים).
- כדי לבדוק את ערך הגיבוב (hash) SHA-256 של הקובץ הבינארי שסומן כזדוני ב-VirusTotal, לוחצים על הקישור באינדיקטור של VirusTotal. VirusTotal הוא שירות בבעלות Alphabet שמספק הקשר לגבי קבצים, כתובות URL, דומיינים וכתובות IP שעלולים להיות זדוניים.
- כדי לפתח תוכנית תגובה, משלבים את תוצאות החקירה עם המחקר של MITRE והניתוח של VirusTotal.
שלב 7: מטמיעים את התגובה
תוכנית התגובה הבאה עשויה להתאים לממצא הזה, אבל היא עלולה גם להשפיע על הפעולות. חשוב לבדוק בקפידה את המידע שאספתם במהלך הבדיקה כדי להבין מהי הדרך הטובה ביותר לפתור את הבעיות.
- צריך לפנות לבעלים של הפרויקט עם מאגר התגים שנפרץ.
- צריך להפסיק את השימוש במאגר התגים שנפרץ או למחוק אותו ולהחליף אותו במאגר תגים חדש.
המאמרים הבאים
- איך עובדים עם ממצאי איומים ב-Security Command Center
- אפשר לעיין באינדקס של ממצאי איומים.
- איך בודקים ממצא דרך מסוף Google Cloud .
- מידע על השירותים שמפיקים ממצאים לגבי איומים