PUP.MSIL.HackAgent.NA 是一个检测名称,用于识别使用 Microsoft 中间语言 (MSIL) 编译的潜在有害程序 (PUP)。MSIL 常见于基于 .NET 框架构建的应用程序。与大多数“潜在有害程序”类别中的条目一样,此检测结果并不一定表明存在破坏性病毒或复杂的恶意软件。它标记的是可能在用户不知情或未经用户同意的情况下安装的软件,这些软件的行为具有侵入性、不必要或潜在风险。
这种威胁会造成什么影响?
被检测为 PUP.MSIL.HackAgent.NA 的程序通常属于一大类软件,这类软件会执行普通用户不会主动授权的操作。虽然每个样本的具体功能可能有所不同,但此类 PUP 通常会表现出以下行为:更改浏览器设置、注入广告、收集用户系统或浏览习惯信息,或捆绑其他软件组件并与主程序一起安装。一些 PUP 旨在运行消耗系统资源的后台进程,而另一些则可能通过创建计划任务、启动项或附加文件来试图在受感染的设备上保持持久存在,从而使其难以通过常规方法移除。
由于此检测名称包含“HackAgent”,因此表明该软件可能与具有黑客相关功能的工具有关,例如与系统进程交互、修改其他软件或用于安全厂商认为可疑或潜在有害目的的程序,即使它们并非在所有情况下都是彻头彻尾的恶意行为。
它通常是如何进入电脑的
这类潜在有害程序通常通过常见的传播途径扩散。这些途径包括:与从第三方网站下载的免费软件捆绑在一起;通过欺骗性广告诱导用户下载并安装陌生的工具;以及通过虚假更新提示诱骗用户安装不需要的组件。用户在下载破解软件、密钥生成器或其他非官方工具时也可能遇到此类程序,因为这些工具是潜在有害程序和其他更危险威胁的常见传播途径。很多情况下,用户在不知情的情况下,通过快速点击安装向导的步骤,而没有仔细阅读每个步骤,就同意安装了这些程序。
用户面临的风险
尽管潜在有害程序 (PUP) 通常被认为不如传统恶意软件危害大,但它们仍然会带来实际风险。这些风险包括:用户可能遭受侵入式广告的骚扰、系统性能下降、浏览器或系统设置被恶意更改,以及如果软件未经用户明确同意收集和传输用户数据,则可能引发隐私问题。在某些情况下,PUP 还会成为更有害软件的入口,它们会削弱系统防御能力,或者与其他不需要的恶意程序捆绑在一起。
感染迹象
系统可能存在潜在有害程序 (PUP) 的常见迹象包括:意外弹出广告、出现未经用户许可的新工具栏或浏览器扩展程序、默认搜索引擎或主页被更改、系统运行缓慢以及后台运行着陌生的进程。用户还可能注意到已安装的应用程序列表中出现了他们不记得安装过的陌生程序。
如何做好防护
为了降低遇到 PUP.MSIL.HackAgent.NA 等程序的风险,用户应仅从官方和可信来源下载软件,仔细检查安装向导的每个步骤,并尽可能选择自定义或高级安装选项,避免捆绑安装。保持操作系统和已安装软件的更新,使用信誉良好的安全工具并定期检查浏览器扩展程序,也有助于最大限度地减少接触有害程序的机会。
分析报告
一般信息
姓:
PUP.MSIL.HackAgent.NA
签名状态:
No Signature
已知样本
i
已知样本
本节列出了其他据信与该家族有关的文件样本。
MD5:
0664850af3b56f1935c65ca9581050a4
SHA1:
ce044923d06cbdfff389e6dfabc8909c7b4265a4
SHA256:
C9061211278018870C43924A8F952B0C79B6762908664BA09FD172B5EFC7C530
文件大小:
2.17 MB,2167808字节
Windows 可移植可执行文件属性
i
Windows 可移植可执行文件属性
本节列出了在恶意软件家族样本中发现的文件属性。这些属性提取自文件的 Windows PE(可移植可执行文件)规范和各种系统标志。可移植可执行文件属性使恶意软件研究人员能够深入了解文件的功能、可执行文件的详细信息、平台和运行时环境。
File doesn't have "Rich" header
File doesn't have debug information
File doesn't have exports table
File doesn't have security information
File is .NET application
File is 32-bit executable
File is console application (IMAGE_SUBSYSTEM_WINDOWS_CUI)
File is either console or GUI application
File is not packed
IMAGE_FILE_DLL is not set inside PE header (Executable)
显示更多
IMAGE_FILE_EXECUTABLE_IMAGE is set inside PE header (Executable Image)
Windows PE 版本信息
i
Windows PE 版本信息
本节显示此系列样本的 Windows 文件版本信息数据结构中已设置的值和属性。为了误导用户,恶意软件攻击者通常会添加伪造的版本信息,模仿合法软件。
姓名
价值
Assembly Version
2.2.0.0
File Description
LSFlatPM
File Version
2.2.0.0
Internal Name
LSFlatPM.exe
Legal Copyright
Copyright © 2019
Original Filename
LSFlatPM.exe
Product Name
LSFlatPM
Product Version
2.2.0.0
文件特征
.NET
HighEntropy
ntdll
VirtualQueryEx
WriteProcessMemory
x86
区块信息
i
区块信息
在分析过程中,EnigmaSoft 会将文件样本分解成逻辑块,以便进行分类并与其他样本进行比较。这些逻辑块可用于生成恶意软件检测规则,并根据共享的源代码、功能以及其他显著属性和特征将文件样本分组到不同的家族中。本节概述了这些逻辑块数据及其 EnigmaSoft 分类结果。如果可用,还会显示逻辑块数据的可视化表示。
总区块数:
1,433
潜在恶意块:
27
白名单区块:
800
未知区块:
606
可视化地图
0
0
0
0
0
?
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
?
?
?
0
?
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
?
?
0
0
0
0
?
0
0
0
0
?
?
?
?
?
0
0
0
0
0
?
?
?
?
?
?
0
0
?
0
0
0
0
0
?
0
?
0
0
0
0
0
?
?
?
0
0
0
?
?
0
0
0
?
0
0
0
0
0
?
0
0
?
0
0
?
0
?
0
0
0
0
0
?
?
?
?
0
0
0
0
?
0
0
?
0
0
0
0
0
?
x
?
0
0
0
0
0
0
0
?
?
0
?
0
0
0
0
?
?
0
?
?
?
?
?
0
?
0
0
0
?
?
?
?
?
0
0
0
0
0
0
0
0
?
0
?
?
?
?
0
0
0
0
0
?
0
?
?
?
?
?
0
?
?
?
?
?
?
?
?
0
0
0
x
?
?
?
x
0
0
0
?
?
0
?
?
?
?
?
?
?
0
?
0
?
?
0
0
x
?
?
?
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
?
?
0
0
0
0
0
0
?
?
0
0
0
0
?
0
0
0
0
?
?
0
0
x
0
0
0
0
0
0
0
0
?
?
0
?
x
?
0
0
?
?
0
0
0
?
?
?
?
?
?
?
?
?
0
?
0
0
?
0
0
0
0
0
0
0
?
?
0
x
?
0
?
?
?
?
0
0
0
?
?
0
?
0
0
?
0
0
0
0
0
?
?
0
0
?
?
0
0
?
?
?
?
0
?
?
?
?
0
0
0
0
0
0
0
0
?
?
0
?
0
0
0
0
?
?
0
0
0
0
0
?
0
?
?
?
0
0
0
?
0
0
?
?
0
0
?
?
?
?
?
0
0
0
?
?
0
0
0
0
0
?
0
0
0
0
?
0
?
0
0
0
0
0
0
0
0
0
0
0
0
0
?
0
0
0
0
?
?
?
?
?
?
?
0
0
?
0
?
0
0
?
?
?
0
0
0
x
0
?
?
?
?
0
0
?
0
0
?
?
0
0
0
0
?
0
?
0
0
?
0
0
0
?
?
?
0
0
0
0
0
0
0
0
0
?
?
?
?
0
0
0
?
?
?
?
0
0
0
0
x
?
?
?
?
0
0
0
0
0
?
?
0
?
?
?
0
?
?
0
0
?
?
0
0
0
0
0
?
?
?
?
?
0
0
0
0
0
0
x
?
?
?
?
?
?
0
0
0
?
0
0
0
0
?
0
0
0
?
0
0
0
0
0
x
0
?
?
0
?
?
?
0
?
?
?
0
0
?
0
?
?
0
0
0
0
0
?
?
?
0
0
?
0
?
?
x
0
?
?
0
0
?
0
0
?
?
0
?
0
0
?
0
0
0
0
0
0
?
0
?
?
0
0
0
0
?
?
0
?
0
?
0
0
0
0
0
?
?
?
0
0
?
?
0
0
?
?
0
?
?
0
0
0
0
0
0
0
?
?
?
?
0
0
0
0
0
?
?
?
?
0
?
0
0
x
0
?
0
0
0
0
?
0
0
0
0
0
?
?
?
0
x
0
?
0
?
0
0
?
?
0
0
?
0
?
0
0
0
0
?
0
0
0
?
0
?
0
0
0
?
?
0
0
0
?
?
?
0
0
0
0
?
?
?
?
?
0
?
0
?
?
0
0
0
?
0
x
?
?
?
?
0
0
0
0
?
0
?
?
0
?
?
x
0
0
?
0
0
0
0
0
0
0
0
0
0
0
0
0
?
0
0
?
0
0
0
0
0
0
0
0
0
?
0
0
0
0
0
?
?
0
0
0
?
?
?
?
?
?
?
?
0
?
?
0
?
?
?
?
?
0
0
0
0
?
?
?
0
0
0
0
0
0
?
?
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
?
0
?
0
0
0
?
0
0
?
?
0
0
0
0
?
?
?
?
?
?
?
?
?
0
0
x
0
0
0
0
0
0
?
0
0
0
0
0
0
?
?
?
?
0
0
?
?
x
?
?
?
?
0
0
0
0
0
0
0
0
0
0
0
0
?
?
0
0
?
?
0
0
0
0
0
0
0
0
x
x
?
?
0
0
?
?
?
?
0
0
0
0
?
?
?
0
?
?
0
?
0
0
?
?
?
?
?
?
?
?
0
0
?
?
0
?
0
0
?
0
0
?
0
x
0
0
0
0
0
0
0
0
?
?
0
0
0
?
?
?
0
0
0
?
?
0
0
?
?
?
0
0
0
0
0
0
0
0
0
0
?
0
0
0
?
0
0
?
x
?
?
?
?
?
?
?
0
0
?
0
0
0
0
0
0
?
x
0
0
?
?
?
0
0
0
0
0
0
?
?
0
0
0
0
0
0
0
0
0
0
0
0
0
0
?
?
?
?
0
?
0
0
0
0
0
0
0
?
?
?
?
0
0
0
0
0
0
0
0
?
?
x
0
0
0
0
0
0
0
0
0
?
?
x
0
0
?
?
?
?
0
?
?
?
0
?
?
?
?
0
?
0
0
0
0
0
0
0
0
0
?
0
0
0
0
?
?
?
?
?
?
?
0
?
?
?
?
0
0
0
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
x
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
0
?
0
0
?
0
?
0
?
0
?
0
0
0
?
?
0
?
?
0
?
0
?
0
0
0
0
0
?
0
?
?
0
0
?
?
?
?
?
?
?
?
?
0
?
0
0
?
?
?
?
0
0
?
?
x
0
?
?
?
?
0
?
?
?
?
?
?
0
?
?
?
0
0
0
0
0
?
?
?
0
0
?
?
0
?
0
?
0
0
0
?
0
?
?
?
?
?
?
0
?
?
?
?
?
?
?
?
?
?
?
?
0
?
?
?
?
?
?
0
0
0
0
0
0
0
?
?
?
0
0
?
?
0
0
0
?
?
?
?
0
0
?
?
0
?
0
?
0
0
0
?
0
?
0
0
0
0
0
0
?
?
?
0
0
?
0
0
?
?
0
0
0
0
0
0
0 - 可能的保险箱
? - 未知区块
x - 潜在恶意拦截
Windows API 使用情况
i
Windows API 使用情况
本节列出了此系列样本使用的 Windows API 调用。Windows API 使用情况分析是一项宝贵的工具,可以帮助识别恶意活动,例如键盘记录、安全权限提升、数据加密、数据泄露、干扰防病毒软件以及网络请求篡改。
类别
API
Syscall Use
ntdll.dll!NtAlpcConnectPortEx
ntdll.dll!NtAlpcQueryInformation
ntdll.dll!NtAlpcSendWaitReceivePort
ntdll.dll!NtApphelpCacheControl
ntdll.dll!NtAssociateWaitCompletionPacket
ntdll.dll!NtCancelTimer2
ntdll.dll!NtCancelWaitCompletionPacket
ntdll.dll!NtClearEvent
ntdll.dll!NtClose
ntdll.dll!NtCompareSigningLevels
显示更多
ntdll.dll!NtCreateEvent
ntdll.dll!NtCreateIoCompletion
ntdll.dll!NtCreateMutant
ntdll.dll!NtCreatePrivateNamespace
ntdll.dll!NtCreateSection
ntdll.dll!NtCreateThreadEx
ntdll.dll!NtCreateTimer2
ntdll.dll!NtCreateWaitCompletionPacket
ntdll.dll!NtCreateWorkerFactory
ntdll.dll!NtDeviceIoControlFile
ntdll.dll!NtDuplicateObject
ntdll.dll!NtEnumerateKey
ntdll.dll!NtEnumerateValueKey
ntdll.dll!NtFindAtom
ntdll.dll!NtFreeVirtualMemory
ntdll.dll!NtGetCachedSigningLevel
ntdll.dll!NtMapViewOfSection
ntdll.dll!NtNotifyChangeKey
ntdll.dll!NtOpenDirectoryObject
ntdll.dll!NtOpenEvent
ntdll.dll!NtOpenFile
ntdll.dll!NtOpenKey
ntdll.dll!NtOpenKeyEx
ntdll.dll!NtOpenProcess
ntdll.dll!NtOpenProcessToken
ntdll.dll!NtOpenSection
ntdll.dll!NtOpenThreadToken
ntdll.dll!NtProtectVirtualMemory
ntdll.dll!NtQueryAttributesFile
ntdll.dll!NtQueryDebugFilterState
ntdll.dll!NtQueryDefaultLocale
ntdll.dll!NtQueryDirectoryFileEx
ntdll.dll!NtQueryFullAttributesFile
ntdll.dll!NtQueryInformationFile
ntdll.dll!NtQueryInformationJobObject
ntdll.dll!NtQueryInformationProcess
ntdll.dll!NtQueryInformationThread
ntdll.dll!NtQueryInformationToken
ntdll.dll!NtQueryKey
ntdll.dll!NtQueryLicenseValue
ntdll.dll!NtQueryPerformanceCounter
ntdll.dll!NtQuerySecurityAttributesToken
ntdll.dll!NtQuerySecurityObject
ntdll.dll!NtQuerySystemInformation
ntdll.dll!NtQuerySystemInformationEx
ntdll.dll!NtQueryValueKey
ntdll.dll!NtQueryVirtualMemory
ntdll.dll!NtQueryVolumeInformationFile
ntdll.dll!NtQueryWnfStateData
ntdll.dll!NtReadFile
ntdll.dll!NtReadRequestData
ntdll.dll!NtReleaseMutant
ntdll.dll!NtReleaseWorkerFactoryWorker
ntdll.dll!NtResumeThread
ntdll.dll!NtSetEvent
ntdll.dll!NtSetInformationKey
ntdll.dll!NtSetInformationProcess
ntdll.dll!NtSetInformationThread
ntdll.dll!NtSetInformationVirtualMemory
ntdll.dll!NtSetInformationWorkerFactory
ntdll.dll!NtSetTimer2
ntdll.dll!NtSubscribeWnfStateChange
ntdll.dll!NtTestAlert
ntdll.dll!NtTraceControl
ntdll.dll!NtUnmapViewOfSection
ntdll.dll!NtUnmapViewOfSectionEx
ntdll.dll!NtUnsubscribeWnfStateChange
ntdll.dll!NtWaitForSingleObject
ntdll.dll!NtWaitForWorkViaWorkerFactory
ntdll.dll!NtWorkerFactoryWorkerReady
ntdll.dll!NtWriteFile
UNKNOWN
User Data Access
GetComputerNameEx
GetUserDefaultLocaleName
GetUserObjectInformation