איסוף יומנים של McAfee ESM

נתמך ב:

במאמר הזה מוסבר איך להטמיע יומנים של Trellix Enterprise Security Manager ב-Google Security Operations באמצעות סוכן Bindplane.

‫Trellix Enterprise Security Manager (לשעבר McAfee ESM) היא פלטפורמה לניהול אבטחת מידע ואירועים (SIEM) שמספקת זיהוי איומים בזמן אמת, קורלציה ומעקב אחרי תאימות. הוא אוסף, מנרמל ומנתח נתונים של אירועי אבטחה מכל הארגון, ומאפשר לצוותי האבטחה לזהות איומים ולהגיב להם באמצעות מרכזי בקרה מרכזיים, ניתוח מתקדם והתראות אוטומטיות.

לפני שמתחילים

חשוב לוודא שמתקיימות הדרישות המוקדמות הבאות:

  • מופע של Google SecOps
  • מארח עם Windows 2016 ואילך או Linux עם systemd
  • אם השרת פועל מאחורי שרת proxy, צריך לוודא שהיציאות של חומת האש פתוחות בהתאם לדרישות של סוכן Bindplane.
  • גישה מורשית למסוף Trellix Enterprise Security Manager

קבלת פרטי כניסה ל-Google SecOps עבור סוכן Bindplane

כדי לאמת את סוכן Bindplane ב-Google SecOps, בוחרים באחת מהשיטות הבאות:

  • פריסות חדשות: משתמשים ב-Chronicle API (אפשרות 1).
  • פריסות מדור קודם: אפשר להמשיך להשתמש בקובץ האימות של ה-API להעברת נתונים (אפשרות 2) עד שה-API להעברת נתונים יפסיק לפעול ב-20 ביולי 2027.
  1. נכנסים למסוףGoogle Cloud ובוחרים את הפרויקט ב- Google Cloud שמקושר למכונה של Google SecOps.
  2. נכנסים לדף IAM & Admin > Service Accounts.
  3. לוחצים על Create service account.
  4. מספקים את פרטי ההגדרה הבאים:
    • Service account name: מזינים שם לחשבון (לדוגמה, bindplane-ingest).
    • Service account description: מזינים תיאור (לדוגמה, Bindplane agent log ingestion).
  5. לוחצים על Create and continue.
  6. בקטע Grant this service account access to project, לוחצים על Select a role ובוחרים באפשרות Chronicle Editor.
  7. לוחצים על המשך ואז על סיום.
  8. לוחצים על חשבון השירות שיצרתם ועוברים לכרטיסייה Keys.
  9. לוחצים על Add key > Create new key.
  10. בוחרים באפשרות JSON ולוחצים על Create. קובץ המפתח יורד למחשב.
  11. שומרים את קובץ המפתח בשם ingestion-auth.json בספריית Bindplane Collector (/opt/observiq-otel-collector/ingestion-auth.json ב-Linux או C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json ב-Windows), או מעדכנים את creds_file_path ב-config.yaml כך שיתאים לנתיב שבו שומרים את הקובץ.
  12. עוברים אל IAM & Admin > Settings (ניהול הרשאות גישה ואדמין > הגדרות) ומעתיקים את מספר הפרויקט. תצטרכו אותו כדי להגדיר את הייצוא.

אפשרות 2: הורדה של קובץ האימות להטמעת נתונים (מדור קודם)

  1. נכנסים למסוף Google SecOps.
  2. עוברים אל הגדרות SIEM > סוכני איסוף.
  3. מורידים את קובץ האימות להטמעת נתונים.
  4. שומרים את הקובץ בצורה מאובטחת במערכת שבה יותקן סוכן Bindplane.

איך מקבלים את מספר הלקוח ב-Google SecOps

  1. נכנסים למסוף Google SecOps.
  2. עוברים אל SIEM Settings > Profile.
  3. מעתיקים ושומרים את מזהה הלקוח מהקטע פרטי הארגון.

התקנת Bindplane Agent

מתקינים את סוכן Bindplane במערכת ההפעלה Windows או Linux לפי ההוראות הבאות.

התקנת Windows

  1. פותחים את שורת הפקודה או את PowerShell כאדמין.
  2. מריצים את הפקודה הבאה:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

התקנה ב-Linux

  1. פותחים טרמינל עם הרשאות root או sudo.
  2. מריצים את הפקודה הבאה:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

