זיהוי והתראה על פעילות חשודה בתוך קונטיינרים רצים או בצמתי אשכול.
→פרוס את Falco כ-DaemonSet. Falco משתמש ב-eBPF או במודול ליבה כדי לנטר קריאות מערכת ומתריע על התנהגות חריגה בהתבסס על מערך הכללים שלו (לדוגמה, shell בקונטיינר, חיבורי רשת בלתי צפויים).
למה: Falco מספק נראות בזמן אמת להתנהגות זמן ריצה, ומאפשר זיהוי איומים כמו בריחות קונטיינר, כריית קריפטו, או דליפת נתונים שסריקה סטטית אינה יכולה לראות.
מקור↗
כלל Falco ברירת מחדל מייצר יותר מדי התרעות שווא.
→צור קובץ כללי Falco מותאם אישית כדי לדרוס את כלל ברירת המחדל. הוסף חריגים ל- `condition` של הכלל כדי לא לכלול התנהגות ידועה כטובה, כגון תהליכים ספציפיים או תמונות קונטיינר (לדוגמה, `and not container.image.repository contains "debug"`).
למה: כוונון כללים קריטי להפעלת אבטחת זמן ריצה. הפחתת רעש מבטיחה שצוותי אבטחה יוכלו להתמקד בהתרעות פעילות ובדיחות עדיפות גבוהה.
תיעוד יומן כרונולוגי ובלתי ניתן לשינוי של כל הפעולות שבוצעו מול ה-API של Kubernetes.
→אפשר רישום ביקורת ב- `kube-apiserver` על ידי אספקת הדגלים `--audit-policy-file` ו- `--audit-log-path`. הגדר את המדיניות כדי להגדיר מה נרשם ובאיזו רמה.
למה: יומני ביקורת חיוניים לניתוח אבטחה, חקירת אירועים ועמידה בתקנים. הם מספקים תיעוד חד משמעי של מי עשה מה, ומתי.
מקור↗
ביקורת גישה למשאבים רגישים כמו Secrets מבלי לרשום את תוכן הסוד עצמו.
→הגדר את כלל מדיניות הביקורת עבור Secrets להשתמש ב- `level: Metadata`. זה רושם את המשתמש, חותמת זמן, משאב ופועל, אך משמיט את גופי הבקשה והתגובה.
למה: זה מספק אחריות על מי ניגש לסודות מבלי ליצור סיכון אבטחתי חדש על ידי כתיבת נתונים רגישים ליומני הביקורת.
צבירת יומנים מכל רכיבי האשכול והיישומים לצורך ניתוח מרכזי.
→פרוס סוכן איסוף יומנים (לדוגמה, Fluentd, Vector) כ-DaemonSet כדי לאסוף יומנים מצמתים ולהעביר אותם למערכת SIEM או ניהול יומנים מרכזית (לדוגמה, Elasticsearch, Splunk).
למה: רישום יומנים מרכזי חיוני לתיאום אירועים ברחבי האשכול במהלך חקירת אירוע ולשמירה על רשומות לטווח ארוך לצורך עמידה בתקנים.
העברת התרעות אבטחה של Falco למערכת חיצונית לצורך התראה ותגובה.
→פרוס את `Falcosidekick` לצד Falco. הגדר אותו לקבל התרעות מ-Falco ולהעביר אותן לפלטים כמו Slack, PagerDuty, או SIEM.
למה: Falcosidekick מספק מנגנון גמיש וחזק לשילוב התרעות הריצה של Falco בתהליכי עבודה תפעוליים ואבטחתיים קיימים.
זיהוי אם קונטיינר רץ שונה, דבר שיכול להעיד על פשרה.
→אכיפת קונטיינרים בלתי ניתנים לשינוי (immutable) באמצעות `readOnlyRootFilesystem: true`. השתמש בכלי אבטחת זמן ריצה כמו Falco כדי לנטר ולהתריע על כל כתיבת קבצים למיקומים בלתי צפויים.
למה: במודל בלתי ניתן לשינוי, קונטיינרים לעולם אינם משתנים בזמן ריצה; הם מוחלפים. כל סטייה מדפוס זה היא אינדיקטור חזק לפריצת אבטחה פוטנציאלית.