איסוף יומנים של Forcepoint ONE CASB
גרסת כלי הניתוח: 2.0
במאמר הזה מוסבר איך להטמיע יומנים של Forcepoint ONE CASB (לשעבר Forcepoint/Bitglass CASB) ב-Google Security Operations באמצעות Google Cloud Storage V2.
Forcepoint ONE CASB הוא ברוקר אבטחת גישה בענן שמספק שקיפות, תאימות והגנה מפני איומים לאפליקציות בענן. הוא עוקב אחרי הגישה לאפליקציות SaaS ושולט בה, אוכף מדיניות למניעת אובדן נתונים ומזהה התנהגות חריגה של משתמשים בשירותי ענן מאושרים ולא מאושרים.
מידע נוסף מופיע במאמרי העזרה בנושא Forcepoint CASB.
לפני שמתחילים
חשוב לוודא שמתקיימות דרישות הסף הבאות:
- מופע של Google SecOps
- פרויקט ב-GCP עם Cloud Storage API מופעל
- הרשאות ליצירה ולניהול של מאגרי GCS
- הרשאות לניהול מדיניות IAM בקטגוריות GCS
- הרשאות ליצירת שירותי Cloud Run, נושאי Pub/Sub ומשימות Cloud Scheduler
- גישה עם הרשאות לפורטל Forcepoint ONE (תפקיד אדמין)
- פרטי כניסה ל-Forcepoint ONE API (טוקן גישה ל-API או פרטי כניסה של לקוח OAuth)
יצירת קטגוריה של Google Cloud Storage
- נכנסים אל מסוף Google Cloud.
- בוחרים פרויקט או יוצרים פרויקט חדש.
- בתפריט הניווט, עוברים אל Cloud Storage > Buckets.
- לוחצים על Create bucket.
מספקים את פרטי ההגדרה הבאים:
הגדרה ערך Name your bucket (שם הקטגוריה) מזינים שם ייחודי גלובלית (לדוגמה, forcepoint-casb-logs)סוג המיקום בוחרים לפי הצרכים (אזור, שני אזורים, מספר אזורים) Location בוחרים את המיקום (לדוגמה, us-central1).סוג אחסון (storage class) רגיל (מומלץ ליומנים שמתבצעת אליהם גישה לעיתים קרובות) בקרת גישה אחיד (מומלץ) כלים להגנה אופציונלי: הפעלת ניהול גרסאות של אובייקטים או מדיניות שמירת נתונים לוחצים על יצירה.
איסוף פרטי הכניסה ל-Forcepoint ONE CASB API
קבלת טוקן גישה ל-API
- נכנסים לפורטל Forcepoint ONE בכתובת
https://portal.bitglass.com(או בכתובת ה-URL של הפורטל האזורי) באמצעות חשבון אדמין. - עוברים אל הגדרות > שילוב API.
- לוחצים על Generate API Token (או על Create New Token אם זו הפעם הראשונה שיוצרים אסימון).
- מספקים את פרטי ההגדרה הבאים:
- שם הטוקן: מזינים שם תיאורי (לדוגמה,
SecOps-GCS-Integration). - הרשאות: בוחרים גישת קריאה להיקפים הבאים:
- יומני גישה: פעילות משתמשים ואירועי גישה.
- יומני ביקורת של אדמין: שינויים אדמיניסטרטיביים ואירועי הגדרה.
- אירועי DLP: אירועים של מניעת אובדן נתונים.
- יומנים של הגנה מפני איומים: אירועים של זיהוי תוכנות זדוניות ואיומים.
- שם הטוקן: מזינים שם תיאורי (לדוגמה,
- לוחצים על יצירה.
מעתיקים ושומרים את הערכים הבאים בצורה מאובטחת:
- אסימון גישה ל-API: ערך הטוקן שנוצר.
- כתובת URL בסיסית של API: נקודת קצה ל-API של Forcepoint ONE (לדוגמה,
https://portal.bitglass.com/api).
אימות ההרשאות
כדי לוודא שיש לחשבון את ההרשאות הנדרשות:
- נכנסים לפורטל Forcepoint ONE.
- עוברים אל הגדרות > אדמינים.
- מוודאים שבחשבון שלכם מוגדר תפקיד אדמין או אדמין אבטחה.
- אם האפשרות API Integration לא מופיעה, צריך לפנות לאדמין של Forcepoint ONE כדי לקבל את התפקיד הנדרש.
בדיקת הגישה ל-API
לפני שממשיכים בשילוב, חשוב לבדוק את פרטי הכניסה:
API_TOKEN="<your-api-token>" API_BASE="https://portal.bitglass.com" # Test API access - retrieve recent access logs curl -v -H "Authorization: Bearer ${API_TOKEN}" \ -H "Accept: application/json" \ "${API_BASE}/api/v1/logs/access?limit=1"
תגובה מוצלחת מחזירה HTTP 200 עם אובייקט JSON שמכיל רשומות ביומן. אם מקבלים את השגיאה HTTP 401, צריך לאמת את טוקן ה-API. אם מקבלים HTTP 403, צריך לאמת את הרשאות החשבון.
יצירת חשבון שירות לפונקציית Cloud Run
פונקציית Cloud Run צריכה חשבון שירות עם הרשאות כתיבה לקטגוריה של GCS והרשאה להפעלה על ידי Pub/Sub.
יצירת חשבון שירות
- במסוף GCP, עוברים אל IAM & Admin > Service Accounts.
- לוחצים על יצירת חשבון שירות.
- מספקים את פרטי ההגדרה הבאים:
- שם חשבון השירות: מזינים
forcepoint-casb-collector-sa - תיאור חשבון השירות: מזינים
Service account for Cloud Run function to collect Forcepoint ONE CASB logs
- שם חשבון השירות: מזינים
- לוחצים על יצירה והמשך.
- בקטע Grant this service account access to project (מתן גישה של חשבון השירות הזה לפרויקט), מוסיפים את התפקידים הבאים:
- לוחצים על בחירת תפקיד.
- מחפשים את Storage Object Admin ולוחצים עליו.
- לוחצים על + הוספת תפקיד נוסף.
- מחפשים את האפשרות Cloud Run Invoker (הפעלת שירותים ב-Cloud Run) ולוחצים עליה.
- לוחצים על + הוספת תפקיד נוסף.
- מחפשים את האפשרות Cloud Functions Invoker (הפעלת פונקציות של Cloud Functions) ולוחצים עליה.
- לוחצים על Continue.
- לוחצים על סיום.
התפקידים האלה נדרשים כדי:
- אדמין של אובייקט אחסון: כתיבת יומנים לקטגוריה ב-GCS וניהול של קובצי מצב.
- Cloud Run Invoker: מאפשר ל-Pub/Sub להפעיל את הפונקציה.
- Cloud Functions Invoker: מאפשר הפעלה של פונקציות.
מתן הרשאות IAM בקטגוריית GCS
נותנים לחשבון השירות הרשאות כתיבה בקטגוריית GCS:
- עוברים אל Cloud Storage > Buckets (קטגוריות).
- לוחצים על שם הקטגוריה (לדוגמה,
forcepoint-casb-logs). - עוברים לכרטיסייה Permissions.
- לוחצים על הענקת גישה.
- מספקים את פרטי ההגדרה הבאים:
- Add principals (הוספת ישויות מורשות): מזינים את כתובת האימייל בחשבון של חשבון השירות (לדוגמה,
forcepoint-casb-collector-sa@PROJECT_ID.iam.gserviceaccount.com). - הקצאת תפקידים: בוחרים באפשרות אדמין של אובייקטים באחסון.
- Add principals (הוספת ישויות מורשות): מזינים את כתובת האימייל בחשבון של חשבון השירות (לדוגמה,
- לוחצים על Save.
יצירת נושא Pub/Sub
יוצרים נושא Pub/Sub ש-Cloud Scheduler יפרסם בו ופונקציית Cloud Run תירשם אליו.
- במסוף GCP, עוברים אל Pub/Sub > Topics.
- לוחצים על יצירת נושא.
- מספקים את פרטי ההגדרה הבאים:
- מזהה הנושא: מזינים
forcepoint-casb-trigger - השארת ההגדרות האחרות כברירת מחדל
- מזהה הנושא: מזינים
- לוחצים על יצירה.
יצירת פונקציית Cloud Run לאיסוף יומנים
הפונקציה של Cloud Run תופעל על ידי הודעות Pub/Sub מ-Cloud Scheduler כדי לאחזר יומנים מ-Forcepoint ONE CASB API ולכתוב אותם ב-GCS.
- במסוף GCP, עוברים אל Cloud Run.
- לוחצים על יצירת שירות.
- בוחרים באפשרות Function (שימוש בעורך ישיר ליצירת פונקציה).
בקטע Configure (הגדרה), מזינים את פרטי ההגדרה הבאים:
הגדרה ערך שם השירות forcepoint-casb-collectorאזור בוחרים אזור שתואם ל-GCS Bucket (לדוגמה, us-central1)זמן ריצה בוחרים באפשרות Python 3.12 ואילך. בקטע טריגר (אופציונלי):
- לוחצים על + הוספת טריגר.
- בוחרים באפשרות Cloud Pub/Sub.
- בקטע Select a Cloud Pub/Sub topic, בוחרים באפשרות
forcepoint-casb-trigger. - לוחצים על Save.
בקטע Authentication:
- בוחרים באפשרות דרישת אימות.
- בודקים את ניהול זהויות והרשאות גישה (IAM).
גוללים למטה ומרחיבים את Containers, Networking, Security (מאגרי תגים, רשתות, אבטחה).
עוברים לכרטיסייה אבטחה:
- חשבון שירות: בוחרים באפשרות
forcepoint-casb-collector-sa
- חשבון שירות: בוחרים באפשרות
עוברים לכרטיסייה מאגרי תגים:
- לוחצים על Variables & Secrets (משתנים וסודות).
- לוחצים על + הוספת משתנה לכל משתנה סביבתי:
שם המשתנה ערך לדוגמה תיאור GCS_BUCKETforcepoint-casb-logsשם קטגוריית GCS GCS_PREFIXforcepoint-casbקידומת לקובצי יומן STATE_KEYforcepoint-casb/state.jsonנתיב קובץ תמונת מצב API_BASEhttps://portal.bitglass.comכתובת ה-URL הבסיסית של Forcepoint ONE API API_TOKENyour-api-tokenטוקן API של Forcepoint ONE MAX_RECORDS5000מספר הרשומות המקסימלי בכל הפעלה PAGE_SIZE500רשומות בכל דף LOOKBACK_HOURS24תקופת המבט לאחור הראשונית בקטע Variables & Secrets, גוללים למטה אל Requests:
- זמן קצוב לתפוגת בקשה: מזינים
600שניות (10 דקות)
- זמן קצוב לתפוגת בקשה: מזינים
עוברים לכרטיסייה הגדרות:
- בקטע Resources (מקורות מידע):
- זיכרון: בוחרים באפשרות 512MiB או יותר
- CPU: בוחרים באפשרות 1
- בקטע Resources (מקורות מידע):
בקטע שינוי קנה מידה של העריכה:
- מספר מינימלי של מופעים: מזינים
0 - מספר מקסימלי של מופעים: מזינים
100(או משנים בהתאם לעומס הצפוי)
- מספר מינימלי של מופעים: מזינים
לוחצים על יצירה.
ממתינים ליצירת השירות (1-2 דקות).
אחרי שיוצרים את השירות, עורך הקוד המוטבע נפתח באופן אוטומטי.
הוספת קוד פונקציה
- מזינים main בשדה Entry point.
בעורך הקוד המוטבע, יוצרים שני קבצים:
main.py:
import functions_framework from google.cloud import storage import json import os import urllib3 from datetime import datetime, timezone, timedelta import time # Initialize HTTP client with timeouts http = urllib3.PoolManager( timeout=urllib3.Timeout(connect=5.0, read=30.0), retries=False, ) # Initialize Storage client storage_client = storage.Client() # Environment variables GCS_BUCKET = os.environ.get('GCS_BUCKET') GCS_PREFIX = os.environ.get('GCS_PREFIX', 'forcepoint-casb') STATE_KEY = os.environ.get('STATE_KEY', 'forcepoint-casb/state.json') API_BASE = os.environ.get('API_BASE') API_TOKEN = os.environ.get('API_TOKEN') MAX_RECORDS = int(os.environ.get('MAX_RECORDS', '5000')) PAGE_SIZE = int(os.environ.get('PAGE_SIZE', '500')) LOOKBACK_HOURS = int(os.environ.get('LOOKBACK_HOURS', '24')) def parse_datetime(value: str) -> datetime: """Parse ISO datetime string to datetime object.""" if value.endswith("Z"): value = value[:-1] + "+00:00" return datetime.fromisoformat(value) @functions_framework.cloud_event def main(cloud_event): """ Cloud Run function triggered by Pub/Sub to fetch Forcepoint ONE CASB logs and write to GCS. Args: cloud_event: CloudEvent object containing Pub/Sub message """ if not all([GCS_BUCKET, API_BASE, API_TOKEN]): print('Error: Missing required environment variables') return try: # Get GCS bucket bucket = storage_client.bucket(GCS_BUCKET) # Load state state = load_state(bucket, STATE_KEY) # Determine time window now = datetime.now(timezone.utc) last_time = None if isinstance(state, dict) and state.get("last_event_time"): try: last_time = parse_datetime(state["last_event_time"]) # Overlap by 2 minutes to catch any delayed events last_time = last_time - timedelta(minutes=2) except Exception as e: print(f"Warning: Could not parse last_event_time: {e}") if last_time is None: last_time = now - timedelta(hours=LOOKBACK_HOURS) print(f"Fetching logs from {last_time.isoformat()} to {now.isoformat()}") # Fetch logs records, newest_event_time = fetch_logs( api_base=API_BASE, api_token=API_TOKEN, start_time=last_time, end_time=now, page_size=PAGE_SIZE, max_records=MAX_RECORDS, ) if not records: print("No new log records found.") save_state(bucket, STATE_KEY, now.isoformat()) return # Write to GCS as NDJSON timestamp = now.strftime('%Y%m%d_%H%M%S') object_key = f"{GCS_PREFIX}/logs_{timestamp}.ndjson" blob = bucket.blob(object_key) ndjson = '\n'.join([json.dumps(record, ensure_ascii=False) for record in records]) + '\n' blob.upload_from_string(ndjson, content_type='application/x-ndjson') print(f"Wrote {len(records)} records to gs://{GCS_BUCKET}/{object_key}") # Update state with newest event time if newest_event_time: save_state(bucket, STATE_KEY, newest_event_time) else: save_state(bucket, STATE_KEY, now.isoformat()) print(f"Successfully processed {len(records)} records") except Exception as e: print(f'Error processing logs: {str(e)}') raise def load_state(bucket, key): """Load state from GCS.""" try: blob = bucket.blob(key) if blob.exists(): state_data = blob.download_as_text() return json.loads(state_data) except Exception as e: print(f"Warning: Could not load state: {e}") return {} def save_state(bucket, key, last_event_time_iso: str): """Save the last event timestamp to GCS state file.""" try: state = {'last_event_time': last_event_time_iso} blob = bucket.blob(key) blob.upload_from_string( json.dumps(state, indent=2), content_type='application/json' ) print(f"Saved state: last_event_time={last_event_time_iso}") except Exception as e: print(f"Warning: Could not save state: {e}") def fetch_logs(api_base: str, api_token: str, start_time: datetime, end_time: datetime, page_size: int, max_records: int): """ Fetch logs from Forcepoint ONE CASB API with pagination and rate limiting. Args: api_base: Forcepoint ONE API base URL api_token: API access token start_time: Start time for log query end_time: End time for log query page_size: Number of records per page max_records: Maximum total records to fetch Returns: Tuple of (records list, newest_event_time ISO string) """ base_url = api_base.rstrip('/') endpoint = f"{base_url}/api/v1/logs/access" headers = { 'Authorization': f'Bearer {api_token}', 'Accept': 'application/json', 'Content-Type': 'application/json', 'User-Agent': 'GoogleSecOps-ForcepointCASBCollector/1.0' } records = [] newest_time = None page_num = 0 backoff = 1.0 start_index = 0 start_iso = start_time.strftime('%Y-%m-%dT%H:%M:%SZ') end_iso = end_time.strftime('%Y-%m-%dT%H:%M:%SZ') while True: page_num += 1 if len(records) >= max_records: print(f"Reached max_records limit ({max_records})") break current_limit = min(page_size, max_records - len(records)) url = f"{endpoint}?startDate={start_iso}&endDate={end_iso}&offset={start_index}&limit={current_limit}" try: response = http.request('GET', url, headers=headers) # Handle rate limiting with exponential backoff if response.status == 429: retry_after = int(response.headers.get('Retry-After', str(int(backoff)))) print(f"Rate limited (429). Retrying after {retry_after}s...") time.sleep(retry_after) backoff = min(backoff * 2, 30.0) continue backoff = 1.0 if response.status != 200: print(f"HTTP Error: {response.status}") response_text = response.data.decode('utf-8') print(f"Response body: {response_text}") return [], None data = json.loads(response.data.decode('utf-8')) page_results = data.get('data', []) if not page_results: print(f"No more results (empty page)") break print(f"Page {page_num}: Retrieved {len(page_results)} events") records.extend(page_results) # Track newest event time for event in page_results: try: event_time = event.get('timestamp') or event.get('created_at') if event_time: if newest_time is None or parse_datetime(event_time) > parse_datetime(newest_time): newest_time = event_time except Exception as e: print(f"Warning: Could not parse event time: {e}") # Check for more results if len(page_results) < current_limit: print(f"Reached last page (size={len(page_results)} < limit={current_limit})") break start_index += len(page_results) except Exception as e: print(f"Error fetching logs: {e}") return [], None print(f"Retrieved {len(records)} total records from {page_num} pages") return records, newest_timerequirements.txt:
functions-framework==3.* google-cloud-storage==2.* urllib3>=2.0.0
לוחצים על Deploy כדי לשמור ולפרוס את הפונקציה.
ממתינים לסיום הפריסה (2-3 דקות).
יצירת משימה ב-Cloud Scheduler
Cloud Scheduler יפרסם הודעות בנושא Pub/Sub במרווחי זמן קבועים, ויפעיל את הפונקציה של Cloud Run.
- במסוף GCP, עוברים אל Cloud Scheduler.
- לוחצים על Create Job (יצירת משימה).
מספקים את פרטי ההגדרה הבאים:
הגדרה ערך שם forcepoint-casb-collector-hourlyאזור בחירה באותו אזור כמו פונקציית Cloud Run תדירות 0 * * * *(כל שעה, בדיוק בשעה)אזור זמן בחירת אזור זמן (מומלץ לבחור UTC) סוג הטירגוט Pub/Sub נושא בחירת forcepoint-casb-triggerגוף ההודעה {}(אובייקט JSON ריק)לוחצים על יצירה.
אפשרויות לתדירות התזמון
בחירת התדירות בהתאם לנפח היומן ולדרישות זמן האחזור:
| תדירות | ביטוי Cron | תרחיש לדוגמה |
|---|---|---|
| כל 5 דקות | */5 * * * * |
נפח גבוה, זמן אחזור נמוך |
| כל 15 דקות | */15 * * * * |
נפח חיפושים בינוני |
| כל שעה | 0 * * * * |
רגיל (מומלץ) |
| כל 6 שעות | 0 */6 * * * |
נפח נמוך, עיבוד באצווה |
| יומי | 0 0 * * * |
איסוף נתונים היסטוריים |
בדיקת השילוב
- במסוף Cloud Scheduler, מאתרים את המשימה (
forcepoint-casb-collector-hourly). - לוחצים על הפעלת המשימה בכוח כדי להפעיל את המשימה באופן ידני.
- מחכים כמה שניות.
- עוברים אל Cloud Run > Services.
- לוחצים על forcepoint-casb-collector.
- לוחצים על הכרטיסייה Logs (יומנים).
מוודאים שהפונקציה בוצעה בהצלחה. מחפשים:
Fetching logs from YYYY-MM-DDTHH:MM:SS+00:00 to YYYY-MM-DDTHH:MM:SS+00:00 Page 1: Retrieved X events Wrote X records to gs://forcepoint-casb-logs/forcepoint-casb/logs_YYYYMMDD_HHMMSS.ndjson Successfully processed X recordsעוברים אל Cloud Storage > Buckets (קטגוריות).
לוחצים על שם הקטגוריה (
forcepoint-casb-logs).עוברים לתיקייה
forcepoint-casb/.מוודאים שנוצר קובץ
.ndjsonחדש עם חותמת הזמן הנוכחית.
אם מופיעות שגיאות ביומנים:
- HTTP 401: צריך לבדוק את טוקן ה-API במשתני הסביבה.
- HTTP 403: מוודאים שלחשבון יש את ההרשאות הנדרשות בפורטל Forcepoint ONE.
- HTTP 429: הגבלת קצב – הפונקציה תנסה שוב באופן אוטומטי עם השהיה.
- חסרים משתני סביבה: צריך לוודא שכל המשתנים הנדרשים מוגדרים.
אחזור חשבון השירות של Google SecOps
Google SecOps משתמש בחשבון שירות ייחודי כדי לקרוא נתונים מהקטגוריה של GCS. צריך להעניק לחשבון השירות הזה גישה לדלי.
קבלת כתובת האימייל בחשבון השירות
- עוברים אל SIEM Settings > Feeds (הגדרות SIEM > פידים).
- לוחצים על הוספת פיד חדש.
- לוחצים על Configure a single feed (הגדרת פיד יחיד).
- בשדה שם הפיד, מזינים שם לפיד (לדוגמה,
Forcepoint CASB Logs). - בוחרים באפשרות Google Cloud Storage V2 בתור סוג המקור.
- בוחרים באפשרות Forcepoint CASB בתור סוג היומן.
לוחצים על קבלת חשבון שירות. תוצג כתובת האימייל בחשבון שירות ייחודי, לדוגמה:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.comמעתיקים את כתובת האימייל הזו לשימוש בשלב הבא.
לוחצים על הבא.
מציינים ערכים לפרמטרים הבאים של הקלט:
כתובת ה-URL של קטגוריית האחסון: מזינים את ה-URI של קטגוריית GCS עם נתיב הקידומת:
gs://forcepoint-casb-logs/forcepoint-casb/אפשרות למחיקת המקור: בוחרים את אפשרות המחיקה לפי ההעדפה שלכם:
- אף פעם: לא נמחקים קבצים אחרי ההעברה (מומלץ לבדיקות).
- מחיקת קבצים שהועברו: הקבצים נמחקים אחרי שההעברה מסתיימת.
- מחיקת קבצים שהועברו וספריות ריקות: מחיקת קבצים וספריות ריקות אחרי שההעברה מסתיימת בהצלחה.
הגיל המקסימלי של הקובץ: כולל קבצים ששונו במספר הימים האחרון (ברירת המחדל היא 180 ימים).
מרחב השמות של הנכס: מרחב השמות של הנכס.
תוויות להוספה: התווית שתתווסף לאירועים מהפיד הזה.
לוחצים על הבא.
בודקים את ההגדרות של הפיד החדש במסך סיום ולוחצים על שליחה.
הענקת הרשאות IAM לחשבון השירות של Google SecOps
לחשבון השירות של Google SecOps צריך להיות התפקיד צפייה באובייקט אחסון בקטגוריה של GCS.
- עוברים אל Cloud Storage > Buckets (קטגוריות).
- לוחצים על שם הקטגוריה (
forcepoint-casb-logs). - עוברים לכרטיסייה Permissions.
- לוחצים על הענקת גישה.
- מספקים את פרטי ההגדרה הבאים:
- Add principals (הוספת ישויות מורשות): מדביקים את כתובת האימייל בחשבון של חשבון השירות של Google SecOps.
- הקצאת תפקידים: בוחרים באפשרות צפייה באובייקט אחסון.
לוחצים על Save.
טבלת מיפוי UDM
| שדה ביומן | מיפוי UDM | היגיון |
|---|---|---|
extensions |
extensions |
שם שונה/מיפוי |
request |
extensions.auth.auth_details |
מיפוי ישיר |
intermediary |
intermediary |
ממוזג |
smb_host |
intermediary.hostname |
מיפוי ישיר |
smb_uid |
intermediary.user.userid |
מיפוי ישיר |
metadata |
metadata |
שם שונה/מיפוי |
msg |
metadata.description |
מיפוי ישיר |
event_name |
metadata.product_event_type |
מיפוי ישיר |
event_type |
metadata.product_event_type |
מיפוי ישיר |
value |
metadata.product_name |
מיפוי ישיר |
product |
metadata.vendor_name |
מיפוי ישיר |
network |
network |
שם שונה/מיפוי |
requestClientApplication |
network.http.user_agent |
מיפוי ישיר |
principal |
principal |
שם שונה/מיפוי |
ahost |
principal.hostname |
מיפוי ישיר |
agt |
principal.ip |
ממוזג |
atz |
principal.location.country_or_region |
מיפוי ישיר |
amac |
principal.mac |
ממוזג |
sourceServiceName |
principal.platform_version |
מיפוי ישיר |
av_label |
principal.resource.attribute.labels |
ממוזג |
aid |
principal.resource.id |
מיפוי ישיר |
at |
principal.resource.name |
מיפוי ישיר |
agentZoneURI |
principal.url |
מיפוי ישיר |
cs1 |
principal.user.email_addresses |
ממוזג |
suid |
principal.user.userid |
מיפוי ישיר |
security_result |
security_result |
ממוזג |
action |
security_result.action |
ממוזג |
msg |
security_result.summary |
מיפוי ישיר |
src_label |
src |
שם שונה/מיפוי |
target |
target |
שם שונה/מיפוי |
dvchost |
target.hostname |
מיפוי ישיר |
dvc |
target.ip |
ממוזג |
deviceProcessName |
target.resource.name |
מיפוי ישיר |
deviceZoneURI |
target.url |
מיפוי ישיר |
| לא רלוונטי | extensions.auth.type |
קבוע: SSO |
| לא רלוונטי | intermediary |
קבוע: intermediary |
| לא רלוונטי | metadata.event_type |
קבוע: USER_RESOURCE_ACCESS |
| לא רלוונטי | principal.ip |
קבוע: agt |
| לא רלוונטי | principal.mac |
קבוע: amac |
| לא רלוונטי | principal.platform |
קבוע: WINDOWS |
| לא רלוונטי | principal.resource.attribute.labels |
קבוע: av_label |
| לא רלוונטי | principal.user.email_addresses |
קבוע: cs1 |
| לא רלוונטי | security_result |
קבוע: security_result |
| לא רלוונטי | security_result.action |
קבוע: action |
| לא רלוונטי | target.ip |
קבוע: dvc |
יומן שינויים
צפייה ביומן השינויים של מנתח התוכן הזה
הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.