הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.
לעיון במסמכי התיעוד של
Apigee Edge
דוחות אבטחה הם דוחות שמזהים איומי אבטחה על ממשקי ה-API. כדי ליצור דוחות, מערכת Apigee סורקת נתוני תנועה של API במרווח זמן מוגדר ומחפשת דפוסי תנועה חריגים שיכולים להיגרם על ידי סוכנים זדוניים. בדוח שמתקבל מוצגת פעילות חשודה. אתם יכולים להשתמש במידע הזה כדי לחסום מתקפות נגד ממשקי ה-API שלכם.
אפשר ליצור דוחות אבטחה ב-Apigee במסוף Cloud או באמצעות security reports API. אם משתמשים בממשק המשתמש, הנתונים בדוחות מוגבלים לסביבה שבוחרים. עם זאת, באמצעות ה-API, אפשר גם ליצור דוחות לקבוצות סביבות.
במאמר התפקידים הנדרשים לדוחות אבטחה מפורטים התפקידים שנדרשים לביצוע משימות שקשורות לדוחות אבטחה.
כדי להשתמש בתכונה הזו, צריך להפעיל את התוסף. אם יש לכם מינוי, אתם יכולים להפעיל את התוסף לארגון שלכם. פרטים נוספים זמינים במאמר ניהול Advanced API Security בארגונים עם מינוי. אם אתם לקוחות עם תשלום לפי שימוש, אתם יכולים להפעיל את התוסף בסביבות שעומדות בדרישות. מידע נוסף זמין במאמר ניהול התוסף Advanced API Security.
זיהוי בוטים
אחד האיומים החמורים ביותר על אבטחת ה-API מגיע מבוטים: סקריפטים אוטומטיים ששולחים בקשות זדוניות ל-API. התכונה 'Advanced API Security' מחפשת דפוסים ספציפיים של תעבורת נתונים של API, שנקראים כללי זיהוי, כדי לזהות בוטים. הכללים האלה מבוססים על ניתוח של נתוני API אמיתיים.
השהיה בנתונים של דוחות אבטחה
יש עיכוב של 15 עד 20 דקות בממוצע בנתונים שמוזרמים לצינור של Apigee Analytics. כתוצאה מכך, יכול להיות שדוח אבטחה שזמן הסיום שלו הוא פחות מ-20 דקות לפני הזמן הנוכחי יחזיר תוצאות שגויות.
מדדים ופונקציות צבירה בדוחות אבטחה
אפשר להשתמש במדדים הבאים ובפונקציות הצבירה הבאות, שמחשבות נתונים סטטיסטיים ממדד, בדוח.
| מדד | תיאור | Aggregation function |
|---|---|---|
bot |
מספר כתובות ה-IP השונות של בוטים שזוהו במרווחי זמן של דקה אחת. | count_distinct |
bot_traffic |
מספר ההודעות מכתובות IP של בוטים שזוהו במרווחי זמן של דקה אחת. | sum |
message_count |
המספר הכולל של קריאות ל-API שעובדו על ידי Apigee במרווחי זמן של דקה. הערה: אי אפשר להשתמש במדד |
sum |
response_size |
גודל מטען הייעודי (payload) של התגובה שהוחזר בבייטים. | sum, avg, min, max |
bot_first_detected |
התאריך והשעה שבהם זוהה הבוט לראשונה. הנתונים האלה זמינים רק דרך ה-API. | min |
bot_last_detected |
התאריך והשעה שבהם הבוט זוהה לאחרונה. האפשרות הזו זמינה רק דרך ה-API. | max |
מאפיינים בדוחות אבטחה
מאפיינים מאפשרים לקבץ ערכים של מדדים על סמך קבוצות משנה קשורות של הנתונים. בטבלה הבאה מתוארים המאפיינים שספציפיים ל-Advanced API Security:
| מאפיין | תיאור |
|---|---|
bot_reason |
יכול להיות כל שילוב של כללי זיהוי של אבטחה.
הפורמט
|
incident_id (תצוגה מקדימה) |
ה-UUID של אירוע אבטחה, שמוחזר על ידי קריאה ל-Incidents API. אפשר לעיין ב דוגמה: קבלת פרטים על אירוע ספציפי. הפורמט
|
security_action |
פעולת האבטחה. הערכים האפשריים הם ALLOW, DENY או FLAG.
|
security_action_name |
השם של פעולת האבטחה. |
security_action_headers |
כותרות שאפשר להשתמש בהן כדי לשלוח שאילתה לגבי פעולת אבטחה של דגל. |
בנוסף למאפיינים הספציפיים האלה של Advanced API Security, Advanced API Security תומכת גם במאפיינים נוספים, שמתוארים במאמר בנושא מאפיינים.
עיון בדוחות אבטחה
בטבלה הזו מפורטות דוגמאות לאבטחת דוחות שאפשר ליצור באמצעות מדדים ומאפיינים שונים:
| דיווח | מדדים | מידות |
|---|---|---|
| דוח על כל תנועת הבוטים ומספר הבוטים לכל סביבה | bot, bot_traffic | environment |
| דוח תנועת בוטים ומספר הבוטים מסיבות שונות | bot, bot_traffic | bot_reason |
| דוח על תנועת בוטים ומספר הבוטים במדינות שונות | bot, bot_traffic | ax_geo_country |
| דוח על תנועת בוטים ומספר הבוטים בספקי אינטרנט שונים | bot, bot_traffic | ax_isp |
| דוח זיהוי בוטים (תצוגת רשימה מפורטת) | bot_traffic | Resolved Client IP, ax_isp, bot_reason, request_uri, client_id |
| תנועת בוטים לכל טוקן גישה | bot_traffic | access_token |
| תעבורת נתונים של בוטים לכל proxy ל-API | bot_traffic | apiproxy |
| תנועת בוטים לפי משפחת סוכנים | bot_traffic | ax_ua_agent_family |
| תנועת בוטים לכל סוכן משתמש | bot_traffic | useragent |
| תנועת בוטים לפי סוג סוכן | bot_traffic | ax_ua_agent_type |
| תנועת גולשים מבוטים לפי קטגוריית מכשיר | bot_traffic | ax_ua_device_category |
| תנועה מבוטים לפי משפחת מערכות הפעלה | bot_traffic | ax_ua_os_family |
| תנועה מבוטים לכל Client-ID | bot_traffic | client_id |
| תנועה מבוטים לכל נתיב בסיס של שרת Proxy | bot_traffic | proxy_basepath |
| תנועה מבוטים לפי סיומת נתיב שרת Proxy | bot_traffic | proxy_pathsuffix |
| תעבורת בוטים לכל URI של בקשה | bot_traffic | request_uri |
| תנועת גולשים מבוטים לפי פועל בקשה | bot_traffic | request_verb |
| תנועת גולשים מבוטים לפי קוד סטטוס תגובה | bot_traffic | response_status_code |
מגבלות על דוחות אבטחה
יש מגבלות מסוימות על דוחות האבטחה:
- הנתונים שמוזרמים לצינור של Apigee Analytics מתעכבים בממוצע ב-15 עד 20 דקות. כתוצאה מכך, אם תיצרו דוח שבו שעת הסיום היא לפני פחות מ-20 דקות, יכול להיות שהתוצאות יהיו שגויות.
- הטווח המקסימלי של הזמן בדוחות על בוטים הוא שנה אחת.
- המספר המקסימלי של מדדים שאפשר להשתמש בהם בדוח הוא 25, והמספר המקסימלי של מאפיינים שאפשר להשתמש בהם הוא 25.
- בדומה ל-API של דוחות בהתאמה אישית אסינכרוניים, יש מגבלה של 31MB של נתונים לדוח. אם נתקלתם במגבלת גודל בדוח, אתם יכולים לבצע אחת מהפעולות הבאות:
- מצמצמים את טווח התאריכים של הדוח.
- מפצלים את הנתונים לקבוצות משנה קטנות יותר על ידי סינון לפי קבוצת ערכים, ואז יוצרים כמה דוחות, אחד לכל קבוצת משנה.
- אי אפשר לכלול את המאפיין כתובת ה-IP של הלקוח שנפתרה באותו דוח עם המאפיינים ax_geo_city או ax_geo_country, בגלל בעיות שקשורות לפרטיות.
- עבודות של דוחות אבטחה שמסננות לפי
incident_idחייבות לכלול אתincident_idכמאפיין. - המדדים הבאים זמינים רק דרך Security Reports API, ולא בממשק המשתמש: bot_first_detected (min) ו-bot_last_detected (max).