מיקרו-שירותים מבוססי אירועים הפכו אבן הפינה לבניית מערכות בעלות קנה מידה, גמישות, וזוגיות באופן חופשי.על ידי תקשורת באמצעות אירועים סינכרוניים – לעתים קרובות ננקטו באמצעות מתווך הודעות כגון Apache, RabbitMQ, או Amazon SQS - ארכיטקטורות אלה מאפשרות עיבוד נתונים בזמן אמת ואינטגרציה גמישה.

מידע על Event-Driven Microservices Security

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

  • (ב) ,0) מינוי אירוע בלתי מורשה (Unauthorized Eventrovation) 1FLT:1 - תוקף או שירות נפגע עשוי להירשם לנושאים המכילים נתונים רגישים.
  • (FLT:0) זריקת או שחזור של המשחק מחדש 1IR) - שחקנים ממאירים עשויים לפרסם אירועים מזויפים או לתקן אירועים שנלכדו כדי לשנות את מצב המערכת.
  • (FLT:0) דליפת נתונים במעבר או במנוחהFirLT:1) אירועים מכילים לעתים קרובות נתוני לקוחות, פרטים פיננסיים או מטאנתונים של מערכת.
  • (ב) ,0)הזהות השירות המבוהלת (לא אימות חזק), שירות סורר יכול לחדור אחד לגיטימי.
  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

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

שיטות אבטחה חיוניות

1.הבטח את ה-הודעה Broker

(הופנה מהדף ⁇ ) , כל פשרה כאן, ארקייד לכל שירות מחובר.התחל על ידי הפעלת אפשרות:0en cration in TransitFLT:1 באמצעות TLS (Transport Layer Security) עבור כל האישורים של הלקוח-to-broker ו-to-broker תקשורת ApacheSLSL, לדוגמה, תומך ב-TLS על נמלי ההאזנה שלה וערוצים הבאים, SA.

לאחר אימות, יישום רשימות בקרה (ACLsentis)FLT (ACLsrov) 1:1 או ניהול מבוסס תפקיד (RBAC) כדי להגביל אילו שירותים יכולים לקרוא, לכתוב או לנהל נושאים.עקוב אחר העיקרון של זכות מינימלית: כל שירות צריך לגשת רק לנושאים שהוא דורש ברירת מחדל, עבור קפקא, ACLs מוגדרים בנושא, קבוצה צרכנית, ורמת אשכולית זו עם תצורה של Microsoft: אם יש צורך בפרוטוקול רגיל של שימוש ב-DLCIFlinked Accessed או שימוש ב-A.

(ב) ,0) ,Apache קפקא, מסמך אבטחה: 1

2.הפעלת אותנטיות חזקה ואישור

כל מיקרו-שירות חייב להוכיח את זהותו לפני פרסום או צריכת אירועים.זה קריטי במיוחד בסביבות מרובות-גבוהות שבהן שירותים שייכים לצוותים שונים או שותפים חיצוניים.הגישה החזקה ביותר היא FLT:0mutual TLS (mTLS) LT:1, שבו הלקוח והשרת מציגים תעודות X.509.

עבור קיימות של OAuth2 / OpenID Connect פריסות, אתה יכול להשתמש OAuth2 דוביונים עבור אימות ברוקרים. â € â € ¢ â € ¢ â € ¢ â ¢ ¢ ¢ ¢ â ¢ ¢ ¢ ¢ ¢ ¢ ⁇ â ¢ ¢ ⁇ ¢ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

העיקרון של זכויות לפחות חל מעבר ל-ACLs: הגבלת שירותים יכול להשתמש בנקודות הקצה של השני (אם שיחות סינכרוניות מעורבות), להגביל את הגישה לתצורה וסודות, ולאכיפת הרשאות מחוסנות בסדר עבור פעולות מנהליות (למשל, יצירת נושאים, עדכון כלי schemas).

◄ [13] ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

3.המידע המוצפן במנוחה ובמעבר

נתונים אירועים עשויים לחצות מספר רב של תקווה: מהמו"ל לברוקר, בתוך יומני הברוקר, מהברוקר לצרכן, ואולי לאגם נתונים או מסד נתונים.FLT:0Encryption in TransitFLT:1 עם TLS מגן על כל רשת hop. השתמש ב- TLS 1.2 או גבוה יותר, סוויטות pherable חלשות, ואימות על שני עבור שירות פנימי, כלומר, IgS.