מקורות מידע נוספים בנושא התקנה

הגדרת Bindplane Agent להטמעת Syslog ושליחה ל-Google SecOps

  1. גישה לקובץ ההגדרות:

    • מאתרים את הקובץ config.yaml. בדרך כלל, הוא נמצא בספרייה /opt/observiq-otel-collector/ ב-Linux או בספריית ההתקנה ב-Windows.
    • פותחים את הקובץ באמצעות כלי לעריכת טקסט (לדוגמה, nano,‏ vi או פנקס הרשימות).
  2. עורכים את הקובץ config.yaml באופן הבא:

    receivers:
      tcplog:
        # Replace the port and IP address as required
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/chronicle_w_labels:
        protocol: https
        # Region of your instance, for example us, europe, asia-southeast1
        location: <LOCATION>
        # Project number of the Google Cloud project linked to the instance
        project: '<PROJECT_NUMBER>'
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: YOUR_CUSTOMER_ID_HERE
        endpoint: chronicle.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'MCAFEE_ESM'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/source0__chronicle_w_labels-0:
          receivers:
            - tcplog
          exporters:
            - chronicle/chronicle_w_labels
    
  • מחליפים את היציאה ואת כתובת ה-IP לפי הצורך בתשתית שלכם.
  • מחליפים את YOUR_CUSTOMER_ID_HERE במספר הלקוח בפועל.
  • מעדכנים את /path/to/ingestion-authentication-file.json לנתיב הקובץ שבו נשמר קובץ המפתח של חשבון השירות (אפשרות 1) בשלב 1.
  • מחליפים את <LOCATION> באזור של מכונת Google SecOps (לדוגמה, us,‏ europe או asia-southeast1). הערך הזה יתווסף לתחילת השם של קובץ הייצוא chronicle.googleapis.com. לרשימה המלאה, ראו נקודות קצה אזוריות.
  • מחליפים את <PROJECT_NUMBER> במספר הפרויקט שמופיע בקטע IAM & Admin > Settings.

מייצא API להטמעה מדור קודם

  • אם משתמשים בקובץ האימות של ההעלאה מאפשרות 2, מחליפים את הבלוק exporters בבלוק הבא. מגדירים את creds_file_path לנתיב לקובץ האימות של ההעברה, ואם המופע שלכם נמצא מחוץ לארה"ב, מחליפים את malachiteingestion-pa.googleapis.com בנקודת הקצה האזורית (לדוגמה, europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/chronicle_w_labels:
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: YOUR_CUSTOMER_ID_HERE
        endpoint: malachiteingestion-pa.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'MCAFEE_ESM'
        raw_log_field: body
        ingestion_labels:
    

מפעילים מחדש את Bindplane Agent כדי להחיל את השינויים.

  1. כדי להפעיל מחדש את הסוכן של Bindplane ב-Linux, מריצים את הפקודה הבאה:

    sudo systemctl restart observiq-otel-collector
    
  2. כדי להפעיל מחדש את סוכן Bindplane ב-Windows, אפשר להשתמש במסוף Services או להזין את הפקודה הבאה:

    net stop observiq-otel-collector && net start observiq-otel-collector
    

הגדרת העברה של syslog ב-Trellix Enterprise Security Manager

  1. נכנסים למסוף Trellix Enterprise Security Manager.
  2. עוברים אל מאפייני המערכת > העברת אירועים.
  3. לוחצים על הוספה כדי ליצור יעד חדש להעברת אירועים.
  4. בשדה Name, מזינים שם תיאורי (לדוגמה, Chronicle-Bindplane).
  5. בקטע יעד, מספקים את פרטי ההגדרה הבאים:
    • IP Address: מזינים את כתובת ה-IP של המארח של סוכן Bindplane (לדוגמה, 192.168.1.100).
    • יציאה: מזינים 514 (או את היציאה שהוגדרה ב-Bindplane).
    • Protocol: בוחרים באפשרות TCP.
    • פורמט: בוחרים באפשרות Syslog (פורמט CEF או פורמט Syslog רגיל).
  6. בקטע Filters, בוחרים את סוגי האירועים ורמות החומרה שרוצים להעביר:
    • בוחרים באפשרות כל האירועים כדי להעביר את כל האירועים, או מגדירים מסננים ספציפיים.
    • מגדירים את סף החומרה לפי הצורך (לדוגמה, 1-100 לכל רמות החומרה).
  7. מסמנים את תיבת הסימון מופעל כדי להפעיל את כלל ההעברה.
  8. לוחצים על OK (אישור) כדי לשמור את ההגדרה.
  9. לוחצים על אישור כדי להפעיל את העברת האירועים.
  10. כדי לוודא שהאירועים מועברים, בודקים את הסטטוס של העברת אירועים במסוף ESM.

