Thủ thuật chiếm đoạt thứ tự tìm kiếm DLL của một ứng dụng hợp lệ.
Lợi dụng các tệp manifest được cấu hình kém bằng cách đặt một DLL độc hại trùng tên với một DLL hợp pháp ở vị trí ưu tiên mà ứng dụng sẽ load nó lên trước DLL hợp lệ
GUP.exe được sử dụng để xác minh các bản cập nhật cho Notepad++
Áp dụng Filter trong Procmon, sẽ tìm thấy dll này. libcurl là một thư viện được sử dụng để kết hợp curl vào mã.
Khi rename file này, sẽ gặp lỗi khi mở ứng dụng
Như vậy, nếu không có DLL đó, nó sẽ gây ra lỗi trong ứng dụng
Kiểm tra Import Address Table (IAT) trong GUP.exe sử dụng dumpbin /IMPORTS.
Chỉ có 4 hàm có trong IAT trong GUP.exe, vì vậy chúng ta có thể triển khai chúng.
Thay đổi cấu hình trong file config.xml để Notepad++ luôn mở GUP.exe mỗi khi chạy: (Path: C:\Users\Administrator\AppData\Roaming\Notepad++)
Sửa thành
Tạo DLL độc hại từ các file dllmain và Source.def sử dụng Visual Studio
Đổi tên DLL gốc và thay thế nó. Khi mở Notepad++, nó sẽ hiển thị như vậy.
Detection
Kiểm tra các import DLL, Kiểm tra các process có kết nối mạng bất thường, tạo dLL whitelist để theo dõi các giá trị hash của DLL được sử dụng trên hệ thống