(FLT:0) קידוד במנוחהFLT:1 מבטיח שאם הדיסק של הברוקר או האחסון המתמשך נפגע, הנתונים של האירוע נותרו בלתי צפויים.רוב הברוקרים תומכים בהצפין פלחי יומני באמצעות הצפנה ברמת מערכת הקבצים (למשל, מקשי מערכת ההפעלה) או הצפנה של ניהול יישומים (Cyp) או הצפנה ייעודית של ניהול יישומים (Cyp) מאפשר לך להגדיר הצפנה אישית באמצעות מותאמים אישית או ספריות לקוח בצד השני), עבור נתונים רגישים (CliciF2; IF) או ניהול נתונים ספציפיים (DIF) או יישום (Climate Access) או יישום קידוד מאובטחים).

4. אימות ואירועי Sanitize

אירועים בלתי חוקיים הם וקטור נפוץ עבור התקפות הזריקה (למשל, הזרקת SQL, הזרקת הפקודה, צקת צולב בעת ביצוע אירועים להאכיל את האינטרנט UIs) כל צרכן צריך לטפל במטענים אירוע כקלט לא מהימן. השתמש ב-FLT:0schema propFLT:1 כדי לאכוף חוזה עבור מבנה אירועים ונתונים.

בנוסף לאימות של סכימה, סניפיזציה שדות מיתרים שניתן להציג בממשקים ברשת או בשימוש בשאילתות דינמיות. החל ספריות אימות קלט (למשל, OWASP Java Encoder, תוקף.js) כדי לברוח או לדחות דמויות מסוכנות.עבור מערכות המונעות אירועים המפעילות פעולות זרםיות – כמו שליחת הודעות דוא"ל, עיבוד או עדכון מסדי נתונים - בדיוק אותו הדברה כמו לערכים מאובטחים עבור הגדרות אבטחה; לא ניתן להשתמש בפרמטרים באופן ישיר של Microsoft.

שקול ליישם את ה-FLT:0.17.17.17.הוכיחו כי באמצעות חתימה דיגיטלית.כל מפרסם חותם על האירוע (או ה- Hash) באמצעות מפתח פרטי.צרכנים לאמת את החתימה עם המפתח הציבורי של המו"ל, ולהבטיח שהאירוע לא נחטף עם הפעלה מחדש של פעולות.זה שימושי במיוחד במערכות פיננסיות או רגישות לביקורת.

מקור:0 (אירו)

5. Monitor ו- Log Event Flows

ללא חשיפה לתנועה לאירוע, זיהוי התקפות או עיוותים כמעט בלתי אפשריים.הטמעת חסימה מקיפה של כל האינטראקציות הברוקריות: שירות שפורסם על הנושא, אשר השירות הנצרכים ממנו מחיצה, תקלות, הכחשות ACL, ו-schema אימות שגיאות. Ship אלה לוגות מרכזי SIEM (מידע אבטחה וניהול אירועים) כמו Sunk, אלסטיאליסט, או coletin for alert and alert for alerting.

הגדר את ה-FLT:0 בזמן אמת Aomaly זיהויFal1 .לדוגמה, ספייק פתאומי בניסיונות אימות כושלים עשוי להצביע על התקפה כוח רוטטטיבית.A שירות חדש המגדיר נושא רגיש שלא עשה כך מבחינה היסטורית יכול להצביע על גניבה מסובכת של נתונים מתווך (למשל, ג'קאק ג'ממטרי עבור בקשה לשגיאה, בנוסף לחיקוי נתונים באופן חריג) ומפורט על מנת לקבוע סטיות באופן חריג.

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

6.לערוך ביקורת אבטחה רגילה ואיומים מודלing

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

(FLT:0) מודל של מודלFLT:1 צריך להיות חלק שלב העיצוב עבור כל זרם אירוע חדש. השתמש מסגרות כמו סטרייד (הפצה, Tampering, Repudiation, גילוי מידע, Denial of service, Elevation of Productivity) כדי לנתח כל רכיב: המו"ל, המתווך, הצרכן, ואת הנתיב.

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

(ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

שיקולים נוספים

סודות ניהול

מערכות מונחות אירועים דורשות סודות רבים: סיסמאות מתווך, מפתחות פרטיים TLS, אסימונים API עבור רשם סכימה, ומפתחי הצפנה.Hardcoding אלה בקבצי תצורה או במשתנים סביבתיים הוא גורם מוביל לפריצות.אימוץ כלי ניהול סודות ייעודי המספק סודות דינמיים, סיבוב אוטומטי, ו-reited-gsseding מדיניות גישה. לדוגמה, HashipCor Vault יכול ליצור אישורים קצרים על קפקא, כך גם אם הוא לא יכול להיות מוגבל קודים, אפילו לא יכול לחסום את הקודים כפול, אם הוא חסום, אם הוא מוגבל, כמו קוד פתוח, או קוד פתוח, אם הוא חסום.

רשת Segmentation

להציב את מתווך ההודעה ב- subnet פרטי עם כללי חומת אש קפדניים.לא את הברוקר ולא ממשקי הניהול שלו צריך להיחשף ישירות לאינטרנט.שירותים הדרושים לפרסום או לצרוך צריכים להתחבר באמצעות שירות mesh, VPN, או AWS PrivateLink. השתמש במדיניות רשת ב- Kubernetes (למשל, Calico) כדי להגביל את התקשורת הפוד-to-pod-to-to-pod - רק לאפשר תנועה על הנמלים ספציפיים ופרוטוקולים הדרושים כדי להצפיחפיחפיחפיחפיית (ב-co) על גבי ה-co) על גבי ה-to-to-co) על גבי ה-to-to-to-to-to-to-to-to-to-co) על גבי ה-to-to-to-to-to-to-to-to-to-to-to-to-co) כדי להגביל את ה-co) כדי להגביל את התקשורת.

פיצויים וממשל

ארכיטקטורות מונחות אירועים לעתים קרובות להתמודד עם נתונים מוסדרים (GDPR, HIPAA, PCI DSS) להבטיח כי שכרות אירוע לא לכלול שדות רגישים שלא צריך לשתף אותם.משום תוויות נתונים על נושאים (למשל, "ציבור", "פרטי", "מטווח", "מגביל" (restricted), עבור GDPR, ייתכן שתצטרך את היכולת למחוק או אנונימיזציה של אירועים של משתמשים - ניתן לשחזר אירועים קבועים יותר מאשר קובצי ביקורת.

תכנון

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

  • (FLT:0) פשרות ברוקרים מפוקחת:FLT:1 רוטט את כל תעודות הברוקרטורים והתעודות, ביטול זהויות שירות קיימות, לנתח מתווכים לגישה בלתי מורשית.
  • (FLT:0) הזרקת אירוע ממאירה: FLT:1hil זיהוי המו"ל הפוגע (באמצעות זהות אותנטית), מבודד את הנושא, החל מחדש אירועים תקפים מתמונה בטוחה, ותיקון פער האימות.
  • (FLT:0Data Exfiltration באמצעות מנוי אירוע: ההרחבה 1), עיין באישור הצרכן, לבדוק אם לקוח חדש הצטרף באופן בלתי צפוי, להודיע לבעלי העניין.

ביצוע תרגילים טבלאות עם הצוות שלך כדי לבדוק את זמני התגובה ואת התיאום.לוודא כי יומני ואירועים נשמרים ניתוח משפטית - על-ידייד לכתוב-once-read-many (WORM) לאחסון עבור שבילי ביקורת קריטיים.

רישום אבטחה

הרישום של סכימה הוא מרכיב מפתח לאימות, אבל זה גם הופך למטרה.יגן על זה עם אימות והרשאה (למשל, mTLS, OAuth2). Limit אשר יכול לרשום, לעדכן, או למחוק schemas. Enable גרסה כדי למנוע התקפות rollback.אימות של schfluate schipibilitys (CKWARD, , ven) כדי להבטיח שינויים בדרך של st זה לא יכול להיות משוחרר עם BAC.

מסקנה

מיקרו-שירותים מונעים אירועים מציעים גמישות ורמתיות יוצאת דופן, אבל הם גם משנים את המיקוד הביטחוני מהגנת perimeter למודל מבוזר, מעוותק.למצת את מתווך ההודעות עם TLS ו- ACLs, לאכוף זהויות שירות חזקות באמצעות mTLS או OAuth2, מצפיפות נתונים במנוחה ובמעבר, אימות כל schema אירוע, ושמירה על יכולות תגובה חזקות ומאובטחות הן עמודי התווך של תמיכה מאובטחים של מערכת אבטחה בטוחה בטוחה בטוחה, הדורשת של אבטחה מתקדמת, הדורשת, אשר מחייבת אותך, אשר דורשות אבטחה מתקדמת, תוך כדי להפחית את ההשפעות של אבטחה בטוחה מתקדמת של איומים, על פני השטח של אבטחה מתקדמת.