Catalog

Microsoft Defender for Endpoint — User Guide

Microsoft Defender for Endpoint — User Guide

Pack nameMicrosoft Defender for Endpoint
Version1.0.1
VendorMicrosoft
CapabilitiesConnector · Transformation · Streaming Rules · Correlation Rules · Dashboard · Report
CategoriesEndpoint · EDR · XDR · Malware · Microsoft

Overview

Pack cung cấp giám sát endpoint từ Microsoft Defender for Endpoint trên SecOps platform, bao gồm:

  • Pull connector — tự động lấy incident và alert từ Microsoft Graph security API (GET /security/incidents), kèm evidence của alert (device, user, process, file, IP, URL, registry). Không cần cài agent shipper
  • Transformation — chuẩn hóa hai loại bản ghi (alert, incident) sang ECS trong một transformation duy nhất. Transformation được đóng gói kèm trong connector (connectors/defender-incident/parser.yaml) nên tự động được gán làm transformation mặc định khi tạo source
  • 5 streaming rules — phát hiện alert thuộc nhóm Malware, Ransomware, Credential Access, Defense Evasion và Command and Control
  • 2 correlation rules — phát hiện nhiều alert trên cùng một thiết bị và cùng một threat lan trên nhiều thiết bị
  • 1 dashboard — 12 chart giám sát SOC endpoint security
  • 1 report template — 14 chart báo cáo định kỳ, có mapping PCI DSS và ISO 27001

Connector chỉ đọc dữ liệu (quyền SecurityIncident.Read.All), không thay đổi trạng thái incident hay alert trên Defender.


Yêu cầu trước khi cài đặt

Yêu cầuChi tiết
Microsoft DefenderTenant có Microsoft Defender XDR / Defender for Endpoint và đang phát sinh incident
App registrationỨng dụng trong Microsoft Entra ID dùng xác thực client credentials
API permissionMicrosoft Graph, loại Application, quyền SecurityIncident.Read.All, đã Grant admin consent
Người thực hiệnRole Application Administrator trở lên để tạo app; Global Administrator hoặc Privileged Role Administrator để cấp admin consent
Kết nối mạngSecOps platform gọi được HTTPS tới login.microsoftonline.com và graph.microsoft.com
Quyền platformRole Content Pack Manager

Tạo app registration

  1. Đăng nhập Microsoft Entra admin center → App registrations → New registration → đặt tên (ví dụ secops-defender-collector) → Register
  2. Từ trang Overview, ghi lại Application (client) ID và Directory (tenant) ID
  3. API permissions → Add a permission → Microsoft Graph → Application permissions → tìm SecurityIncident → chọn SecurityIncident.Read.All → Add permissions
  4. Bấm Grant admin consent for và xác nhận cột Status hiển thị Granted
  5. Certificates & secrets → New client secret → chọn thời hạn → Add
  6. Sao chép cột Value của secret ngay lập tức (chỉ hiển thị một lần duy nhất)

Lưu ý: Phải chọn loại Application permissions. Quyền Delegated chỉ hoạt động khi có người dùng đăng nhập nên không dùng được cho connector chạy nền.

Lưu ý: Dùng cột Value của client secret, không dùng cột Secret ID. Dùng nhầm Secret ID sẽ gặp lỗi AADSTS7000215: Invalid client secret provided.

Xác thực

Connector lấy token bằng OAuth2 client credentials:

POST https://login.microsoftonline.com/<tenant_id>/oauth2/v2.0/token
grant_type=client_credentials
scope=https://graph.microsoft.com/.default

Kiểm tra nhanh quyền của token: giải mã access token tại jwt.ms và xác nhận claim roles có SecurityIncident.Read.All.


Cài đặt

  1. Vào Marketplace → tìm "Microsoft Defender for Endpoint" → Install
  2. Vào Data Collection → Data Connectors → Add Connection → chọn connector type defender-incident
  3. Điền cấu hình (bảng bên dưới) → Test Connection → Save
  4. Kiểm tra Transformations → defender-endpoint-parser đang active (transformation đi kèm connector nên source mới sẽ tự dùng transformation này)
  5. Kiểm tra Detection Rules → filter tag Microsoft → 7 rules đang enabled
  6. Mở Dashboards → Microsoft Defender Endpoint Overview
  7. Mở Reports → Report Library → Microsoft Defender Endpoint Security Report để tạo báo cáo định kỳ

