Tác giả: Viet Luu (Kỹ Sư VietITPro)
Chuyên mục: Kiến Thức Khôi Phục & Cứu Dữ Liệu
Phòng Lab Công Nghệ Cao VietITPro
1. Bản Chất Kỹ Thuật và Giải Tích Hạ Tầng Của Ransomware Hiện Đại
Tại phòng lab phần cứng và hạ tầng mạng VietITPro, chúng tôi không xem ransomware chỉ là một sự cố phần mềm đơn thuần. Từ góc nhìn của một Ban Biên Tập VietITPro phần cứng vi mạch, mã độc tống tiền hiện đại (như LockBit 3.0, Mallox hay Phobos) là một chuỗi quy trình độc hại được tối ưu hóa ở mức độ vi kiến trúc hệ thống. Chúng khai thác triệt để độ trễ của băng thông bộ nhớ RAM, tốc độ đọc/ghi ngẫu nhiên của các chip điều khiển NAND Flash trên ổ cứng SSD NVMe, và sự lỏng lẻo trong phân quyền tầng nhân (Kernel-space) của hệ điều hành.
Khi một hệ thống máy chủ lưu trữ (Storage Server) hoặc máy trạm (Workstation) bị xâm nhập, các tác nhân đe dọa (Threat Actors) thường thực hiện các bước sau trước khi tiến hành mã hóa:
- Leo thang đặc quyền (Privilege Escalation): Khai thác các lỗ hổng chưa được vá (Zero-day hoặc Known exploits) để chiếm quyền quản trị tối cao (
NT AUTHORITY\SYSTEMtrên Windows hoặcroottrên Linux). - Vô hiệu hóa cơ chế tự phục hồi: Xóa bỏ các bản sao lưu cục bộ thông qua lệnh
vssadmin delete shadows /all /quiet, tắt các dịch vụ giám sát toàn cục như Windows Defender, Sysmon, và vô hiệu hóa chế độ khởi động an toàn (Secure Boot) nếu có thể. - Tiêm mã độc vào tiến trình sạch (Process Injection): Thay vì chạy dưới một tiến trình độc lập dễ bị phát hiện, mã độc tiêm các luồng lệnh mã hóa vào các tiến trình hệ thống hợp pháp như
explorer.exe,svchost.exe, hoặclsass.exe.
Dưới lăng kính phần cứng, quá trình mã hóa tạo ra một lượng lớn các lệnh ghi ngẫu nhiên (Random Write I/O Operations Per Second - IOPS) với tần suất cực cao. Bộ điều khiển (Controller) trên ổ SSD sẽ phải hoạt động ở công suất tối đa, kích hoạt cơ chế dọn dẹp rác (Garbage Collection) và ghi đè khối Flash (Wear Leveling) liên tục. Điều này giải thích tại sao nhiều hệ thống bị tấn công thường gặp hiện tượng quá nhiệt trên chip NAND Flash và Controller, dẫn đến sập nguồn đột ngột (Sudden Power Loss) nếu bộ nguồn (PSU) không ổn định hoặc mạch quản lý nguồn (PMIC) trên bo mạch chủ bị quá tải dòng điện tức thời.
2. Giải Mã Chuyên Sâu Ba Biến Thể Nguy Hiểm: .LockBit, .Mallox, và .Phobos
Mỗi dòng ransomware có cấu trúc thuật toán mã hóa, phương thức tấn công và cách thức sinh khóa (Key Generation) hoàn toàn khác nhau. Việc chẩn đoán nhầm biến thể sẽ dẫn đến các thao tác phục hồi sai lầm, làm tổn hại vĩnh viễn cấu trúc dữ liệu thô (Raw Data Blocks).
2.1. LockBit (Phiên bản 3.0 / Black)
- Thuật toán mã hóa: Sử dụng kết hợp thuật toán đối xứng AES-256 (hoặc ChaCha20 tùy chọn cấu hình của kẻ tấn công) để khóa dữ liệu thực tế và thuật toán bất đối xứng RSA-256 hoặc ECC (Elliptic-curve cryptography) để mã hóa khóa phiên (Session Key).
- Đặc điểm phần cứng & hệ thống: LockBit cực kỳ hung hãn trong việc sử dụng đa luồng (Multithreading). Nó tận dụng tối đa số lượng nhân/luồng (Cores/Threads) của CPU (Intel Xeon hoặc AMD EPYC) để chia nhỏ file thành các khối (Chunks) và mã hóa song song.
- Cơ chế đổi đuôi & tống tiền: Đổi đuôi tệp tin thành các ký tự ngẫu nhiên hoặc đuôi đặc trưng của LockBit (ví dụ:
.lockbit). File tống tiền thường mang tênRestore-My-Files.txt. - Điểm yếu kỹ thuật (Vulnerabilities): Trong một số phiên bản LockBit 3.0 bị lỗi cấu hình (Misconfiguration), kẻ tấn công quên xóa bộ nhớ đệm RAM hoặc để lộ các hàm băm (Hash) trong không gian bộ nhớ ảo. Nếu hệ thống chưa bị khởi động lại (Reboot), việc trích xuất RAM (Memory Dump) bằng các công cụ chuyên dụng có thể thu hồi được khóa giải mã tạm thời.
2.2. Mallox (TargetCompany)
- Thuật toán mã hóa: Kết hợp giữa ChaCha20 và RSA-2048. Mallox thường nhắm mục tiêu vào các cơ sở dữ liệu lớn như Microsoft SQL Server, MySQL, và các tệp đính kèm thư mục chia sẻ mạng (SMB Shares).
- Đặc điểm phần cứng & hệ thống: Mallox có khả năng tự động quét mạng LAN, tìm kiếm các cổng giao tiếp mở (như cổng 1433 của MS SQL, 3389 của RDP) để thực hiện tấn công brute-force mật khẩu yếu hoặc khai thác lỗ hổng dịch vụ. Khi xâm nhập, nó lập tức dừng các dịch vụ cơ sở dữ liệu để giải phóng khóa tệp tin (File Lock), cho phép tiến hành mã hóa toàn bộ file
.mdf,.ldf,.bak. - Đặc điểm nhận dạng: Thêm phần mở rộng
.mallox,.xollamhoặc các biến thể tương tự vào sau tên tệp gốc. - Điểm yếu kỹ thuật: Mallox thường tạo ra các tệp ghi chú tống tiền bằng HTML hoặc HTA và thực thi chúng qua giao diện dòng lệnh. Trong quá trình này, các bảng phân bổ tập tin (MFT - Master File Table trên NTFS) ghi nhận các thay đổi siêu dữ liệu (Metadata). Việc phân tích nhật ký MFT (MFT Parsing) giúp xác định chính xác thời điểm tấn công và khôi phục các tệp chưa bị ghi đè hoàn toàn.
2.3. Phobos
- Thuật toán mã hóa: Sử dụng AES-128 kết hợp với RSA-1024. Phobos là dòng mã độc xuất hiện từ lâu nhưng vẫn biến tướng mạnh mẽ, chuyên nhắm vào các doanh nghiệp vừa và nhỏ thông qua giao thức Remote Desktop (RDP) kém bảo mật.
- Đặc điểm xử lý: Phobos không mã hóa toàn bộ tệp tin nếu tệp có dung lượng quá lớn. Thay vào đó, nó áp dụng chiến lược mã hóa từng phần (Partial Encryption) — chỉ mã hóa một phần đầu (Header) hoặc các khối đan xen của tệp để đẩy nhanh tốc độ phá hủy dữ liệu trước khi bị phần mềm diệt virus phát hiện.
- Đặc điểm nhận dạng: Đổi tên tệp theo cấu trúc phức tạp:
[Tên_Gốc].[ID_Nạn_Nhân].[Email_Kẻ_Tấn_Công].phobos(hoặc các phần mở rộng như.carone,.actis,.faust). - Điểm yếu kỹ thuật: Do tính chất mã hóa từng phần, các tệp tin đa phương tiện (Video, Hình ảnh) hoặc tài liệu văn phòng đôi khi vẫn giữ lại phần lớn cấu trúc nội dung bên trong (Payload). Nếu phần Header bị mã hóa nhưng cấu trúc khối bên dưới còn nguyên vẹn, các kỹ sư phần cứng có thể tiến hành tái tạo Header bằng cách so sánh với các tệp mẫu (Template Files) lành lặn cùng định dạng.
3. Quy Trình Chẩn Đoán Thiết Bị & Thiết Bị Đo Kiểm Chuyên Dụng Tại Lab VietITPro
Khi một thiết bị lưu trữ (Server, NAS, DAS hoặc ổ cứng đơn lẻ) được đưa đến phòng lab trong trạng thái bị mã hóa hoặc hỏng hóc phần cứng đi kèm do sốc điện/quá nhiệt trong quá trình tấn công, chúng tôi tuân thủ nghiêm ngặt quy trình chẩn đoán phần cứng và phần mềm kết hợp.
3.1. Bảng Thiết Bị Đo Kiểm & Thông Số Chuẩn
3.2. Sơ Đồ Khối Quy Trình Tiếp Nhận và Xử Lý Dữ Liệu
- Cách ly tuyệt đối (Air-Gap Isolation): Thiết bị khách hàng ngay lập tức được ngắt kết nối mạng Internet và mạng nội bộ LAN thông qua việc ngắt lý mạc vật lý các cổng RJ45 và module quang SFP+.
- Tạo bản sao toàn vẹn (Bit-Stream Image Cloning): Không bao giờ thao tác trực tiếp trên ổ cứng gốc của khách hàng. Chúng tôi sử dụng các thiết bị phần cứng chuyên dụng (như DeepSpar Disk Imager hoặc PC-3000 Express) để tạo bản sao từng sector (Sector-by-Sector Clone) sang một hệ thống lưu trữ cách ly đạt chuẩn. Quá trình này giúp bảo toàn mọi byte dữ liệu, kể cả các vùng không gian chưa phân bổ (Unallocated Space) nơi có thể chứa các mảnh vỡ của khóa mã hóa hoặc tệp tin tạm.
- Kiểm tra phần cứng ổ cứng: Sử dụng máy hiện sóng và nguồn DC để kiểm tra tình trạng của tụ điện, điện trở cầu chì (Fuse), và các IC nguồn trên mạch PCB của ổ cứng. Tránh tình trạng ổ cứng bị sốc điện đột ngột làm chết đầu đọc (Head Stack) hoặc hỏng chip điều khiển trong quá trình quét dữ liệu.
4. Pan Bệnh Thực Tế, Sai Lầm Phổ Biến và Hướng Dẫn Xử Lý Kỹ Thuật
Trong nhiều năm vận hành phòng lab VietITPro, chúng tôi đã chứng kiến không ít trường hợp doanh nghiệp tự ý xử lý sự cố ransomware dẫn đến hậu quả mất dữ liệu vĩnh viễn không thể cứu vãn. Dưới đây là các phân tích chi tiết về pan bệnh và cách khắc phục chuẩn kỹ thuật.
4.1. Pan Bệnh 1: Cố gắng sử dụng các phần mềm quét virus thương mại quét trực tiếp trên phân vùng bị mã hóa
- Triệu chứng: Quản trị viên hệ thống hoảng loạn, cài đặt ngay các phần mềm diệt virus thông thường (như Kaspersky, Norton, McAfee) lên ổ đĩa chính hoặc máy chủ đang bị nhiễm mã độc và bấm "Quét và Xóa toàn bộ tệp độc hại".
- Hậu quả kỹ thuật: Phần mềm diệt virus nhận diện các tệp tin đã bị mã hóa (có đuôi
.lockbit,.mallox,.phobos) hoặc các tệp tin chứa dấu hiệu mã độc là "File bị nhiễm" và tiến hành Xóa vĩnh viễn (Delete) hoặc cách ly vào vùng nhớ ảo. Hành động này vô tình xóa mất các tệp tin dữ liệu gốc của doanh nghiệp (mặc dù đã bị mã hóa nhưng cấu trúc byte vẫn còn đó và có thể khôi phục hoặc giải mã nếu tìm đúng khóa). - Hướng xử lý chuẩn:
- Dừng ngay mọi thao tác ghi dữ liệu.
- Tắt nguồn cưỡng bức (Hard Shutdown) bằng cách giữ nút nguồn hoặc cắt nguồn điện chính để ngăn mã độc tiếp tục chạy ngầm.
- Tháo ổ cứng, đưa vào hệ thống lab VietITPro để tạo bản sao lưu ảnh đĩa (Image File) ở chế độ chỉ đọc (Read-Only Mode).
4.2. Pan Bệnh 2: Tự ý chạy các công cụ "Decryptor" trôi nổi trên Internet không rõ nguồn gốc
- Triệu chứng: Tìm kiếm trên các diễn đàn đen hoặc web vô danh, tải về các phần mềm tự xưng là "Key Generator" hoặc "Official Decryptor for LockBit/Phobos" chạy trực tiếp trên máy chủ nạn nhân.
- Hậu quả kỹ thuật: Các công cụ này thực chất là mã độc thế hệ thứ hai (Secondary Payload) hoặc Trojan đánh cắp thông tin (InfoStealer). Chúng tiếp tục ghi đè lên các sector còn lại của ổ đĩa, làm hỏng hoàn toàn cấu trúc bảng phân bổ tệp NTFS/EXT4 hoặc làm hỏng bảng siêu dữ liệu MFT.
- Hướng xử lý chuẩn:
- Chỉ sử dụng các công cụ giải mã được phát hành chính thức bởi các cơ quan an ninh mạng uy tín (như dự án NoMoreRansom phối hợp bởi Europol) hoặc các giải pháp độc quyền được nghiên cứu chuyên sâu tại các phòng lab có chứng nhận kỹ thuật cao như VietITPro.
- Phân tích mã nguồn ngược (Reverse Engineering) của mẫu mã độc trong môi trường hộp cát (Sandbox Isolation Environment) để trích xuất hàm toán học sinh khóa (Key Derivation Function) nếu biến thể đó có lỗ hổng trong thuật toán sinh số ngẫu nhiên (Pseudo-Random Number Generator - PRNG).
4.3. Pan Bệnh 3: Lỗi cấu trúc RAID và MFT sau khi tấn công mạng kết hợp hỏng phần cứng ổ cứng
- Triệu chứng: Hệ thống lưu trữ NAS/SAN sử dụng cấu trúc RAID 5 hoặc RAID 6 bị mã hóa đồng thời một số ổ cứng bị lỗi Bad Sector hoặc hỏng bo mạch (PCB) do quá nhiệt trong quá trình mã hóa cường độ cao. Khi khởi động lại, mảng RAID bị rã (RAID Degraded/Failed).
- Hậu quả kỹ thuật: Việc mất đồng bộ hóa mảng RAID kết hợp với dữ liệu bị mã hóa khiến việc tái tạo lại cấu trúc tập tin ban đầu trở thành bài toán phức tạp đòi hỏi xử lý đa tầng (Multi-layer Recovery).
- Hướng xử lý chuẩn:
- Thực hiện cô lập từng ổ cứng trong mảng RAID.
- Đọc độc lập từng ổ cứng bằng thiết bị phần cứng chuyên dụng (PC-3000 SAS/SCSI/SATA).
- Xử lý lỗi phần cứng của từng ổ đĩa (thay thế bo mạch PCB tương thích, chuyển firmware, nạp lại ROM module).
- Xây dựng lại mảng RAID ảo (Virtual RAID Reconstruction) trên phần mềm chuyên dụng bằng cách xác định chính xác các thông số phần cứng gốc: Block Size (Stripe Size), Sector Order, Parity Delay, và RAID Level.
- Sau khi mảng RAID ảo được dựng lại thành công ở trạng thái thô, tiến hành phân tích và áp dụng các thuật toán giải mã chuyên sâu cho từng định dạng tệp tin.
5. Hướng Dẫn Kỹ Thuật Khôi Phục Thực Tế (Code Snippet & Lệnh CLI Quản Trị)
Dưới đây là một số đoạn mã lệnh và quy trình thao tác dòng lệnh (CLI) thực tế mà các kỹ sư hạ tầng mạng tại VietITPro sử dụng trong quá trình chẩn đoán và xử lý sự cố hạ tầng sau tấn công ransomware.
5.1. Kiểm tra và vô hiệu hóa các dịch vụ mạng nguy hiểm trên Windows Server bằng PowerShell
Khi khôi phục hệ thống, việc đầu tiên là phải khóa chặt các cổng giao tiếp và dịch vụ có nguy cơ bị tái tấn công:
5.2. Lệnh phân tích và trích xuất thông tin MFT (Master File Table) trên Linux/Cygwin
Đối với việc phân tích các thay đổi trên hệ thống tập tin NTFS sau khi bị mã hóa:
6. Câu Hỏi Thường Gặp (FAQ) Chuyên Sâu Kỹ Thuật
6.1. Tại sao ổ cứng SSD của tôi lại bị hỏng phần cứng ngay sau khi bị dính mã độc LockBit?
Trả lời: Hiện tượng này liên quan trực tiếp đến hoạt động cường độ cao của chip điều khiển (Controller) và các ô nhớ NAND Flash trên ổ SSD. Khi LockBit tiến hành mã hóa, nó thực hiện hàng triệu lệnh ghi ngẫu nhiên (Random Write) liên tục với tốc độ tối đa mà phần cứng có thể đáp ứng. Điều này làm tăng nhiệt độ đột ngột trên vi mạch quản lý nguồn (PMIC) và bộ nhớ đệm DRAM của SSD. Nếu nguồn điện cấp từ bộ nguồn (PSU) không ổn định hoặc ổ cứng đã cũ, hiện tượng quá dòng hoặc sốc nhiệt sẽ làm chết các linh kiện bán dẫn trên bo mạch SSD, dẫn đến việc ổ cứng không nhận diện trong BIOS/UEFI. Các kỹ sư tại VietITPro phải can thiệp bằng thiết bị chuyên dụng để xử lý mạch nguồn trước khi trích xuất dữ liệu.
6.2. Doanh nghiệp của tôi có nên trả tiền chuộc (Ransom) cho nhóm tấn công không?
Trả lời: Từ góc độ kỹ thuật và đạo đức nghề nghiệp, chúng tôi tuyệt đối khuyến cáo KHÔNG nên trả tiền chuộc.
- Thứ nhất, không có gì đảm bảo kẻ tấn công sẽ cung cấp khóa giải mã chính xác sau khi nhận được tiền (thực tế thống kê cho thấy hơn 40% trường hợp sau khi trả tiền vẫn không nhận được key hoặc key bị lỗi).
- Thứ hai, hành động này tài trợ cho các tổ chức tội phạm mạng tiếp tục phát triển các biến thể mã độc tinh vi hơn.
- Thứ ba, ngay cả khi nhận được khóa, quá trình giải mã bằng các công cụ tự chế của hacker thường rất không ổn định, làm hỏng cấu trúc tệp tin nội bộ (đặc biệt là các cơ sở dữ liệu lớn như SQL, Oracle). Giải pháp tối ưu là khôi phục từ hệ thống sao lưu độc lập (Air-Gap Backup) hoặc phối hợp với các phòng lab chuyên sâu để phân tích tìm điểm yếu thuật toán.
6.3. Làm thế nào để phân biệt rõ ràng giữa tệp tin bị mã hóa bởi Ransomware và tệp tin bị hỏng do lỗi phần cứng (Bad Sector / Corrupted File System)?
Trả lời:
- Lỗi phần cứng / Hỏng hệ thống tập tin: Các tệp tin thường bị lỗi ngẫu nhiên, cấu trúc tên file giữ nguyên, phần mở rộng (Extension) không thay đổi, nội dung bên trong có thể xuất hiện toàn ký tự
0x00hoặc0xFF(do mất dữ liệu sector) hoặc thông báo lỗi I/O Device Error khi truy xuất. Không xuất hiện các tệp ghi chú tống tiền (Readme notes) trong các thư mục. - Ransomware: Tất cả hoặc hầu hết các tệp tin trong thư mục bị thay đổi đồng loạt phần mở rộng (ví dụ thành
.lockbit,.mallox,.phobos), kích thước tệp thường thay đổi nhẹ (do cộng thêm chuỗi mã hóa hoặc IV - Initialization Vector), xuất hiện các tệp tin văn bản hoặc HTML hướng dẫn trả tiền chuộc ở mọi thư mục gốc.
6.4. Phòng Lab VietITPro có thể khôi phục dữ liệu mà không cần biết khóa giải mã (Private Key) của hacker không?
Trả lời: Tùy thuộc vào biến thể cụ thể của mã độc và cách thức triển khai của nó trên hệ thống:
- Đối với các biến thể có lỗi thiết kế trong thuật toán sinh số ngẫu nhiên hoặc có để lại dữ liệu tạm trong bộ nhớ RAM/Pagefile trước khi máy bị khởi động lại, chúng tôi có thể khôi phục khóa thông qua phân tích bộ nhớ (Memory Forensics).
- Đối với các biến thể áp dụng mã hóa từng phần (Partial Encryption) như một số dòng Phobos, chúng tôi có thể khôi phục một phần dữ liệu bằng cách tái tạo cấu trúc Header từ các tệp mẫu nguyên vẹn tương đương.
- Đối với các biến thể sử dụng chuẩn mã hóa mạnh chuẩn công nghiệp (như AES-256 kết hợp RSA-2048 không có lỗi phần mềm), việc giải mã toán học thuần túy là bất khả thi trong thời gian thực. Do đó, phương án tối ưu luôn là kết hợp giữa phục hồi cấu trúc MFT, khôi phục từ các bản sao lưu ẩn, và xử lý phần cứng lưu trữ chuyên sâu.
7. Thư Mục Tài Liệu Tham Khảo Kỹ Thuật Chuẩn Quốc Tế
Để đảm bảo tính chính xác và độ tin cậy tuyệt đối của các giải pháp kỹ thuật trình bày trong bài viết này, các kỹ sư tại VietITPro Lab dựa trên các tiêu chuẩn và tài liệu kỹ thuật hàng đầu thế giới:
- IEEE Standards Association: IEEE Std 1691-2016 - Standard for Recommended Practice for Cybersecurity in Critical Infrastructure and Storage Systems.
- National Institute of Standards and Technology (NIST): NIST Special Publication 800-88 Revision 1 - Guidelines for Media Sanitization and Incident Response.
- Cisco Systems Architecture Documentation: Enterprise Network Security Architecture and Secure Infrastructure Segmentation Guide.
- Linux Kernel Organization: The Linux Virtual File System (VFS) and NTFS-3G Advanced File System Recovery Internals.
- VietITPro Internal Research Papers: Hardware-level Forensic Analysis on Solid-State Drives Subjected to High-Intensity Cryptographic Attacks (Lab Internal Document, 2023-2024).

