Microsoft Defender for Endpoint — User Guide
Microsoft Defender for Endpoint — User Guide
| Pack name | Microsoft Defender for Endpoint |
| Version | 1.0.1 |
| Vendor | Microsoft |
| Capabilities | Connector · Transformation · Streaming Rules · Correlation Rules · Dashboard · Report |
| Categories | Endpoint · 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ầu | Chi tiết |
|---|---|
| Microsoft Defender | Tenant 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 permission | Microsoft Graph, loại Application, quyền SecurityIncident.Read.All, đã Grant admin consent |
| Người thực hiện | Role Application Administrator trở lên để tạo app; Global Administrator hoặc Privileged Role Administrator để cấp admin consent |
| Kết nối mạng | SecOps platform gọi được HTTPS tới login.microsoftonline.com và graph.microsoft.com |
| Quyền platform | Role Content Pack Manager |
Tạo app registration
- Đăng nhập Microsoft Entra admin center → App registrations → New registration → đặt tên (ví dụ
secops-defender-collector) → Register - Từ trang Overview, ghi lại Application (client) ID và Directory (tenant) ID
- API permissions → Add a permission → Microsoft Graph → Application permissions → tìm
SecurityIncident→ chọn SecurityIncident.Read.All → Add permissions - Bấm Grant admin consent for
và xác nhận cột Status hiển thị Granted - Certificates & secrets → New client secret → chọn thời hạn → Add
- 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
- Vào Marketplace → tìm "Microsoft Defender for Endpoint" → Install
- Vào Data Collection → Data Connectors → Add Connection → chọn connector type
defender-incident - Điền cấu hình (bảng bên dưới) → Test Connection → Save
- 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) - Kiểm tra Detection Rules → filter tag Microsoft → 7 rules đang enabled
- Mở Dashboards → Microsoft Defender Endpoint Overview
- Mở Reports → Report Library → Microsoft Defender Endpoint Security Report để tạo báo cáo định kỳ
Cấu hình Connector
| Field | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|
| Tenant ID | Có | — | Directory (tenant) ID của Microsoft Entra |
| Application (Client) ID | Có | — | Client ID của app registration |
| Client Secret | Có | — | Giá trị (Value) của client secret |
| Service Sources | Khô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 Incidents | Không | true | Phá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 Alerts | Không | true | Phát một event cho mỗi alert kèm evidence. Kiểu string, cùng quy ước trên |
| Page Size | Không | 50 | Số 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 Hours | Không | 24 | Số 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ó | 5 | Chu 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_alertsvàservice_sourceslà chuỗi;page_size,lookback_hoursvàtime_intervallà số (50, không phải"50"). Sai kiểu sẽ nhận lỗifailed 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=alertsvới bộ lọclastUpdateDateTime ge <watermark>và đi theo@odata.nextLinkđến hết - Watermark là
lastUpdateDateTimemớ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_keygồmlastUpdateDateTime), giúp theo dõi lịch sử đổi trạng thái - Mỗi alert chỉ tạo một event (
idem_keytheoalertId), 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 Field | Nguồn | Mô tả |
|---|---|---|
event.dataset | Derived từ _log_type | defender.alert / defender.incident |
event.action | Cố định theo loại | alert_created / incident_updated |
event.id | alert.id / incident.id | ID của alert hoặc incident |
event.provider | alert.serviceSource | Dịch vụ Defender sinh alert, ví dụ microsoftDefenderForEndpoint |
event.severity_label | severity | high / medium / low / informational |
event.severity | Derived từ severity | 73 / 47 / 21 / 5 |
observer.type | Cố định | edr |
threat.name | threatDisplayName, nếu trống thì threatFamilyName, rồi title | Tên threat hoặc tên detection |
threat.category | alert.category | Giai đoạn tấn công theo Defender: Malware, Ransomware, CredentialAccess, DefenseEvasion, CommandAndControl, Execution... |
threat.type | determination | malware, multiStagedAttack, phishing... |
threat.status | status | Trạng thái alert hoặc incident |
threat.score | incident.priorityScore | Điểm ưu tiên của incident |
rule.id / rule.name | detectorId / title | Detector và tên detection |
host.name / host.hostname | device.hostName / device.deviceDnsName | Thiết bị bị ảnh hưởng |
host.id | device.mdeDeviceId | Device ID trong Defender for Endpoint |
host.ip / source.ip | device.lastIpAddress / device.lastExternalIpAddress | IP nội bộ và IP public gần nhất của thiết bị |
host.os.family / host.os.full | device.osPlatform + version | windows / linux / macos... |
user.name / user.domain | userAccount.accountName / domainName | Tài khoản liên quan |
user.email / user.id | userPrincipalName / azureAdUserId | UPN và Entra object ID |
process.name / process.executable | imageFile.fileName + filePath | Process liên quan |
process.command_line | processCommandLine | Command line |
process.pid / process.parent.pid | processId / parentProcessId | PID và PPID |
file.name / file.path | fileDetails hoặc imageFile | File liên quan |
file.hash.sha256 / file.hash.md5 | sha256 / md5 | Hash của file |
related.hash | sha1 | SHA1 |
related.ip | ipEvidence.ipAddress | IP trong evidence của alert |
url.full | urlEvidence.url | URL trong evidence |
registry.key | registryKeyEvidence.registryKey | Registry key |
labels.* | Nhiều nguồn | incident_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.idcủa alert làalertId, nên đếm số alert dùngCOUNTtrên datasetdefender.alert. Datasetdefender.incidentcó thể có nhiều event cho cùng một incident, nên đếm số incident phải dùngCOUNT_DISTINCTtheoevent.idthreat.categorygiữ 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)
| # | Rule | Severity | MITRE ATT&CK | Mô tả |
|---|---|---|---|---|
| 1 | Defender Malware Detected On Endpoint | High | TA0002 Execution · T1204 User Execution | Alert thuộc nhóm Malware: Defender xác định có file hoặc process độc hại trên thiết bị |
| 2 | Defender Ransomware Activity Detected | Critical | TA0040 Impact · T1486 Data Encrypted for Impact | Alert thuộc nhóm Ransomware: hành vi mã hóa file hàng loạt hoặc xóa shadow copy |
| 3 | Defender Credential Access Alert | High | TA0006 Credential Access · T1003 OS Credential Dumping | Alert thuộc nhóm Credential Access: truy cập bộ nhớ LSASS, công cụ dump credential |
| 4 | Defender Defense Evasion Alert | High | TA0005 Defense Evasion · T1562 Impair Defenses | Alert thuộc nhóm Defense Evasion: can thiệp antivirus, tắt dịch vụ bảo mật, xóa log |
| 5 | Defender Command And Control Alert | High | TA0011 Command and Control · T1071 Application Layer Protocol | Alert 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)
| # | Rule | Severity | MITRE ATT&CK | Ngưỡng | Lookback | Mô tả |
|---|---|---|---|---|---|---|
| 1 | Defender Multiple Alerts On Single Device | High | TA0002 Execution · T1204 User Execution | ≥ 5 alert cùng host.name | 30m | Nhiề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 |
| 2 | Defender Same Threat Across Multiple Devices | Critical | TA0002 Execution · T1204 User Execution | ≥ 3 alert cùng threat.name trên ≥ 3 host.name | 15m | Cù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
| Chart | Loại | Mô tả |
|---|---|---|
| Alerts Trend | LINE | Số alert theo thời gian, tách theo severity |
| Total Alerts | METRIC | Tổng số alert trong khoảng thời gian chọn |
| High Severity Alerts | METRIC | Số alert mức high |
| Affected Devices | METRIC | Số thiết bị khác nhau có alert |
| Incidents | METRIC | Số incident khác nhau được cập nhật |
| Alert Category Distribution | PIE | Alert theo category (giai đoạn tấn công) |
| Alert Severity Distribution | PIE | Tỷ lệ alert theo severity |
| Top Devices By Alerts | BAR_HORIZONTAL | 10 thiết bị có nhiều alert nhất |
| Top Threat Names | BAR_HORIZONTAL | 10 threat hoặc detection xuất hiện nhiều nhất |
| Top Users By Alerts | BAR_HORIZONTAL | 10 tài khoản liên quan nhiều alert nhất |
| Incident Determination | PIE | Incident theo kết luận (determination) |
| Recent High Severity Alerts | TABLE | Alert mức high gần nhất để triage |
SOC Triage nhanh
- 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
- 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
- Mở Top Devices By Alerts để chọn thiết bị cần cô lập trước
- Với mỗi alert ở Recent High Severity Alerts, mở
labels.alert_urlđể xem câu chuyện đầy đủ trên Defender, kiểm traprocess.command_linevàfile.hash.sha256 - 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ủ.
| Chart | Loại | Mô tả | PCI DSS | ISO 27001 |
|---|---|---|---|---|
| Alerts Trend (Daily) | LINE | Số alert theo ngày, tách theo severity | 5.2.1, 10.2.1 | A.8.7, A.12.4.1 |
| Total Alerts | METRIC | Tổng số alert trong kỳ | 5.2.1, 10.2.1 | A.8.7, A.12.4.1 |
| High Severity Alerts | METRIC | Số alert mức high | 5.2.1, 5.3.4 | A.8.7 |
| Unresolved Alerts | METRIC | Alert chưa ở trạng thái resolved lúc thu thập | 5.3.4, 12.10.5 | A.8.7, A.5.26 |
| Affected Devices | METRIC | Số thiết bị khác nhau có alert | 5.2.1, 10.2.4 | A.8.7, A.12.4.1 |
| Incidents | METRIC | Số incident khác nhau được cập nhật | 5.3.4, 12.10.5 | A.8.7, A.5.26 |
| Alert Category Distribution | PIE | Alert theo category (giai đoạn tấn công) | 5.2.1, 5.3.4 | A.8.7 |
| Alert Severity Distribution | PIE | Tỷ lệ alert theo severity | 5.2.1, 10.2.1 | A.8.7, A.12.4.1 |
| Alert Status Distribution | PIE | Tỷ lệ alert theo trạng thái lúc thu thập | 5.3.4, 12.10.5 | A.8.7, A.5.26 |
| Top Affected Devices | BAR_HORIZONTAL | 10 thiết bị có nhiều alert nhất | 5.2.1, 10.2.4 | A.8.7, A.12.4.1 |
| Top Threat Names | BAR_HORIZONTAL | 10 threat hoặc detection xuất hiện nhiều nhất | 5.2.1, 5.3.4 | A.8.7 |
| Top Users By Alerts | BAR_HORIZONTAL | 10 tài khoản liên quan nhiều alert nhất | 10.2.1, 10.4.1 | A.8.16, A.12.4.1 |
| High Severity Alert Details | TABLE | Chi tiết alert mức high: thiết bị, user, threat, file, hash, trạng thái | 5.3.4, 12.10.5 | A.8.7, A.5.26 |
| Open Incident Details | TABLE | Incident chưa resolved: severity, trạng thái, điểm ưu tiên | 5.3.4, 12.10.5 | A.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ứng | Nguyên nhân | Cách xử lý |
|---|---|---|
Test Connection thất bại, log OAuth2 token fetch failed | Sai Tenant ID, Client ID hoặc client secret | Kiể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 provided | Dùng Secret ID thay vì Value, hoặc secret đã bị xóa | Tạo secret mới và dán đúng cột Value |
AADSTS7000222: The provided client secret keys are expired | Client secret đã hết hạn | Tạo secret mới, cập nhật connector |
| Token lấy được nhưng không có dữ liệu, HTTP 403 | Chưa cấp admin consent hoặc chọn nhầm Delegated | Cấp Application permission SecurityIncident.Read.All và Grant admin consent |
| Connector chạy nhưng không có event | Tenant chưa có incident trong khoảng lookback | Tăng Initial Lookback Hours hoặc kiểm tra incident trên portal Defender |
| Không có alert của Defender for Endpoint | Service Sources lọc sai | Để trống hoặc nhập đúng microsoftDefenderForEndpoint |
| Số alert trên dashboard khác portal Defender | Dashboard 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ắn | threat.category khác các giá trị rule khớp | Kiể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.alertcó 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-incidentcho 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
CrowdStrike Falcon
Thu thập detection và endpoint inventory của CrowdStrike Falcon qua Falcon Management API, chuẩn hóa cả hai luồng theo Field Standard, kèm sẵn detection rule, dashboard và report để vận hành Falcon như một data source của SIEM thay vì phải mở riêng console.
Microsoft Entra ID — User Guide