Cấu hình Connector

FieldBắt buộcMặc địnhMô tả
Tenant IDCó—Directory (tenant) ID của Microsoft Entra
Application (Client) IDCó—Client ID của app registration
Client SecretCó—Giá trị (Value) của client secret
Service SourcesKhông(trống)Danh sách serviceSource của Graph, phân tách bằng dấu phẩy, ví dụ microsoftDefenderForEndpoint. Để trống = lấy alert của mọi dịch vụ Defender XDR
Collect IncidentsKhôngtruePhát một event cho mỗi lần incident thay đổi trạng thái. Kiểu string, nhận true/false (hoặc 1/0, yes/no); để trống = true
Collect AlertsKhôngtruePhát một event cho mỗi alert kèm evidence. Kiểu string, cùng quy ước trên
Page SizeKhông50Số incident mỗi lần gọi API. Graph giới hạn tối đa 50 khi mở rộng alert. Kiểu int
Initial Lookback HoursKhông24Số giờ lấy ngược lại ở lần chạy đầu tiên (khi chưa có watermark). Kiểu int
Poll Interval (minutes)Có5Chu kỳ poll API. Kiểu int

Lưu ý khi cấu hình qua API: payload phải đúng kiểu JSON. collect_incidents, collect_alerts và service_sources là chuỗi; page_size, lookback_hours và time_interval là số (50, không phải "50"). Sai kiểu sẽ nhận lỗi failed to validate log source structure: invalid type for field: ...

Cơ chế hoạt động:

  • Mỗi lần poll gọi GET /security/incidents?$expand=alerts với bộ lọc lastUpdateDateTime ge <watermark> và đi theo @odata.nextLink đến hết
  • Watermark là lastUpdateDateTime mới nhất đã đọc, lưu dạng chuỗi. Watermark chỉ được cập nhật sau khi đọc hết mọi trang, nên một trang bị lỗi sẽ được đọc lại ở lần poll kế tiếp
  • Mỗi incident tạo một event cho mỗi lần cập nhật (idem_key gồm lastUpdateDateTime), giúp theo dõi lịch sử đổi trạng thái
  • Mỗi alert chỉ tạo một event (idem_key theo alertId), nên nhiều lần cập nhật incident không sinh alert trùng
  • Evidence của alert được làm phẳng ở connector (lấy device, user, process, file, IP, URL, registry đầu tiên của mỗi loại)

Định dạng log

Connector đẩy hai loại bản ghi, phân biệt bằng field _log_type.

Ví dụ log hợp lệ

Alert — Credential Access (rút gọn):

{"_log_type":"alert","alert":{"id":"da0000000003_1","severity":"high","status":"new","serviceSource":"microsoftDefenderForEndpoint","title":"Suspicious access to LSASS service","category":"CredentialAccess","mitreTechniques":"T1003.001","createdDateTime":"2026-10-10T08:15:29.8566667Z"},"incident":{"id":"1042","status":"active","severity":"high","priorityScore":"62"},"device":{"id":"335b3ef544f5d3690b6c75c776dc3e52bb3485c4","name":"wks-fin-014","dns_name":"wks-fin-014.corp.example.local","os_platform":"Windows11","os_version":"25H2","ip":"10.10.4.21","external_ip":"203.0.113.45"},"user":{"name":"an.nv","domain":"CORP","upn":"an.nv@example.com"},"process":{"pid":"9112","command_line":"rundll32.exe comsvcs.dll MiniDump 612 out.dmp full","image_name":"rundll32.exe","image_path":"C:\\Windows\\System32"},"ip":{},"file":{},"url":{},"registry":{}}

Alert — Command and Control (rút gọn):

{"_log_type":"alert","alert":{"id":"da0000000006_1","severity":"medium","status":"new","title":"Communication with a malicious network destination","category":"CommandAndControl","createdDateTime":"2026-10-10T08:20:11Z"},"device":{"name":"wks-fin-014","os_platform":"Windows11"},"ip":{"address":"198.51.100.77","country":"US"},"url":{"url":"http://files.example-share.net/payload.bin"},"related_ips":"198.51.100.77"}

