שילוב של Azure API עם Google SecOps
במאמר הזה מוסבר איך לשלב את Azure API עם Google Security Operations.
תרחישים לדוגמה
השילוב של Azure API משתמש ביכולות של Google SecOps כדי לתמוך בתרחישים הבאים:
חקירה אוניברסלית של Microsoft 365: אפשר להשתמש ביכולת של בקשת HTTP בהתאמה אישית כדי לשלוח שאילתות לכל נקודת קצה (endpoint) של Microsoft Graph, וכך לאפשר לאנליסטים לאסוף נתונים מ-Teams, מ-SharePoint ומ-Exchange בממשק אחד.
תיקון אירועים בהתאמה אישית: הפעלה של בקשות POST או PATCH ממוקדות כדי לתקן איומים בשירותי Azure כשאין פעולה ייעודית בלחיצה אחת, כדי להבטיח תגובה מהירה לנקודות חולשה חדשות.
הטמעת נתונים אוטומטית: הטמעה מתוזמנת של אירועי אבטחה ויומני ביקורת ממאגרים שונים של Azure, כדי לשמור על ניראות מקיפה בסביבת הענן.
טיפול מאובטח בתוכנות זדוניות: אתם יכולים להוריד ולנתח קבצים חשודים בצורה בטוחה באמצעות התכונה המובנית של ארכיון ZIP שמוגן בסיסמה, שמונעת הפעלה מקרית של תוכן זדוני.
ניהול אימות מתמשך: משתמשים ב-Refresh Token Renewal Job כדי להחליף באופן אוטומטי טוקנים של OAuth 2.0, וכך לוודא שפלייבוקים אוטומטיים ומשימות איתור שומרים על גישה מאובטחת ורציפה לשירותי Microsoft 365.
לפני שמתחילים
לפני שאתם מגדירים את השילוב ב-Google SecOps, ודאו שיש לכם את הפרטים הבאים:
אפליקציית Microsoft Entra ID: אפליקציה שרשומה בפורטל Microsoft Entra ID כדי לאפשר תקשורת עם ה-API.
מזהה לקוח וסוד לקוח: פרטי כניסה תקינים שנוצרו מרישום האפליקציה.
Tenant ID: המזהה הייחודי של המכונה שלכם ב-Azure Active Directory.
כתובת URL להפניה אוטומטית: מזהה URI מוגדר להפניה אוטומטית שתואם לזה שצוין בפרמטרים של השילוב.
הרשאות API (היקפים): ההרשאות הספציפיות שמוקצות לאפליקציה שלכם על סמך שירותי Azure שאתם מתכוונים לשלוח אליהם שאילתות.
טוקן רענון: טוקן שתקף ל-90 ימים ונדרש לגישה קבועה שהוענקה.
משימת חידוש של טוקן רענון: אוטומציה קריטית של אבטחה שמשמשת למניעת כשל בשילוב בגלל תפוגת תוקף של טוקן.
הגדרת אימות של Azure API
השילוב של Azure API תומך בשני סוגים של אימות. קבוצת ההרשאות הנדרשת תלויה בבקשות ה-API הספציפיות ובשירותי Azure שאתם שולחים אליהם שאילתות.
הרשאות של אפליקציות: בקשות API מבוצעות מנקודת המבט של האפליקציה שהוגדרה ב-Microsoft Entra ID. כדי להגדיר את זה, צריך רק מזהה לקוח וסוד לקוח.
הרשאות שהוקצו: בקשות API מבוצעות בשם משתמש ספציפי שהוגדרה לו התחזות.
הגדרת אימות שהועבר
כדי להשתמש בהרשאות שהוקצו, צריך ליצור באופן ידני טוקן רענון ראשוני לפי השלבים הבאים:
מציינים את הערכים של
Client ID,Client Secret,Scope,Redirect URLו-Tenant IDבהגדרות השילוב.מפעילים את הפעולה Get Authorization.
פותחים בדפדפן את הקישור שנוצר על ידי הפעולה ומעתיקים את הקישור שנוצר להפניה אוטומטית.
מזינים את הקישור שהופניתם אליו כקלט לפעולה Generate Token.
מעתיקים את הטוקן שהוחזר על ידי הפעולה ומזינים אותו ב-
Refresh Tokenבמהלך הגדרת השילוב.
הגדרת חידוש של טוקן רענון
טוקן הרענון הראשוני תקף ל-90 יום. כדי להבטיח שירות ללא הפרעות, מגדירים את Refresh Token Renewal Job כך שיעדכן באופן אוטומטי את טוקן הרענון של מופע השילוב.
פרמטרים של שילוב
כדי לשלב את Azure API, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Microsoft Login API Root |
חובה. שורש ה-API של שירות ההתחברות של Microsoft Identity Platform, שמשמש לאימות של Azure API. ערך ברירת המחדל הוא |
Microsoft Graph API Root |
חובה. שורש ה-API של שירות Microsoft Graph שמשמש לפעולות של Azure API. ערך ברירת המחדל הוא |
Client ID |
חובה. מזהה הלקוח של חשבון Azure API. |
Client Secret |
חובה. סוד הלקוח של חשבון Azure API. |
Tenant ID |
חובה. מזהה הדייר של חשבון Azure API. |
Refresh Token |
זה שינוי אופציונלי. טוקן הרענון שמשמש לגישה באמצעות הענקת הרשאות לחשבון Azure API. האסימון הזה תקף ל-90 יום, ומקבלים אותו בהגדרה הראשונית. |
Verify SSL |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, השילוב מאמת את אישור ה-SSL כשמתחברים לשרת ה-API של Azure. מופעלת כברירת מחדל. |
Redirect URL |
זה שינוי אופציונלי. ה-URI להפניה אוטומטית שמשויך לאפליקציית Microsoft Entra ID. ערך ברירת המחדל הוא |
Test URL |
חובה. כתובת ה-URL שמשמשת לאימות של Azure API באמצעות בקשת GET. |
Scopes |
חובה. רשימה מופרדת בפסיקים של ההיקפים לאימות של Azure API. |
איך מגדירים שילובים ב-Google SecOps
אם צריך, אפשר לבצע שינויים בשלב מאוחר יותר. אחרי שמגדירים מופע של אינטגרציה, אפשר להשתמש בו בפלייבוקים. במאמר תמיכה במספר מופעים מוסבר איך להגדיר מספר מופעים ולתמוך בהם.
פעולות
מידע נוסף על פעולות זמין במאמרים מענה לפעולות בהמתנה משולחן העבודה והפעלה ידנית של פעולה בבקשת התמיכה.
ביצוע בקשת HTTP
משתמשים בפעולה Execute HTTP Request כדי ליצור ולהפעיל בקשת API מותאמת אישית של HTTP לכתובת URL מסוימת.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
התנהגות הפעולה
הפעולה הזו תומכת בהתנהגויות מורכבות, כולל סקרים אסינכרוניים, בניית מטען ייעודי (payload) דינמי וניהול קבצים.
סקר אסינכרוני
כשמציינים את Expected Response Values, הפעולה מתבצעת במצב אסינכרוני. במצב הזה, הפעולה דוגמת שוב ושוב את נקודת הקצה (endpoint) כדי לעקוב אחרי הסטטוס של התגובה (לדוגמה, המתנה להשלמת משימה ארוכה).
הפעולה בודקת את גוף התגובה לפי תנאי ה-JSON שצוינו בפרמטר, וממשיכה לפעול עד שהתנאים מתקיימים או עד שנגמר הזמן הקצוב לפעולה.
לוגיקה של משפט תנאי
הפעולה תומכת בלוגיקה הבאה למעקב אחרי מצבי התגובה:
התאמה לשדה יחיד: הפעולה ממתינה עד ששדה ספציפי יגיע לערך יחיד.
{ "state": "finished" }כמה ערכים (לוגיקת OR): הפעולה מפסיקה את הביצוע אם שדה תואם לערך כלשהו ברשימה שסופקה. זה שימושי כדי לעצור גם במצבי "הצלחה" וגם במצבי "שגיאה", כדי למנוע דגימה מיותרת.
{ "state": ["finished", "error"] }כמה שדות (לוגיקת AND): הפעולה ממתינה עד שכל השדות שצוינו תואמים לערכים שלהם בו-זמנית.
{ "state": "finished", "percentage": "100" }לוגיקה משולבת: אפשר לשלב כמה תנאים באובייקט ה-JSON.
{ "state": ["finished", "error"], "percentage": "10" }
התנהגות הניתוח של קובצי JSON
כשבודקים את התנאים, הפעולה מתבצעת לפי הכללים הבאים:
חיפוש גלובלי: הפעולה מחפשת את המפתחות שצוינו בכל אובייקט התגובה ב-JSON. ציינו את שם המפתח בדיוק כמו שהוא מופיע ב-JSON, בלי להוסיף לפניו שמות של אובייקטים הורים או קידומות (לדוגמה, השתמשו ב-
"state", ולא ב-"data_state"או ב-"data-state").כמה מפתחות זהים: אם התגובה מכילה כמה מפתחות עם אותו שם ברמות שונות של היררכיית ה-JSON, הפלט הצפוי מתקבל רק כשכל שמות המפתחות התואמים עומדים בערך הצפוי הזהה.
לדוגמה, כדי לחפש את המצב
finishedבתגובת ה-JSON ולהתעלם ממצבים אחרים, מגדירים את כל המפתחות שלstateב-Expected Response Valuesלערךfinished:{ "data": { "state": "finished" }, "state": "finished" }
מבנה המטען הייעודי (payload) של גוף הבקשה
הפעולה יוצרת את גוף הבקשה על סמך הכותרת Content-Type שסופקה ב-Headers.
זהו הקלט של Body Payload שמשמש בדוגמאות הבאות:
{
"Id": "123123",
"sorting": "asc"
}
application/x-www-form-urlencoded: הפעולה יוצרת את המטען הייעודי (payload) כ-Id=123123&sorting=asc.
application/json: הפעולה יוצרת את המטען הייעודי (payload) הבא ב-JSON:{ "Id": "123123", "sorting": "asc" }
XML: אם המוצר של הצד השלישי דורש XML, צריך לספק קלט בפורמט XML ישירות ב-Body Payload:<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="[http://schemas.xmlsoap.org/soap/envelope/](http://schemas.xmlsoap.org/soap/envelope/)"> <soap:Body> <NumberToWords xmlns="[http://www.dataaccess.com/webservicesserver/](http://www.dataaccess.com/webservicesserver/)"> <ubiNum>500</ubiNum> </NumberToWords> </soap:Body> </soap:Envelope>
טיפול בקבצים
הפעולה תומכת בתהליכי העבודה הבאים לניהול קבצים:
הורדת קבצים:
כדי להחזיר נתוני קבצים כחלק מתוצאת ה-JSON בפורמט base64, בוחרים באפשרות
Base64 Output.כדי לשמור קובץ ישירות ב-Case Wall כארכיון ZIP, לוחצים על
Save To Case Wall.
העלאת קבצים: כדי להעלות קובץ, צריך להמיר אותו למחרוזת בקידוד Base64 ולכלול אותו כחלק מהערך של
Body Payload.בדוגמה הבאה מוצג קובץ תמונה שהומר למחרוזת בקידוד base64:
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אבטחה: לקבצים רגישים (כמו תוכנות זדוניות), בוחרים באפשרות
Password Protect Zip. הפעולה הזו מצפינה באופן אוטומטי את ארכיון ה-ZIP השמור שנוצר באמצעותSave To Case Wallעם הסיסמהinfected.
הגדרת בלוקים של פלייבוקים
ההגדרה הבאה מדגימה איך להשתמש בפעולה Execute HTTP Request בתוך בלוק של פלייבוק. הדוגמה הזו תעזור לכם להבין איך להשתמש בפלייסהולדרים ובקידומות קלט.
כשמשתמשים בקלט של בלוקים כפלייסהולדרים, צריך לכלול את הקידומת Input. (לדוגמה, [Input.comment]).
Method:
PUTנתיב כתובת ה-URL:
https://{API_URL}/[Input.table_name]/[Input.sys_id]כותרות:
{ "Content-type": "application/json; charset=utf-8", "Accept": "application/json", "User-Agent": "GoogleSecops" }מטען ייעודי (payload) של גוף ההודעה:
{ "work_notes": "[Input.comment]" }
קלט של הפעולה
הפעולה Execute HTTP Request דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Method |
זה שינוי אופציונלי. שיטת ה-HTTP (הפועל) שמשמשת לבקשה. הערכים האפשריים הם:
ערך ברירת המחדל הוא |
URL Path |
חובה. נקודת הקצה ל-API שבה הבקשה מבוצעת. הנתיב הזה יכול לכלול פרמטרים של שאילתה. |
URL Params |
זה שינוי אופציונלי. הפרמטרים של השאילתה לכתובת ה-URL, שסופקו כאובייקט JSON. זו שיטת הקלט המומלצת לפרמטר הזה, כי הפרמטרים האלה מצורפים לכל פרמטר של שאילתה שכבר מוגדר ב- |
Headers |
זה שינוי אופציונלי. הכותרות של בקשת ה-HTTP, שסופקו כאובייקט JSON. הכותרות שולטות בהיבטים כמו אימות ומגדירות את הפורמט של |
Cookie |
זה שינוי אופציונלי. קובצי ה-Cookie שנוצרו בכותרת ה-HTTP הפרמטר הזה מבטל את כל ערכי קובצי ה-Cookie שצוינו ב- |
Body Payload |
זה שינוי אופציונלי. המטען הייעודי (payload) של התוכן לבקשת ה-HTTP, שסופק כאובייקט JSON. הפורמט של הבקשה (JSON או form-urlencoded) נקבע לפי הערך של |
Expected Response Values |
זה שינוי אופציונלי. אובייקט ה-JSON שמכיל את צמדי השדה-ערך שמגדירים את המצב הנדרש של גוף התגובה. |
Save To Case Wall |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, הפעולה שומרת את נתוני התגובה כקובץ ומצרפת אותו לקיר של הבקשה. הקובץ נשמר בארכיון עם סיומת |
Password Protect Zip |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, הפעולה מצפינה את ארכיון ה-ZIP שהורד (שנוצר באמצעות כדאי להשתמש באפשרות הזו כשמטפלים בקבצים חשודים או שעלולים להיות זדוניים, כדי למנוע הפעלה מקרית. מופעלת כברירת מחדל. |
Follow Redirects |
זה שינוי אופציונלי. אם האפשרות הזו נבחרת, הפעולה עוקבת באופן אוטומטי אחרי כל תגובות ההפניה מחדש של HTTP (כמו קודי סטטוס 301 או 302) לכתובת היעד הסופית. מופעלת כברירת מחדל. |
Fail on 4xx/5xx |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, הפעולה נכשלת באופן מפורש בשלב שבו תגובת ה-HTTP מחזירה קוד סטטוס של שגיאת לקוח (4xx) או שגיאה בחיבור לשרת (5xx). מופעלת כברירת מחדל. |
Base64 Output |
זה שינוי אופציונלי. אם בוחרים באפשרות הזו, הפעולה ממירה את גוף תגובת ה-HTTP למחרוזת בקידוד Base64. האפשרות הזו שימושית לעיבוד או לאחסון של קבצים שהורדתם. המחרוזת המקודדת לא יכולה להיות גדולה מ-15MB. |
Fields To Return |
חובה. רשימה מופרדת בפסיקים של שדות שהפעולה מחזירה בפלט. הערכים האפשריים הם:
ערך ברירת המחדל הוא
|
Request Timeout |
חובה. משך הזמן המקסימלי, בשניות, שהפעולה ממתינה לשרת שישלח נתונים לפני שהבקשה מבוטלת. ערך ברירת המחדל הוא |
ערכי פלט של פעולות
הפעולה Execute HTTP Request מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור לקיר של המארז | לא זמין |
| קישור ללוח הפניות | לא זמין |
| שולחן קונסולה צמוד לקיר | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט. | יש גישה |
תוצאת JSON
בדוגמה הבאה מוצג פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Execute HTTP Request:
{
"response_data": {
"data": {
"relationships": {
"comment": [
{
"name": "example_resource_name",
"description": "Description of the object to which the comment belongs."
},
{
"name": "example_user_role",
"description": "Description of the user role associated with the comment."
}
]
}
}
},
"redirects": [],
"response_code": 200,
"cookies": {},
"response_headers": {
"Content-Type": "application/json",
"X-Cloud-Trace-Context": "REDACTED_TRACE_ID",
"Date": "REDACTED_DATE_TIME",
"Server": "REDACTED_SERVER_NAME",
"Content-Length": "REDACTED_VALUE"
},
"apparent_encoding": "ascii"
}
הודעות פלט
הפעולה ביצוע בקשת HTTP יכולה להחזיר את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Failed to execute API request. Error:
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מפורטים הערכים של פלט תוצאות הסקריפט כשמשתמשים בפעולה Execute HTTP Request:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
קבלת הרשאה
משתמשים בפעולה Get Authorization כדי להתחיל את תהליך ה-OAuth ולקבל קישור שמכיל את קוד הגישה הנדרש לאימות מיופה כוח.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
הפעולה Get Authorization דורשת את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Oauth Scopes |
חובה. רשימה מופרדת בפסיקים של הרשאות (היקפים) שמגדירות את רמת הגישה של טוקן הגישה וטוקן הרענון. ערך ברירת המחדל הוא |
ערכי פלט של פעולות
הפעולה Get Authorization מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור לקיר של המארז | לא זמין |
| קישור ללוח הפניות | לא זמין |
| שולחן קונסולה צמוד לקיר | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | לא זמין |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט. | יש גישה |
הודעות פלט
הפעולה קבלת הרשאה יכולה להחזיר את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Failed to generate the authorization URL! Error is
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מפורטים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה Get Authorization:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
יצירת טוקן
משתמשים בפעולה Generate Token כדי לקבל טוקן רענון קבוע שנדרש לאימות מיופה כוח.
האסימון הזה נוצר באמצעות כתובת ה-URL להרשאה שהתקבלה מהפעולה Get Authorization.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
כדי להשתמש בפעולה Generate Token, צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Authorization URL |
חובה. כתובת ה-URL המלאה להפניה אוטומטית שמכילה את קוד ההרשאה שהתקבל מהפעולה Get Authorization. כתובת ה-URL הזו משמשת לבקשה וליצירה של טוקן הרענון. |
ערכי פלט של פעולות
הפעולה Generate Token מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור לקיר של המארז | לא זמין |
| קישור ללוח הפניות | לא זמין |
| שולחן קונסולה צמוד לקיר | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | לא זמין |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט. | יש גישה |
הודעות פלט
הפעולה Generate Token יכולה להחזיר את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Failed to get the refresh token! Error is
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מפורטים הערכים של פלט תוצאת הסקריפט כשמשתמשים בפעולה יצירת טוקן:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
פינג
משתמשים בפעולה פינג כדי לבדוק את הקישוריות ל-Azure API.
הפעולה הזו לא פועלת על ישויות של Google SecOps.
קלט של הפעולה
אין.
ערכי פלט של פעולות
הפעולה פינג מספקת את הפלטים הבאים:
| סוג הפלט של הפעולה | זמינות |
|---|---|
| חיבור לקיר של המארז | לא זמין |
| קישור ללוח הפניות | לא זמין |
| שולחן קונסולה צמוד לקיר | לא זמין |
| טבלת העשרה | לא זמין |
| תוצאת JSON | יש גישה |
| הודעות פלט | יש גישה |
| תוצאת הסקריפט. | יש גישה |
תוצאת JSON
בדוגמה הבאה מוצג פלט התוצאה בפורמט JSON שמתקבל כשמשתמשים בפעולה Ping:
{
"endpoint": "https://api.example-cloud-provider.com/v1.0/health"
}
הודעות פלט
הפעולה Ping יכולה להחזיר את הודעות הפלט הבאות:
| הודעת פלט | תיאור ההודעה |
|---|---|
|
הפעולה בוצעה בהצלחה. |
Failed to test connectivity.
ERROR_REASON |
הפעולה נכשלה. בודקים את החיבור לשרת, את הפרמטרים של הקלט או את פרטי הכניסה. |
תוצאת הסקריפט
בטבלה הבאה מפורטים הערכים של פלט הסקריפט כשמשתמשים בפעולה פינג:
| שם תוצאת הסקריפט | ערך |
|---|---|
is_success |
true או false |
תעסוקה
מידע נוסף על משימות זמין במאמרים הגדרת משימה חדשה ו תזמון מתקדם.
משימת חידוש של טוקן רענון
משתמשים ב-Refresh Token Renewal Job כדי לעדכן מדי פעם את טוקן הרענון שהוגדר לשילוב.
כברירת מחדל, התוקף של טוקן הרענון פג כל 90 יום. מומלץ להגדיר שהמשימה הזו תפעל באופן אוטומטי כל 7 או 14 ימים כדי לשמור על עדכניות של טוקן הרענון.
פרמטרים של משימות
ב-Refresh Token Renewal Job צריך להגדיר את הפרמטרים הבאים:
| פרמטר | תיאור |
|---|---|
Integration Environments |
זה שינוי אופציונלי. רשימה מופרדת בפסיקים של שמות סביבות השילוב שבהן המשימה מעדכנת את טוקני הרענון. כל שם של סביבה צריך להיות מוקף במירכאות כפולות. |
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.