Phân tích mã độc Lab12-04 trong cuốn sách Practical Malware Analysis
Practical Malware Analysis: https://nostarch.com/malware
Mẫu mã độc của Lab12-04 có thể tải về từ: https://github.com/mikesiko/PracticalMalwareAnalysis-Labs
Phân tích
Section resource của Lab12-04.exe chứa shell code được gán nhãn BIN 101.
Lab12-04.exe thực hiện các hành vi:
- Duyệt tất cả các process, tìm kiếm process Winlogon.exe, gọi hàm SfcTerminateWatcherThread nhằm disable Windows File Protection và chiếm đặc quyền process Winlogon.exe bằng cách đặt quyền SeDebugPrivilege
- Nếu thao tác trên thực hiện thành công, sửa tên WindowsDirectory\system32\wupdmgr.exe thành TempPath\winup.exe
- Trích xuất shell code BIN 101 và ghi vào file WindowsDirectory\system32\wupdmgr.exe
- Thực thi file WindowsDirectory\system32\wupdmgr.exe thông qua hàm WinExec.
Shell code BIN 101 (WindowsDirectory\system32\wupdmgr.exe giả mạo) thực hiện các hành vi:
- Thực thi file TempPath\winup.exe (là Windows Update Manager của Windows, sau khi bị chuyển sang thư mục TempPath) thông qua hàm WinExec. Khi user chạy Windows Update Manager, chương trình này hoạt động như bình thường
- Download file http://www.practicalmalwareanalysis.com/updater.exe và ghi vào WindowsDirectory\system32\wupdmgrd.exe thông qua hàm URLDownloadToFile, sau đó thực thi WindowsDirectory\system32\wupdmgrd.exe.
- Tại thời điểm phân tích, file http://www.practicalmalwareanalysis.com/updater.exe không còn tồn tại (HTTP response 301 Moved Permanently) nên mã độc wupdmge.exe kết thúc thực thi mà không thể thực hiện hành vi tải về và ghi file wupdmgrd.exe
Phát hiện
Lab12-04.exe có thể phát hiện bằng signature:
- 20 byte từ fileoffset 4495, là đoạn cài đặt quyền SeDebugPrivilege đối với Winlogon.exe
- 20 byte từ fileoffset 4758, là đoạn tìm kiếm resource section BIN 101 để trích xuất ra file wupdmgr.exe giả mạo
File wupdmgr.exe (shellcode) có thể phát hiện bằng signature:
- 20 byte từ fileoffset 4257, là đoạn gọi thực thi Temp\winup.exe mỗi lần mã độc khởi chạy
- 20 byte từ fileoffset 4353, là đoạn download file updater.exe
Gỡ bỏ
- Xóa bỏ Lab12-04.exe, thêm WindowsDirectory\system32\wupdmgr.exe như mã độc liên quan
- Nếu phát hiện file wupdmgr.exe giả mạo, xóa nó và nếu nó nằm trong WindowsDirectory\system32, chuyển TempPath\winup.exe về WindowsDirectory\system32\wupdmgr.exe, nếu không khôi phục file thành công, trả về FAIL; cố gắng xóa file WindowsDirectory\system32\wupdmgrd.exe
Xem Thêm: Phân tích mã độc Lab TẠI ĐÂY