Incident (rút gọn):

{"_log_type":"incident","incident":{"id":"1042","displayName":"Multi-stage incident involving Execution and Credential Access on one endpoint","status":"active","severity":"high","classification":"unknown","determination":"unknown","priorityScore":"62","lastUpdateDateTime":"2026-10-10T08:21:44.1Z","alertCount":"2"}}

Timestamp hỗ trợ độ chính xác tới 7 chữ số thập phân (...29.8566667Z) và giây (...29Z). Timestamp của alert là createdDateTime, của incident là lastUpdateDateTime.


Transformation — Các trường ECS chính

ECS FieldNguồnMô tả
event.datasetDerived từ _log_typedefender.alert / defender.incident
event.actionCố định theo loạialert_created / incident_updated
event.idalert.id / incident.idID của alert hoặc incident
event.provideralert.serviceSourceDịch vụ Defender sinh alert, ví dụ microsoftDefenderForEndpoint
event.severity_labelseverityhigh / medium / low / informational
event.severityDerived từ severity73 / 47 / 21 / 5
observer.typeCố địnhedr
threat.namethreatDisplayName, nếu trống thì threatFamilyName, rồi titleTên threat hoặc tên detection
threat.categoryalert.categoryGiai đoạn tấn công theo Defender: Malware, Ransomware, CredentialAccess, DefenseEvasion, CommandAndControl, Execution...
threat.typedeterminationmalware, multiStagedAttack, phishing...
threat.statusstatusTrạng thái alert hoặc incident
threat.scoreincident.priorityScoreĐiểm ưu tiên của incident
rule.id / rule.namedetectorId / titleDetector và tên detection
host.name / host.hostnamedevice.hostName / device.deviceDnsNameThiết bị bị ảnh hưởng
host.iddevice.mdeDeviceIdDevice ID trong Defender for Endpoint
host.ip / source.ipdevice.lastIpAddress / device.lastExternalIpAddressIP nội bộ và IP public gần nhất của thiết bị
host.os.family / host.os.fulldevice.osPlatform + versionwindows / linux / macos...
user.name / user.domainuserAccount.accountName / domainNameTài khoản liên quan
user.email / user.iduserPrincipalName / azureAdUserIdUPN và Entra object ID
process.name / process.executableimageFile.fileName + filePathProcess liên quan
process.command_lineprocessCommandLineCommand line
process.pid / process.parent.pidprocessId / parentProcessIdPID và PPID
file.name / file.pathfileDetails hoặc imageFileFile liên quan
file.hash.sha256 / file.hash.md5sha256 / md5Hash của file
related.hashsha1SHA1
related.ipipEvidence.ipAddressIP trong evidence của alert
url.fullurlEvidence.urlURL trong evidence
registry.keyregistryKeyEvidence.registryKeyRegistry key
labels.*Nhiều nguồnincident_id, incident_name, incident_status, incident_url, alert_url, classification, determination, mitre_techniques, service_source, detection_source, device_risk, assigned_to, description...

Lưu ý khi dùng dữ liệu:

  • event.id của alert là alertId, nên đếm số alert dùng COUNT trên dataset defender.alert. Dataset defender.incident có thể có nhiều event cho cùng một incident, nên đếm số incident phải dùng COUNT_DISTINCT theo event.id
  • threat.category giữ nguyên giá trị của Defender. Các rule khớp cả dạng viết liền (CredentialAccess) và dạng có khoảng trắng (Credential Access)

Detection Rules

Streaming Rules (5 rules — real-time)