טבלת מיפוי UDM

שדה ביומן מיפוי UDM היגיון
about about ממוזג
about_token about ממוזג
deviceNtDomain about.administrative_domain שינוי שם/מיפוי
deviceExternalId about.asset.asset_id מיפוי ישיר
device_product about.asset.asset_id מיפוי ישיר
device_vendor about.asset.asset_id מיפוי ישיר
fileHash about.file.full_path מיפוי ישיר
filePath about.file.full_path שם שונה/מיפוי
_hash about.file.sha256 שינוי שם/מיפוי
fileHash about.file.sha256 שינוי שם/מיפוי
fsize about.file.size שינוי שם/מיפוי
dvchost about.hostname שינוי שם/מיפוי
ips about.ip ממוזג
subjectLogonId_label about.labels ממוזג
dvcmac about.mac ממוזג
mac_address about.mac ממוזג
deviceTranslatedAddress about.nat_ip ממוזג
Emne about.process.command_line מיפוי ישיר
Path about.process.command_line מיפוי ישיר
Subject about.process.command_line מיפוי ישיר
deviceProcessName about.process.command_line שם שונה/מיפוי
dvcpid about.process.pid שינוי שם/מיפוי
permissions about.resource.attribute.permissions ממוזג
ARCH_label additional.fields ממוזג
AUID_label additional.fields ממוזג
EGID_label additional.fields ממוזג
EUID_label additional.fields ממוזג
FSGID_label additional.fields ממוזג
FSUID_label additional.fields ממוזג
GID_label additional.fields ממוזג
SGID_label additional.fields ממוזג
SUID_label additional.fields ממוזג
SYSCALL_label additional.fields ממוזג
UID_label additional.fields ממוזג
additional_cfp1 additional.fields ממוזג
additional_cfp2 additional.fields ממוזג
additional_cfp3 additional.fields ממוזג
additional_cfp4 additional.fields ממוזג
additional_cn1 additional.fields ממוזג
additional_cn2 additional.fields ממוזג
additional_cn3 additional.fields ממוזג
additional_cs1 additional.fields ממוזג
additional_cs2 additional.fields ממוזג
additional_cs3 additional.fields ממוזג
additional_cs4 additional.fields ממוזג
additional_cs5 additional.fields ממוזג
additional_cs6 additional.fields ממוזג
additional_cs7 additional.fields ממוזג
additional_devicePayloadId additional.fields ממוזג
additional_euid additional.fields ממוזג
additional_eventId additional.fields ממוזג
additional_flexString1 additional.fields ממוזג
additional_fname additional.fields ממוזג
additional_logname additional.fields ממוזג
additional_rsa_signature additional.fields ממוזג
additional_tty additional.fields ממוזג
arch_label additional.fields ממוזג
attack_count_label additional.fields ממוזג
auid_label additional.fields ממוזג
category_label additional.fields ממוזג
cmd_param_a0_label additional.fields ממוזג
cmd_param_a1_label additional.fields ממוזג
cmd_param_a2_label additional.fields ממוזג
cmd_param_a3_label additional.fields ממוזג
cs5_label additional.fields ממוזג
egid_label additional.fields ממוזג
euid_label additional.fields ממוזג
execution_status_label additional.fields ממוזג
exit_code_label additional.fields ממוזג
fsgid_label additional.fields ממוזג
fsuid_label additional.fields ממוזג
interface_label additional.fields ממוזג
items_label additional.fields ממוזג
key_label additional.fields ממוזג
node_label additional.fields ממוזג
proctitle_label additional.fields ממוזג
sensor_name_label additional.fields ממוזג
severity_label additional.fields ממוזג
sgid_label additional.fields ממוזג
suid_label additional.fields ממוזג
syscall_label additional.fields ממוזג
tty_label additional.fields ממוזג
auth_mechanism extensions.auth.mechanism ממוזג
vuln_token extensions.vulns.vulnerabilities ממוזג
intermediary intermediary ממוזג
Hostname intermediary.hostname מיפוי ישיר
msg metadata.description מיפוי ישיר
event_type metadata.event_type מיפוי ישיר
log_category metadata.log_type מיפוי ישיר
device_event_class_id metadata.product_event_type מיפוי ישיר
event_name metadata.product_event_type מיפוי ישיר
log_type metadata.product_event_type מיפוי ישיר
type metadata.product_event_type מיפוי ישיר
column1 metadata.product_log_id מיפוי ישיר
externalId metadata.product_log_id מיפוי ישיר
device_product metadata.product_name מיפוי ישיר
sourceName metadata.product_name מיפוי ישיר
device_version metadata.product_version מיפוי ישיר
device_vendor metadata.vendor_name שינוי שם/מיפוי
app_protocol_output network.application_protocol מיפוי ישיר
requestMethod network.http.method שם שונה/מיפוי
requestClientApplication network.http.user_agent שם שונה/מיפוי
ip_protocol_out network.ip_protocol מיפוי ישיר
in network.received_bytes שם שונה/מיפוי
out network.sent_bytes שם שונה/מיפוי
ses network.session_id מיפוי ישיר
session_id network.session_id מיפוי ישיר
sntdom principal.administrative_domain שם שונה/מיפוי
sourceServiceName principal.application שם שונה/מיפוי
Group_name principal.group.group_display_name מיפוי ישיר
Gruppenavn principal.group.group_display_name מיפוי ישיר
Device_name principal.hostname מיפוי ישיר
Enhetsnavn principal.hostname מיפוי ישיר
hostname principal.hostname מיפוי ישיר
shost principal.hostname שינוי שם/מיפוי
data.src_ip principal.ip ממוזג
principal_ip principal.ip ממוזג
shost principal.ip ממוזג
src_ip principal.ip ממוזג
valid_src_ip principal.ip ממוזג
data.src_mac principal.mac מיפוי ישיר
mac principal.mac ממוזג
sourceTranslatedAddress principal.nat_ip ממוזג
sourceTranslatedPort principal.nat_port שינוי שם/מיפוי
INT:principal_port principal.port מיפוי ישיר
data.src_port principal.port מיפוי ישיר
principal_port principal.port שם שונה/מיפוי
source_port principal.port שינוי שם/מיפוי
spt principal.port שם שונה/מיפוי
comm principal.process.command_line מיפוי ישיר
sproc principal.process.command_line שינוי שם/מיפוי
exe principal.process.file.full_path מיפוי ישיר
ppid principal.process.parent_pid מיפוי ישיר
pid principal.process.pid מיפוי ישיר
spid principal.process.pid שינוי שם/מיפוי
principal_role principal.user.attribute.roles ממוזג
gid principal.user.groupid מיפוי ישיר
ruser principal.user.user_display_name מיפוי ישיר
suser principal.user.user_display_name מיפוי ישיר
data.UserIDSrc principal.user.userid מיפוי ישיר
suid principal.user.userid שינוי שם/מיפוי
uid principal.user.userid מיפוי ישיר
user_id principal.user.userid מיפוי ישיר
data.Source_UserID principal.user.windows_sid מיפוי ישיר
security_result security_result ממוזג
security_token security_result ממוזג
_action security_result.action ממוזג
Action_Taken security_result.action_details מיפוי ישיר
act security_result.action_details מיפוי ישיר
cat security_result.category_details ממוזג
Scan_Type security_result.description מיפוי ישיר
Type security_result.description מיפוי ישיר
data.sig.name security_result.description מיפוי ישיר
msg_data_2 security_result.description מיפוי ישיר
infection_channel_label security_result.detection_fields ממוזג
operasjon_label security_result.detection_fields ממוזג
operation_label security_result.detection_fields ממוזג
permission_label security_result.detection_fields ממוזג
spyware_Grayware_Type_label security_result.detection_fields ממוזג
threat_probability_label security_result.detection_fields ממוזג
tillatelse_label security_result.detection_fields ממוזג
mwProfile security_result.rule_name מיפוי ישיר
Result security_result.summary מיפוי ישיר
appcategory security_result.summary מיפוי ישיר
reason security_result.summary שינוי שם/מיפוי
Spyware security_result.threat_name מיפוי ישיר
Unknown_Threat security_result.threat_name מיפוי ישיר
Virus_Malware_Name security_result.threat_name מיפוי ישיר
oldFilePath src.file.full_path שם שונה/מיפוי
oldFileSize src.file.size שינוי שם/מיפוי
old_permissions src.resource.attribute.permissions ממוזג
data.DomainID target.administrative_domain מיפוי ישיר
dntdom target.administrative_domain שינוי שם/מיפוי
data.AppID target.application מיפוי ישיר
destinationServiceName target.application שינוי שם/מיפוי
data.Destination_Hostname target.hostname מיפוי ישיר
data.HostID target.hostname מיפוי ישיר
temp_dhost target.hostname מיפוי ישיר
IPv6_Address target.ip ממוזג
data.dst_ip target.ip ממוזג
dest_ip target.ip ממוזג
dst_ip target.ip ממוזג
data.dst_mac target.mac מיפוי ישיר
mac_address target.mac ממוזג
destination_translated_address target.nat_ip ממוזג
destinationTranslatedPort target.nat_port שינוי שם/מיפוי
INT:target_port target.port מיפוי ישיר
data.dst_port target.port מיפוי ישיר
destination_port target.port שם שונה/מיפוי
dpt target.port שינוי שם/מיפוי
target_port target.port שם שונה/מיפוי
data.Process_Name target.process.command_line מיפוי ישיר
dproc target.process.command_line שינוי שם/מיפוי
File_name target.process.file.full_path מיפוי ישיר
Infected_Resource target.process.file.full_path מיפוי ישיר
Object target.process.file.full_path מיפוי ישיר
Objekt target.process.file.full_path מיפוי ישיר
data.PID target.process.pid מיפוי ישיר
dpid target.process.pid שינוי שם/מיפוי
resource_Type_label target.resource.attribute.labels ממוזג
request target.url מיפוי ישיר
target_role target.user.attribute.roles ממוזג
CustomerName target.user.user_display_name מיפוי ישיר
temp_duser target.user.user_display_name מיפוי ישיר
username target.user.user_display_name מיפוי ישיר
Bruker target.user.userid מיפוי ישיר
User_value target.user.userid מיפוי ישיר
data.UserIDDst target.user.userid מיפוי ישיר
temp_duid target.user.userid מיפוי ישיר
data.Destination_UserID target.user.windows_sid מיפוי ישיר
לא רלוונטי about קבוע: about_token
לא רלוונטי about.ip קבוע: ips
לא רלוונטי about.labels קבוע: subjectLogonId_label
לא רלוונטי about.mac קבוע: mac_address
לא רלוונטי about.nat_ip קבוע: deviceTranslatedAddress
לא רלוונטי about.resource.attribute.permissions קבוע: permissions
לא רלוונטי additional.fields קבוע: severity_label
לא רלוונטי extensions.auth.auth_details קבוע: UNKNOWN_AUTHENTICATION_STATUS
לא רלוונטי extensions.auth.mechanism קבוע: auth_mechanism
לא רלוונטי extensions.vulns.vulnerabilities קבוע: vuln_token
לא רלוונטי intermediary קבוע: intermediary
לא רלוונטי metadata.event_type קבוע: GENERIC_EVENT
לא רלוונטי metadata.vendor_name קבוע: MCAFEE
לא רלוונטי network.application_protocol קבוע: SSH
לא רלוונטי network.direction קבוע: INBOUND
לא רלוונטי principal.ip קבוע: src_ip
לא רלוונטי principal.mac קבוע: mac
לא רלוונטי principal.nat_ip קבוע: sourceTranslatedAddress
לא רלוונטי principal.user.attribute.roles קבוע: principal_role
לא רלוונטי security_result קבוע: security_token
לא רלוונטי security_result.action קבוע: _action
לא רלוונטי security_result.category_details קבוע: cat
לא רלוונטי security_result.detection_fields קבוע: operation_label
לא רלוונטי security_result.severity קבוע: LOW
לא רלוונטי src.resource.attribute.permissions קבוע: old_permissions
לא רלוונטי target.ip קבוע: dest_ip
לא רלוונטי target.mac קבוע: mac_address
לא רלוונטי target.nat_ip קבוע: destination_translated_address
לא רלוונטי target.resource.attribute.labels קבוע: resource_Type_label
לא רלוונטי target.user.attribute.roles קבוע: target_role

הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.