Agent Tesla 的逆向工程分析,一种基于 .NET 的信息窃取程序,使用 APC 注入、令牌操作和注册表持久化技术。包含 NtQueueApcThread、NtProtectVirtualMemory 以及完整的载荷提取。
x64dbg 内存转储显示,Agent Tesla 使用 Native API(NT API) 调用进行底层操作,包括 APC(异步过程调用)注入。
NtQueueApcThread – 通过 APC 将代码注入目标线程。NtReadVirtualMemory – 读取其他进程的内存。NtQuerySystemInformation – 收集系统信息。NtCreateThreadEx(可能存在)– 创建线程用于执行。
x64dbg 十六进制转储,显示 NtQueueApcThread、NtReadVirtualMemory 和 NtQuerySystemInformation。
x64dbg 转储显示,Agent Tesla 使用令牌操作和内存保护函数来获取提升的权限并执行其载荷。
NtOpenThreadToken – 打开线程令牌以进行权限提升。NtProtectVirtualMemory – 更改内存页保护以执行载荷。NtOpenTimer – 打开计时器对象用于计划任务。NtPowerInformation – 查询电源状态(反沙箱)。NtQueryBootEntry – 检索启动信息。
x64dbg 十六进制转储,显示 NtOpenThreadToken、NtProtectVirtualMemory 和 NtOpenTimer。
x64dbg 转储显示,Agent Tesla 可以终止进程和线程,以及加载/卸载内核驱动程序。
NtTerminateProcess – 终止进程(例如 EDR/AV)。NtTerminateThread – 终止线程。NtUnloadDriver – 卸载内核驱动程序。NtUnmapViewOfSection – 取消映射内存节区(清理痕迹)。NtWaitForSingleObject – 同步线程/进程操作。
x64dbg 十六进制转储,显示 NtTerminateProcess、NtUnloadDriver 和 NtUnmapViewOfSection。
内存转储的 .text 节区包含 Agent Tesla 的完整载荷,确认其作为全面信息窃取程序的能力。
OpenClipboard、SetClipboardData、EmptyClipboardCreateWindowExW、ShowWindow、SetWindowTextWDeleteFileW、FindFirstFileW、ReadFileGlobalAlloc、LoadLibraryExW、GetModuleHandleWCreateFontIndirectW、CreateBrushIndirect、
Binary Ninja 视图中的 .text 节区,显示 Agent Tesla 使用的完整 Windows API 列表。
扩展的载荷列表揭示了 Agent Tesla 操作 Windows 注册表、管理令牌以及与 COM 对象交互的能力。
RegOpenKeyExW、RegSetValueExW、RegDeleteKeyW – 持久化和配置。OpenProcessToken、AdjustTokenPrivileges – 权限提升。CoCreateInstance、OleInitialize – Windows 系统交互。SHFileOperationW、ShellExecuteExW、SHBrowseForFolderW – 文件和文件夹操作。
Binary Ninja 视图,显示注册表、令牌和 COM 相关 API。
本次分析发现了 Agent Tesla,一款基于 .NET 的信息窃取程序,它结合了高级注入技术、令牌操作和注册表持久化。
NtQueueApcThread 进行隐蔽的进程注入。NtOpenThreadToken 和 AdjustTokenPrivileges 进行权限提升。RegSetValueExW 实现启动持久化。.text 节区包含完整的 API 列表,证实了其信息窃取程序的性质。NtQueueApcThread 和 NtReadVirtualMemory 调用。NtOpenThreadToken 和 AdjustTokenPrivileges 的权限提升尝试。RegSetValueExW 和 RegOpenKeyExW。.text 节区中的大型 API 列表(例如 USER32.dll、KERNEL32.dll、ADVAPI32.dll)。分析所涉及的 Agent Tesla 样本可在 MalwareBazaar 上获取,供希望自行分析的人员使用:
🔗 MalwareBazaar 上的 Agent Tesla 样本
使用的工具: x64dbg、Binary Ninja、Process Hacker
SelectObject