#RuleSeverityMITRE ATT&CKMô tả
1Defender Malware Detected On EndpointHighTA0002 Execution · T1204 User ExecutionAlert thuộc nhóm Malware: Defender xác định có file hoặc process độc hại trên thiết bị
2Defender Ransomware Activity DetectedCriticalTA0040 Impact · T1486 Data Encrypted for ImpactAlert thuộc nhóm Ransomware: hành vi mã hóa file hàng loạt hoặc xóa shadow copy
3Defender Credential Access AlertHighTA0006 Credential Access · T1003 OS Credential DumpingAlert thuộc nhóm Credential Access: truy cập bộ nhớ LSASS, công cụ dump credential
4Defender Defense Evasion AlertHighTA0005 Defense Evasion · T1562 Impair DefensesAlert thuộc nhóm Defense Evasion: can thiệp antivirus, tắt dịch vụ bảo mật, xóa log
5Defender Command And Control AlertHighTA0011 Command and Control · T1071 Application Layer ProtocolAlert thuộc nhóm Command and Control: kết nối tới hạ tầng của kẻ tấn công

Correlation Rules (2 rules — pattern)

#RuleSeverityMITRE ATT&CKNgưỡngLookbackMô tả
1Defender Multiple Alerts On Single DeviceHighTA0002 Execution · T1204 User Execution≥ 5 alert cùng host.name30mNhiều alert trên một thiết bị, dấu hiệu kẻ tấn công đang đi qua nhiều giai đoạn
2Defender Same Threat Across Multiple DevicesCriticalTA0002 Execution · T1204 User Execution≥ 3 alert cùng threat.name trên ≥ 3 host.name15mCùng một threat lan trên nhiều thiết bị, dấu hiệu worm hoặc chiến dịch triển khai diện rộng

Dashboard — Microsoft Defender Endpoint Overview

ChartLoạiMô tả
Alerts TrendLINESố alert theo thời gian, tách theo severity
Total AlertsMETRICTổng số alert trong khoảng thời gian chọn
High Severity AlertsMETRICSố alert mức high
Affected DevicesMETRICSố thiết bị khác nhau có alert
IncidentsMETRICSố incident khác nhau được cập nhật
Alert Category DistributionPIEAlert theo category (giai đoạn tấn công)
Alert Severity DistributionPIETỷ lệ alert theo severity
Top Devices By AlertsBAR_HORIZONTAL10 thiết bị có nhiều alert nhất
Top Threat NamesBAR_HORIZONTAL10 threat hoặc detection xuất hiện nhiều nhất
Top Users By AlertsBAR_HORIZONTAL10 tài khoản liên quan nhiều alert nhất
Incident DeterminationPIEIncident theo kết luận (determination)
Recent High Severity AlertsTABLEAlert mức high gần nhất để triage

SOC Triage nhanh

  1. Xem High Severity Alerts và Alerts Trend. Số alert high tăng đột biến cho thấy có chiến dịch đang diễn ra
  2. Dùng Alert Category Distribution để biết kẻ tấn công đang ở giai đoạn nào. Credential Access hoặc Ransomware cần xử lý ngay
  3. Mở Top Devices By Alerts để chọn thiết bị cần cô lập trước
  4. Với mỗi alert ở Recent High Severity Alerts, mở labels.alert_url để xem câu chuyện đầy đủ trên Defender, kiểm tra process.command_line và file.hash.sha256
  5. Dùng Top Users By Alerts để xác định tài khoản cần reset mật khẩu hoặc thu hồi phiên

Report — Microsoft Defender Endpoint Security Report

Template báo cáo định kỳ (tuần, tháng) cho review bảo vệ endpoint. Khoảng thời gian do người tạo báo cáo chọn. Mỗi chart có mapping control PCI DSS và ISO 27001 để dùng làm bằng chứng tuân thủ.

