הערכת מצב האבטחה

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

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

שיטות להכנת תוכנה להפצה

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

DevOps Research and Assessment (DORA) מבצע מחקר עצמאי בנושא שיטות ויכולות של צוותי טכנולוגיה עם רמת ביצועים גבוהה. כדי להעריך את הביצועים של הצוות וללמוד איך לשפר אותם, אפשר להיעזר במקורות המידע הבאים של DORA:

  • אתם יכולים לעשות את DORA DevOps Quick Check כדי לקבל משוב מהיר על המצב של הארגון שלכם בהשוואה לארגונים אחרים.
  • אפשר לקרוא על היכולות של DevOps בתחומים הטכניים, התהליכים, המדידה והתרבות, כפי שזוהו על ידי DORA.

מסגרות למצב אבטחה

NIST Secure Software Development Framework‏ (SSDF) ו-Cybersecurity Assessment Framework‏ (CAF) הם מסגרות שפותחו על ידי ממשלות כדי לעזור לארגונים להעריך את מצב האבטחה שלהם ולצמצם את האיומים על שרשרת האספקה. המסגרות האלה מתייחסות למחזור החיים של פיתוח התוכנה, וגם להיבטים אחרים שקשורים לאבטחת תוכנה, כמו תוכניות לתגובה לאירועים. המורכבות וההיקף של המסגרות האלה עשויים לדרוש השקעה משמעותית של זמן ומשאבים.

Supply-chain Levels for Software Artifacts (SLSA) הוא מסגרת שמטרתה להפוך את ההערכה וההטמעה של אמצעי המיגון לנגישות יותר ולמצטברות יותר. הוא מסביר על איומים בשרשרת האספקה ועל אמצעי המיטיגציה שקשורים אליהם, ומספק דוגמאות לכלים שאפשר להשתמש בהם כדי ליישם את אמצעי המיטיגציה. הוא גם מקבץ את הדרישות לחיזוק מצב האבטחה לפי רמות, כדי שתוכלו לתעדף את השינויים וליישם אותם בהדרגה. התקן SLSA מתמקד בעיקר בצינור הכנת תוכנה להפצה, ולכן מומלץ להשתמש בו יחד עם כלי הערכה אחרים כמו SSDF ו-CAF.

ההשראה ל-SLSA הגיעה מ-Binary Authorization for Borg, בדיקת אכיפה פנימית שמתבצעת בכל עומסי העבודה של הייצור ב-Google.

Google Cloud מספקת קבוצה מודולרית של יכולות וכלים שמשלבים שיטות מומלצות ב-SLSA. אתם יכולים לראות תובנות לגבי מצב האבטחה שלכם, כולל רמת ה-SLSA של הבנייה.

ניהול פריטי מידע שנוצרו בתהליך פיתוח (artifacts) ויחסי תלות

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

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

Open Source Insights הוא מקור מידע מרכזי על גרפים של תלות, פגיעויות ידועות ורישיונות שמשויכים לתוכנות קוד פתוח. אפשר להשתמש באתר כדי לקבל מידע על התלות שלכם.

בפרויקט Open Source Insights, הנתונים האלה זמינים גם כGoogle Cloud מערך נתונים. אפשר להשתמש ב-BigQuery כדי לבדוק ולנתח את הנתונים.

מדיניות בנושא בקרת מקור

Scorecards הוא כלי אוטומטי שמזהה שיטות מסוכנות בשרשרת אספקת התוכנה בפרויקטים שלכם ב-GitHub.

Allstar היא אפליקציית GitHub שמנטרת באופן רציף ארגונים או מאגרים ב-GitHub כדי לוודא שהם עומדים במדיניות שהוגדרה. לדוגמה, אפשר להחיל מדיניות על ארגון GitHub כדי לבדוק אם יש משתפי פעולה מחוץ לארגון שיש להם גישת אדמין או גישת push.

מידע נוסף על ניהול יחסי תלות זמין במאמר ניהול יחסי תלות.

הגברת המודעות של הצוות לאבטחת סייבר

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

בState of Cybersecurity 2021, Part 2, סקר שנערך בקרב אנשי מקצוע בתחום אבטחת המידע, המשיבים דיווחו שלתוכניות הדרכה ומודעות לאבטחת סייבר הייתה השפעה חיובית (46%) או השפעה חיובית חזקה (32%) על המודעות של העובדים.

כדי לקבל מידע נוסף על אבטחת שרשרת האספקה ועל אבטחה ב- Google Cloud, אפשר להיעזר במקורות המידע הבאים:

הכנה לשינוי

אחרי שמזהים את השינויים שרוצים לבצע, צריך לתכנן את השינויים.

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

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

אפשר להיעזר במשאבים הבאים כדי לתכנן וליישם שינוי.

המאמרים הבאים