<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Event-Logs on Roduygo | Blog</title><link>/tags/event-logs/</link><description>Recent content in Event-Logs on Roduygo | Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Fri, 08 May 2026 12:00:00 +0700</lastBuildDate><atom:link href="/tags/event-logs/index.xml" rel="self" type="application/rss+xml"/><item><title>Tổng quan Windows Event Logs và kỹ năng lọc log bằng PowerShell XML</title><link>/post/windows-event-logs-xml/</link><pubDate>Fri, 08 May 2026 12:00:00 +0700</pubDate><guid>/post/windows-event-logs-xml/</guid><description>&lt;p&gt;Chào mừng các bạn quay trở lại với Series Giải phẫu Windows OS &amp;amp; SOC Analytics! Bất kỳ một tên trộm nào khi đột nhập cũng sẽ cố gắng xóa dấu vết, trốn tránh camera. Trong hệ điều hành Windows, &amp;ldquo;camera an ninh&amp;rdquo; đó chính là Event Logs (Nhật ký sự kiện). Mã độc có thể ẩn mình dưới lớp vỏ bọc &lt;code&gt;svchost.exe&lt;/code&gt; hay lách qua UAC, nhưng mọi hành động của chúng đều để lại những &amp;ldquo;gợn sóng&amp;rdquo; trong nhật ký hệ thống. Hôm nay, chúng ta sẽ học cách đọc hiểu các Event ID sinh tử và sử dụng PowerShell kết hợp XML để truy vết hacker với tốc độ ánh sáng!&lt;/p&gt;
&lt;h2 id="1-tổng-quan-về-windows-event-logs"&gt;1. Tổng quan về Windows Event Logs
&lt;/h2&gt;&lt;p&gt;Event Logs là nơi lưu trữ mọi &amp;ldquo;nhịp đập&amp;rdquo; của máy tính. Bất kể là bạn cắm một chiếc USB, cài một phần mềm, khởi động dịch vụ hay gõ sai mật khẩu, Windows đều ghi chép lại một cách tỉ mỉ.&lt;/p&gt;
&lt;h3 id="11-phân-loại-nhật-ký-log-types"&gt;1.1 Phân loại Nhật ký (Log Types)
&lt;/h3&gt;&lt;p&gt;Hệ thống phân chia nhật ký thành nhiều nhánh để dễ quản lý:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;System (Hệ thống):&lt;/strong&gt; Ghi lại các sự kiện liên quan đến hệ điều hành, thay đổi phần cứng, khởi động/tắt máy và hoạt động của trình điều khiển (Driver).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security (Bảo mật):&lt;/strong&gt; Đây là mỏ vàng của SOC. Ghi lại các sự kiện Đăng nhập/Đăng xuất (Logon/Logoff), thay đổi quyền hạn và quản lý người dùng.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Application (Ứng dụng):&lt;/strong&gt; Ghi lại lỗi phần mềm (crash), cảnh báo từ các ứng dụng cài đặt trên máy.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="12-mức-độ-sự-kiện-event-levels"&gt;1.2 Mức độ Sự kiện (Event Levels)
&lt;/h3&gt;&lt;p&gt;Mỗi sự kiện được gắn một mức độ nghiêm trọng:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Information:&lt;/strong&gt; Hoạt động bình thường, thành công.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Warning:&lt;/strong&gt; Có vấn đề tiềm tàng nhưng chưa làm sập chức năng (ví dụ: ổ đĩa sắp đầy).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Error:&lt;/strong&gt; Vấn đề nghiêm trọng (mất dữ liệu, phần mềm bị crash).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Success/Failure Audit:&lt;/strong&gt; Cực kỳ quan trọng trong nhánh Security, ghi nhận các nỗ lực truy cập tài nguyên (đăng nhập đúng hoặc sai pass).&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Góc nhìn SOC - Cấu hình dung lượng Log:&lt;/strong&gt; Mặc định, file log (như &lt;code&gt;Security.evtx&lt;/code&gt;) bị giới hạn dung lượng (thường là 20MB) và được cấu hình ghi đè sự kiện cũ nhất (Overwrite events as needed). Hacker hiểu điều này, chúng có thể &amp;ldquo;xả rác&amp;rdquo; (Spam logs) để đẩy các log độc hại trôi đi mất. Do đó, trên các máy chủ quan trọng, quản trị viên thường phải chỉnh thành cấu hình &lt;strong&gt;Archive the log when full&lt;/strong&gt; (Nén lại khi đầy) để không mất dấu vết lịch sử.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="2-từ-điển-event-id-gối-đầu-giường-của-soc"&gt;2. Từ điển Event ID &amp;ldquo;Gối đầu giường&amp;rdquo; của SOC
&lt;/h2&gt;&lt;p&gt;Để săn tìm mã độc, bạn không thể đọc từng dòng log một. Bạn phải thuộc lòng những Event ID (EID) mang tính &amp;ldquo;chỉ điểm&amp;rdquo; sau đây:&lt;/p&gt;
&lt;h3 id="21-nhóm-application-ứng-dụng"&gt;2.1 Nhóm Application (Ứng dụng)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EID 1000 (Application Error):&lt;/strong&gt; Phần mềm bị treo cứng và tự đóng. Nếu một dịch vụ quan trọng (như &lt;code&gt;lsass.exe&lt;/code&gt;) liên tục báo lỗi 1000, có thể hacker đang dùng tool dump bộ nhớ bị lỗi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EID 11724 (MsiInstaller):&lt;/strong&gt; Thông báo một phần mềm vừa bị gỡ bỏ. Nếu phần mềm bị gỡ là Antivirus, đây là báo động đỏ cực độ (Red Flag)!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="22-nhóm-system-hệ-thống"&gt;2.2 Nhóm System (Hệ thống)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EID 12 / 13:&lt;/strong&gt; Máy tính bắt đầu Boot (12) và Tắt máy bình thường (13).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EID 7040:&lt;/strong&gt; Thay đổi loại khởi động của một dịch vụ (ví dụ: bật lại một dịch vụ từ Disable sang Auto).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EID 7045:&lt;/strong&gt; Một dịch vụ (Service) mới vừa được cài đặt. Hacker cực kỳ thích cài &amp;ldquo;Backdoor&amp;rdquo; dưới dạng một Service để tự chạy ngầm cùng quyền LocalSystem.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="23-nhóm-security-bảo-mật---trái-tim-của-soc"&gt;2.3 Nhóm Security (Bảo mật) - Trái tim của SOC
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EID 4624 (Logon Success):&lt;/strong&gt; Đăng nhập thành công. Cần soi kỹ Logon Type (Type 2 là ngồi gõ trực tiếp, Type 3 là qua mạng/Share, Type 10 là Remote Desktop).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EID 4625 (Logon Failure):&lt;/strong&gt; Gõ sai pass. Nếu EID này xuất hiện dồn dập hàng loạt với nhiều user khác nhau, bạn đang đối mặt với tấn công Password Spraying hoặc Brute Force.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EID 4672 (Special Logon):&lt;/strong&gt; Phiên đăng nhập được gán đặc quyền Admin (SYSTEM). Nếu một tài khoản người dùng thường (như nhân viên lễ tân) có log này, họ đã leo quyền (Privilege Escalation) thành công.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EID 4720 (User Created) &amp;amp; 4732 (Added to Group):&lt;/strong&gt; Hacker tạo tài khoản Backdoor mới và nhét nó vào nhóm Administrators. Mọi sự kiện 4732 tác động vào nhóm Admin đều phải được điều tra lập tức.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EID 4688 (Process Creation):&lt;/strong&gt; Ghi nhận một tiến trình/câu lệnh mới vừa chạy. Kết hợp dòng log này, ta biết chính xác mã độc đã gõ lệnh gì trên CMD/PowerShell.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EID 1102 (Log Cleared):&lt;/strong&gt; Nhật ký an ninh đã bị xóa trắng. Dấu vết lẩn trốn rõ ràng nhất.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3-giải-phẫu-cấu-trúc-xml-của-một-sự-kiện"&gt;3. Giải phẫu cấu trúc XML của một Sự kiện
&lt;/h2&gt;&lt;p&gt;Mở giao diện Event Viewer (Friendly View) và bấm xem bằng mắt thường rất dễ hiểu, nhưng lại quá chậm để tự động hóa. Thực chất, giao diện này chỉ là bản &amp;ldquo;dịch&amp;rdquo; lại từ ngôn ngữ lưu trữ gốc của Windows: XML.&lt;/p&gt;
&lt;p&gt;Chuyển sang tab &lt;strong&gt;XML View&lt;/strong&gt;, bạn sẽ thấy một sự kiện luôn chia làm 2 khối chính:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;Event&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;xmlns=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;http://schemas.microsoft.com/win/2004/08/events/event&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- KHỐI SYSTEM: Chứa siêu dữ liệu chung --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;System&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;Provider&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Microsoft-Windows-Security-Auditing&amp;#34;&lt;/span&gt; &lt;span style="color:#960050;background-color:#1e0010"&gt;...&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;EventID&amp;gt;&lt;/span&gt;4672&lt;span style="color:#f92672"&gt;&amp;lt;/EventID&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;Level&amp;gt;&lt;/span&gt;0&lt;span style="color:#f92672"&gt;&amp;lt;/Level&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;TimeCreated&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;SystemTime=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;2026-02-02T17:22:57.0339579Z&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;Execution&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ProcessID=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;1504&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ThreadID=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;1600&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;Computer&amp;gt;&lt;/span&gt;NguyenDuy&lt;span style="color:#f92672"&gt;&amp;lt;/Computer&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;/System&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- KHỐI EVENT DATA: Phần &amp;#34;thịt&amp;#34; chứa thông tin điều tra --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;EventData&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;Data&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;SubjectUserSid&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;S-1-5-18&lt;span style="color:#f92672"&gt;&amp;lt;/Data&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;Data&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;SubjectUserName&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;SYSTEM&lt;span style="color:#f92672"&gt;&amp;lt;/Data&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;Data&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;PrivilegeList&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;SeAssignPrimaryTokenPrivilege
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; SeSecurityPrivilege
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; SeTakeOwnershipPrivilege
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; SeDebugPrivilege
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; SeImpersonatePrivilege&lt;span style="color:#f92672"&gt;&amp;lt;/Data&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;/EventData&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/Event&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Tại sao phải quan tâm XML?&lt;/strong&gt; Bởi vì những thông tin sinh tử như Tên tài khoản (&lt;code&gt;SubjectUserName&lt;/code&gt;) hay Đặc quyền (&lt;code&gt;PrivilegeList&lt;/code&gt;) được giấu sâu bên trong các node &lt;code&gt;&amp;lt;Data&amp;gt;&lt;/code&gt;. Nếu bạn hiểu cấu trúc này, bạn có thể viết script lọc ra chính xác các đăng nhập mờ ám có đặc quyền &lt;code&gt;SeDebugPrivilege&lt;/code&gt; (đặc quyền cho phép can thiệp bộ nhớ, cực kỳ nguy hiểm, thường dùng để dump mật khẩu &lt;code&gt;lsass.exe&lt;/code&gt;).&lt;/p&gt;
&lt;h2 id="4-kỹ-năng-lọc-log-thực-chiến-bằng-powershell-xpath"&gt;4. Kỹ năng lọc log thực chiến bằng PowerShell (XPath)
&lt;/h2&gt;&lt;p&gt;Event Viewer rất nặng và chậm khi load hàng chục GB logs. Thay vào đó, SOC Analyst sử dụng PowerShell với Cmdlet &lt;code&gt;Get-WinEvent&lt;/code&gt; kết hợp cú pháp truy vấn XPath để quét logs trong chớp mắt.&lt;/p&gt;
&lt;h3 id="41-thống-kê-nhanh-bằng-wevtutil"&gt;4.1 Thống kê nhanh bằng Wevtutil
&lt;/h3&gt;&lt;p&gt;Để đếm tổng số tệp nhật ký trên máy mà không cần mở giao diện đồ họa, bạn có thể dùng lệnh:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-cmd" data-lang="cmd"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wevtutil.exe el | find /c /v &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;(Lệnh này liệt kê tất cả các log &lt;code&gt;el&lt;/code&gt; và đếm tổng số dòng)&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="42-săn-tìm-mã-độc-với-get-winevent--xpath"&gt;4.2 Săn tìm mã độc với Get-WinEvent &amp;amp; XPath
&lt;/h3&gt;&lt;p&gt;Giả sử bạn nghi ngờ có kẻ đang liệt kê danh sách nhóm cục bộ (Event ID 4798) để tìm nhóm Admin. Thay vì cuộn chuột thủ công, hãy ném cú pháp XPath này vào PowerShell:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Lọc toàn bộ Log Security, chỉ lấy các sự kiện có Event ID = 4798&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Get-WinEvent -LogName Security -FilterXPath &lt;span style="color:#e6db74"&gt;&amp;#34;*[System[(EventID=4798)]]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Nâng cao hơn: Lọc dựa trên EventData (Dữ liệu bên trong)&lt;/strong&gt;
Nếu bạn muốn tìm đích danh Log Logon thất bại (EID 4625) nhưng chỉ lọc các lần thất bại có mã lỗi &lt;code&gt;0xC0000064&lt;/code&gt; (Tên người dùng không tồn tại - Dấu hiệu của việc dò quét tài khoản), bạn có thể viết Rule XPath truy vấn thẳng vào lớp &lt;code&gt;&amp;lt;EventData&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Tìm các log đăng nhập sai (4625) với mã lỗi (Status) là 0xC0000064&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$Query = &lt;span style="color:#e6db74"&gt;&amp;#34;*[System[EventID=4625] and EventData[Data[@Name=&amp;#39;Status&amp;#39;]=&amp;#39;0xc0000064&amp;#39;]]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Get-WinEvent -LogName Security -FilterXPath $Query | Select-Object TimeCreated, Message
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sức mạnh của XPath cho phép các nhà phân tích SOC trích xuất hàng triệu sự kiện (Events) chỉ trong vài giây, và đây cũng chính là cơ sở cốt lõi để xây dựng các tập luật (Rules) tự động cho hệ thống SIEM (như Wazuh hay Splunk).&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Như vậy, chúng ta đã nắm trong tay cách hệ điều hành &amp;ldquo;ghi sổ&amp;rdquo; mọi biến động. Bằng cách làm chủ các mã Event ID và kỹ thuật lọc XML bằng PowerShell, bạn đã biến mình từ một người bị động trở thành một &amp;ldquo;thợ săn&amp;rdquo; (Threat Hunter) chủ động đi tìm những bất thường trên hệ thống. Ở bài viết tới, chúng ta sẽ tìm hiểu về cách kết hợp Event Logs với Sysmon (System Monitor) – một công cụ biến nhật ký Windows thành hệ thống giám sát cấp độ quân sự. Đừng bỏ lỡ nhé!&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Truy vết Đăng nhập</title><link>/post/truy-vet-dang-nhap-authentication-logs/</link><pubDate>Fri, 08 May 2026 12:00:00 +0700</pubDate><guid>/post/truy-vet-dang-nhap-authentication-logs/</guid><description>&lt;p&gt;Chào mừng các bạn tiếp tục với Series Giải phẫu Windows OS &amp;amp; SOC Analytics! Bất kỳ cuộc tấn công mạng nào, dù tinh vi đến đâu, cũng thường bắt đầu hoặc kết thúc bằng việc kẻ tấn công cố gắng &amp;ldquo;gõ cửa&amp;rdquo; hệ thống qua cơ chế đăng nhập. Đối với một nhà phân tích SOC, nhánh Security Logs là mỏ vàng, và các sự kiện Đăng nhập/Đăng xuất (Logon/Logoff) chính là chìa khóa để nhận diện kẻ xâm nhập. Hôm nay, chúng ta sẽ &amp;ldquo;mổ xẻ&amp;rdquo; bộ 3 Event ID sinh tử: 4624, 4625, 4648 cùng từ điển Logon Types để vạch trần mọi kỹ thuật dò mật khẩu hay mạo danh trên hệ thống.&lt;/p&gt;
&lt;h2 id="1-từ-điển-logon-types-ngôn-ngữ-giao-tiếp-của-hệ-điều-hành"&gt;1. Từ điển &amp;ldquo;Logon Types&amp;rdquo;: Ngôn ngữ giao tiếp của Hệ điều hành
&lt;/h2&gt;&lt;p&gt;Khi bạn phân tích một log đăng nhập (dù thành công hay thất bại), việc chỉ nhìn vào tài khoản (Account Name) là chưa đủ. Bạn bắt buộc phải nhìn vào &lt;strong&gt;Logon Type&lt;/strong&gt; (Cách thức đăng nhập) để biết kẻ đó đang &amp;ldquo;vào nhà&amp;rdquo; bằng cửa chính, cửa sổ hay leo rào.&lt;/p&gt;
&lt;p&gt;Dưới đây là các Logon Type quan trọng nhất mà một SOC Analyst phải thuộc nằm lòng:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Type 2 (Interactive):&lt;/strong&gt; Đăng nhập tương tác trực tiếp. Nghĩa là người dùng (hoặc kẻ tấn công) đang thực sự ngồi trước bàn phím vật lý của cái máy tính đó để gõ mật khẩu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type 3 (Network):&lt;/strong&gt; Truy cập qua mạng. Thường thấy khi người dùng truy cập vào thư mục dùng chung (File Share), máy in mạng hoặc khi một tập lệnh từ xa được thực thi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type 4 (Batch):&lt;/strong&gt; Đăng nhập dạng khối. Thường được sử dụng bởi các tác vụ lập lịch (Scheduled Tasks) tự động chạy định kỳ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type 5 (Service):&lt;/strong&gt; Đăng nhập dạng dịch vụ. Đây là lúc một dịch vụ hệ thống khởi chạy ngầm dưới quyền một tài khoản cụ thể. &lt;strong&gt;Góc nhìn SOC:&lt;/strong&gt; Nếu hàng trăm log Type 5 nổ ra từ các dịch vụ lạ, có thể mã độc đang tự động gọi tiến trình (spawn process) hàng loạt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type 10 (Remote Interactive):&lt;/strong&gt; Đăng nhập qua Remote Desktop Protocol (RDP). Đây là Logon Type bị hacker lợi dụng nhiều nhất để tấn công từ xa.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-event-id-4625-tiếng-gõ-cửa-của-kẻ-lạ-mặt-logon-failure"&gt;2. Event ID 4625: Tiếng &amp;ldquo;gõ cửa&amp;rdquo; của kẻ lạ mặt (Logon Failure)
&lt;/h2&gt;&lt;p&gt;Mỗi khi có người nhập sai mật khẩu, Windows sẽ sinh ra &lt;strong&gt;Event ID 4625&lt;/strong&gt;. Một vài log 4625 rải rác là bình thường (do người dùng gõ nhầm), nhưng nếu nó nổ ra hàng loạt, hệ thống của bạn đang bị tấn công.&lt;/p&gt;
&lt;p&gt;Để biết chính xác mục tiêu của kẻ tấn công, chúng ta dựa vào trường Status và Sub Status (Mã lỗi):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;0xC000006A&lt;/code&gt; (Bad Password): Tài khoản có tồn tại, nhưng gõ sai mật khẩu.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;0xC0000064&lt;/code&gt; (User Does Not Exist): Tên người dùng không tồn tại. Nếu bạn thấy mã này nhiều lần, hacker đang thực hiện dò quét liệt kê tài khoản (Username Enumeration).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;0xC0000234&lt;/code&gt; (Account Locked): Đăng nhập vào một tài khoản đã bị khóa do gõ sai quá số lần quy định.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="21-kỹ-năng-phân-biệt-brute-force-và-password-spraying"&gt;2.1 Kỹ năng phân biệt Brute Force và Password Spraying
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Brute Force (Vét cạn):&lt;/strong&gt; Hacker nhắm vào 1 tài khoản (VD: Administrator) và thử hàng nghìn mật khẩu khác nhau. &lt;strong&gt;Dấu hiệu:&lt;/strong&gt; Nhiều log 4625 liên tiếp, cùng một Account Name, mã lỗi &lt;code&gt;0xC000006A&lt;/code&gt;, dồn dập trong vài giây từ một IP lạ (Source Network Address).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password Spraying (Phun mật khẩu):&lt;/strong&gt; Để tránh bị khóa tài khoản (Account Lockout), hacker lấy 1 mật khẩu phổ biến (VD: &amp;ldquo;Admin@123&amp;rdquo;) và thử lần lượt trên hàng trăm user khác nhau. &lt;strong&gt;Dấu hiệu:&lt;/strong&gt; Nhiều log 4625, cùng một IP nguồn, nhưng Account Name thay đổi liên tục, xuất hiện mã lỗi trộn lẫn giữa &lt;code&gt;0xC000006A&lt;/code&gt; và &lt;code&gt;0xC0000064&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3-event-id-4624-khi-cánh-cửa-mở-ra-logon-success"&gt;3. Event ID 4624: Khi cánh cửa mở ra (Logon Success)
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Event ID 4624&lt;/strong&gt; cho biết một tài khoản đã đăng nhập thành công vào hệ thống. Nếu log này xuất hiện ngay sau một chuỗi dài các log 4625, xin chia buồn, hệ thống của bạn đã bị xuyên thủng!&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;Mẹo điều tra với RDP (Network Level Authentication - NLA):&lt;/strong&gt; Khi hệ thống bật tính năng xác thực cấp mạng (NLA) cho Remote Desktop, quy trình sinh log sẽ hơi &amp;ldquo;đánh lừa&amp;rdquo; bạn một chút:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Đầu tiên, máy khách gửi thông tin xác thực lên. Windows xử lý việc này như một kết nối mạng thông thường và ghi nhận Log 4624 với Logon Type 3.&lt;/li&gt;
&lt;li&gt;Sau khi xác thực Type 3 thành công, phiên giao diện đồ họa RDP mới thực sự được vẽ ra. Lúc này Windows mới tiếp tục ghi nhận thêm một Log 4624 với Logon Type 10.&lt;/li&gt;
&lt;/ol&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Khi điều tra, bạn nhớ ghi lại trường thông tin &lt;code&gt;Logon ID&lt;/code&gt; (VD: &lt;code&gt;0x183C36D&lt;/code&gt;). Đây là mã định danh phiên làm việc, giúp bạn xâu chuỗi mọi hoạt động (tạo tiến trình, truy cập file) mà tài khoản đó thực hiện sau khi vào máy.&lt;/p&gt;
&lt;h2 id="4-event-id-4648-kỹ-thuật-mạo-danh-explicit-credentials"&gt;4. Event ID 4648: Kỹ thuật Mạo danh (Explicit Credentials)
&lt;/h2&gt;&lt;p&gt;Hacker không phải lúc nào cũng đăng nhập từ bên ngoài vào. Nếu chúng đã lọt vào máy bạn dưới quyền một người dùng thường (nhân viên lễ tân), chúng sẽ cố gắng mạo danh Admin bằng kỹ thuật sử dụng thông tin xác thực rõ ràng (Explicit Credentials) - sinh ra &lt;strong&gt;Event ID 4648&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Log 4648 ghi lại việc một tiến trình cố gắng đăng nhập vào một tài khoản bằng cách &amp;ldquo;mượn&amp;rdquo; danh tính (như lệnh &lt;code&gt;runas&lt;/code&gt;) thay vì đăng nhập trực tiếp qua màn hình.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dấu hiệu báo động đỏ (Red Flag) từ 4648:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SubjectUserName:&lt;/strong&gt; Người dùng thường.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TargetUserName:&lt;/strong&gt; Administrator hoặc Service account.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Process Name:&lt;/strong&gt; Bình thường sẽ là &lt;code&gt;explorer.exe&lt;/code&gt; hoặc &lt;code&gt;mmc.exe&lt;/code&gt;. Nếu bạn thấy tiến trình thực hiện hành động này là &lt;code&gt;powershell.exe&lt;/code&gt;, &lt;code&gt;cmd.exe&lt;/code&gt; hoặc &lt;code&gt;rundll32.exe&lt;/code&gt;, 100% đó là mã độc đang thực hiện leo thang đặc quyền (Privilege Escalation) hoặc di chuyển ngang (Lateral Movement) sang máy chủ khác.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="4648 Logs" class="gallery-image" data-flex-basis="435px" data-flex-grow="181" height="578" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="/post/truy-vet-dang-nhap-authentication-logs/image.png" srcset="/post/truy-vet-dang-nhap-authentication-logs/image_hu_10b47e0d4808bd53.png 800w, /post/truy-vet-dang-nhap-authentication-logs/image.png 1049w" width="1049"&gt;&lt;/p&gt;
&lt;h2 id="5-thực-chiến-soc-viết-rule-giám-sát-bằng-siem-wazuh"&gt;5. Thực chiến SOC: Viết Rule giám sát bằng SIEM (Wazuh)
&lt;/h2&gt;&lt;p&gt;Đứng ở góc độ một SOC Analyst, chúng ta không đếm log bằng tay mà sẽ cấu hình các SIEM rule tự động báo động. Dưới đây là ví dụ cấu hình mã XML cho Wazuh để phát hiện hành vi Brute Force và Password Spraying:&lt;/p&gt;
&lt;h3 id="phát-hiện-brute-force-vét-cạn-1-tài-khoản"&gt;Phát hiện Brute Force (Vét cạn 1 tài khoản)
&lt;/h3&gt;&lt;p&gt;Rule này sẽ cảnh báo nếu có 5 lần gõ sai mật khẩu (EID 4625) vào cùng một tài khoản trong vòng 60 giây:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;rule&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;100001&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;level=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;10&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;if_sid&amp;gt;&lt;/span&gt;4625&lt;span style="color:#f92672"&gt;&amp;lt;/if_sid&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;frequency&amp;gt;&lt;/span&gt;5&lt;span style="color:#f92672"&gt;&amp;lt;/frequency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;timeframe&amp;gt;&lt;/span&gt;60&lt;span style="color:#f92672"&gt;&amp;lt;/timeframe&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;same_field&amp;gt;&lt;/span&gt;win.eventdata.TargetUserName&lt;span style="color:#f92672"&gt;&amp;lt;/same_field&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;Multiple failed logon - possible brute force nhắm vào 1 tài khoản&lt;span style="color:#f92672"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/rule&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="phát-hiện-password-spraying-phun-mật-khẩu-qua-rdp"&gt;Phát hiện Password Spraying (Phun mật khẩu qua RDP)
&lt;/h3&gt;&lt;p&gt;Rule này cực kỳ sắc bén: Nếu Logon Type là 10 (RDP) bị lỗi sai mật khẩu (&lt;code&gt;0xC000006A&lt;/code&gt;) trên 5 tài khoản khác nhau trong vòng 5 phút (300 giây):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;rule&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;100013&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;level=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;12&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;if_sid&amp;gt;&lt;/span&gt;4625&lt;span style="color:#f92672"&gt;&amp;lt;/if_sid&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;field&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;win.eventdata.LogonType&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;10&lt;span style="color:#f92672"&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;field&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;win.eventdata.Status&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;0xC000006A&lt;span style="color:#f92672"&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;different_field&amp;gt;&lt;/span&gt;win.eventdata.TargetUserName&lt;span style="color:#f92672"&gt;&amp;lt;/different_field&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;frequency&amp;gt;&lt;/span&gt;5&lt;span style="color:#f92672"&gt;&amp;lt;/frequency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;timeframe&amp;gt;&lt;/span&gt;300&lt;span style="color:#f92672"&gt;&amp;lt;/timeframe&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;description&amp;gt;&lt;/span&gt;RDP Password Spray - {frequency} tài khoản khác nhau đăng nhập RDP thất bại trong {timeframe} giây&lt;span style="color:#f92672"&gt;&amp;lt;/description&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/rule&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Việc đọc hiểu cấu trúc Event Logs liên quan đến Authentication là kỹ năng nền tảng giúp SOC Analyst phân tách được các nỗ lực truy cập mạng hợp lệ khỏi các chiến dịch xâm nhập. Chỉ cần bắt được một gợn sóng nhỏ từ 4625 hay 4648, bạn hoàn toàn có thể chặt đứt cuộc tấn công ngay từ lúc kẻ gian đang đứng ngoài cửa. Ở bài viết tiếp theo, chúng bản phân tích kỹ hơn về dấu vết của Hacker sau khi chúng đã xâm nhập: Quản lý người dùng, tạo Backdoor và các log báo hiệu bị thay đổi đặc quyền (EID 4672, 4720, 4732). Hãy cùng theo dõi nhé!&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>