ChartLoạiMô tảPCI DSSISO 27001
Alerts Trend (Daily)LINESố alert theo ngày, tách theo severity5.2.1, 10.2.1A.8.7, A.12.4.1
Total AlertsMETRICTổng số alert trong kỳ5.2.1, 10.2.1A.8.7, A.12.4.1
High Severity AlertsMETRICSố alert mức high5.2.1, 5.3.4A.8.7
Unresolved AlertsMETRICAlert chưa ở trạng thái resolved lúc thu thập5.3.4, 12.10.5A.8.7, A.5.26
Affected DevicesMETRICSố thiết bị khác nhau có alert5.2.1, 10.2.4A.8.7, A.12.4.1
IncidentsMETRICSố incident khác nhau được cập nhật5.3.4, 12.10.5A.8.7, A.5.26
Alert Category DistributionPIEAlert theo category (giai đoạn tấn công)5.2.1, 5.3.4A.8.7
Alert Severity DistributionPIETỷ lệ alert theo severity5.2.1, 10.2.1A.8.7, A.12.4.1
Alert Status DistributionPIETỷ lệ alert theo trạng thái lúc thu thập5.3.4, 12.10.5A.8.7, A.5.26
Top Affected DevicesBAR_HORIZONTAL10 thiết bị có nhiều alert nhất5.2.1, 10.2.4A.8.7, A.12.4.1
Top Threat NamesBAR_HORIZONTAL10 threat hoặc detection xuất hiện nhiều nhất5.2.1, 5.3.4A.8.7
Top Users By AlertsBAR_HORIZONTAL10 tài khoản liên quan nhiều alert nhất10.2.1, 10.4.1A.8.16, A.12.4.1
High Severity Alert DetailsTABLEChi tiết alert mức high: thiết bị, user, threat, file, hash, trạng thái5.3.4, 12.10.5A.8.7, A.5.26
Open Incident DetailsTABLEIncident chưa resolved: severity, trạng thái, điểm ưu tiên5.3.4, 12.10.5A.8.7, A.5.26

Lưu ý: alert chỉ được thu thập một lần nên threat.status của alert là trạng thái tại thời điểm Defender báo lần đầu. Trạng thái hiện tại của incident được theo dõi qua các event defender.incident, mỗi lần incident đổi trạng thái có một event mới, nên Open Incident Details có thể hiển thị cả trạng thái cũ của incident đã được đóng sau đó.


Troubleshooting

Triệu chứngNguyên nhânCách xử lý
Test Connection thất bại, log OAuth2 token fetch failedSai Tenant ID, Client ID hoặc client secretKiểm tra lại 3 giá trị. Chắc chắn dùng cột Value của secret, không phải Secret ID
AADSTS7000215: Invalid client secret providedDùng Secret ID thay vì Value, hoặc secret đã bị xóaTạo secret mới và dán đúng cột Value
AADSTS7000222: The provided client secret keys are expiredClient secret đã hết hạnTạo secret mới, cập nhật connector
Token lấy được nhưng không có dữ liệu, HTTP 403Chưa cấp admin consent hoặc chọn nhầm DelegatedCấp Application permission SecurityIncident.Read.All và Grant admin consent
Connector chạy nhưng không có eventTenant chưa có incident trong khoảng lookbackTăng Initial Lookback Hours hoặc kiểm tra incident trên portal Defender
Không có alert của Defender for EndpointService Sources lọc saiĐể trống hoặc nhập đúng microsoftDefenderForEndpoint
Số alert trên dashboard khác portal DefenderDashboard chỉ tính alert thuộc incident trong khoảng thời gian đã chọnĐối chiếu theo labels.incident_id
Rule không bắnthreat.category khác các giá trị rule khớpKiểm tra giá trị thực của threat.category trong event

Checklist sau khi cài đặt:

  • App registration có quyền Application SecurityIncident.Read.All đã được admin consent
  • Test Connection thành công
  • Sau chu kỳ poll đầu tiên, dataset defender.alert có dữ liệu
  • 7 detection rules ở trạng thái enabled
  • Dashboard hiển thị dữ liệu trong 24 giờ gần nhất
  • Report template xuất hiện trong Report Library

Changelog

1.0.1

  • Sửa connector để vượt qua kiểm tra submission của platform (không dùng re.compile)

1.0.0

  • Phát hành đầu tiên
  • Pull connector defender-incident cho Microsoft Graph security incidents API, hỗ trợ lọc theo service source và evidence làm phẳng
  • Transformation chuẩn hóa alert và incident sang ECS
  • 5 streaming rules và 2 correlation rules
  • 1 dashboard 12 chart
  • 1 report template 14 chart có mapping PCI DSS và ISO 27001

Hỗ trợ

  • Lỗi platform/Góp ý pack: Dùng tính năng feedback trên trang Marketplace

Last updated: 2026-10-16 · Vendor: Microsoft · Author: secops-team

logo
CMC Telecom
Aspire to Inspire the Digital World