使用taskmanager可以检测到病毒吗?


10

如果我的系统上有正在运行的病毒,我可以在taskmanager中看到该过程吗?我的意思是,正在运行的病毒是否有可能绕过任务管理器,因此该过程不会出现在Windows7的任务列表中?

或者换句话说。如果现在我真的真的可以安全地管理taskmanager中的所有进程,那么我也知道我的PC干净吗?

Answers:


7

不,通常不。任务管理器(和操作系统的其他部分)本身可能会受到威胁,从而隐藏病毒。这称为rootkit。

如果我现在真的要确保Taskmanager中的所有流程都是安全的

您永远无法知道taskmanager中的所有过程都是安全的。病毒使用系统组件的名称是有原因的,有时甚至会取代它们。

使用防病毒软件。


1
以便更好地理解:因此,这意味着taskmanager总体上显示了0%的CPU使用率(所有进程均为0%),但是可能存在一个使用CPU的隐藏进程,但是我在taskmanager中看不到它吗?
user1344545 2014年

我同意乔纳森的回答。
计算机

任务管理器将始终显示一个称为“系统空闲进程”的进程,该进程在CPU空闲时间内运行,这似乎会最大程度地消耗您的CPU使用率。它实际上不是病毒,也不是病毒。但是,是的,病毒可以将自身附着到任务组上以隐藏其CPU使用率。
乔纳森·鲍德温

这是否适用于Windows 7和8.x?
Faiz 2015年

@Faiz的“使用防病毒”部分可以做到。您应该始终使用防病毒软件(有免费的防病毒软件,例如Avast Antivirus),如今,甚至有必要在移动设备上使用防病毒软件。
NH。

5

防病毒软件只能检测到这么多(“在2011年第4季度,遇到的Web恶意软件中有33%是零日恶意软件,在遇到恶意软件时,传统的基于签名的方法无法检测到”),来源:http//blogs.cisco.com / security / cisco-4q11-global-threat-report /)。

经过一些培训,您就可以检测到某些恶意软件,因为它们以某种特定方式运行,这与操作系统上常见的行为有所不同。可能是网络流量增加,CPU使用率增加,磁盘访问异常或其他原因。恶意软件不仅可以通过任务管理器检测到的单个二进制文件形式获得,而且还可以作为附加到其他进程的动态库(dll)获得。

您可以使用Sysinternal Suite中的诸如Process Explorer这样的任务管理来了解系统上正在运行什么的线索,并且可以使用同一套件中的Process Monitor之类的东西来观察系统上发生的事情。习惯使用工具并注意“奇怪”的迹象:

  • 未签名的二进制文件(可执行文件或dll)
  • 奇怪的写入奇怪的文件
  • 网络活动异常

(“奇怪”部分是您需要进行的区分“正常”和“奇怪”的训练)

Sysinternal Suite的作者展示了使用上述工具的一些巧妙方法:

https://www.youtube.com/watch?v=7heEYEbFim4

因此,是的,您可以使用体面的任务管理器来检测某些恶意软件。恶意软件越复杂,检测起来就越容易。如果恶意软件试图检测使用诸如Process Explorer之类的任务管理器,则您可能甚至需要采取高级步骤,例如使用其他“ 会话 ”来检测奇怪的行为,但是仍然可能。


好的建议(+1)不能替代Windows计算机上的像样的防病毒软件。(显然)这是对它的补充,并且需要了解什么“奇怪的行为”才能破坏系统。许多Windows组件对未经训练的人来说都是“奇怪的”。
乔纳森·鲍德温

而且,合法的未签名二进制文件比受感染的未签名二进制文件多几个数量级。实际上,大多数Windows软件都是未签名的,因为在Windows 8 SmartScreen出现之前,很少有开发人员关心签名。本身并不是一个很好的基准。
乔纳森·鲍德温

好吧,大多数“正常”软件都是经过签名的,而来自MSFT本身的软件肯定是经过签名的。因此,您可以了解系统的组成部分和不属于系统的部分。AV软件通常是软件内核权限运行,下载来自互联网络:)新指令twitter.com/thegrugq/status/297177182848049152 zdnet.com.au/blogs/securifythis/soa/...等呀,它更容易安装的东西有人声称有帮助。恕我直言。
akira 2014年


2

无法从任务管理器检测病毒。

有几种病毒。病毒,特洛伊木马,rootkit,广告软件/ puk等。某些病毒对任务管理器隐藏起来。因此,它不会出现在任务管理器中。

我建议您停止在任务管理器中寻找并安装防病毒软件。

如何:访问Windows®事件查看器?

  1. 按Image + R并键入“ eventvwr.msc”,然后单击“确定”或按Enter。
  2. 展开Windows日志,然后选择安全性。
  3. 在中间,您将看到一个列表,其中包含日期和时间,源,事件ID和任务类别。任务类别几乎解释了事件,登录,特殊登录,注销和其他详细信息。

我不确定是否有病毒,但是昨天注销时我收到了可疑消息。我不能完全读它,因为它是非常快的,但我的“直觉”称,该消息告知有人仍然登录。
user1344545

打开任务管理器-导航到“用户”选项卡,并检查其中有多少个会话。它是您的家用计算机还是已加入域?
计算机2014年

我们家里有一点网络。我的妻子和孩子们。但是当我注销时弹出消息时,我独自一人在网络中。当有人登录到我的本地PC时,是否可以触发消息?
user1344545 2014年

1
病毒是一种简单的销毁程序。防病毒服务提供商始终检查新威胁。如果他们发现任何新威胁,则将释放检测文件(ide)。如果您拥有防病毒软件,并不意味着它将100%保护您。但是我可以说您的机器对于先前的威胁至少是安全的。
计算机

1
然后他们通过流程监视器/任务管理器进行观看。恶意软件还喜欢对防病毒软件隐藏自己……这使得AV的意义……毫无意义。
akira 2014年

0

如今,病毒非常复杂。这意味着他们可以对任务管理器隐藏自己,运行自己的多个副本(以防删除一个副本)以及更多的技巧。根据定义,病毒也将自身注入系统进程以隐藏自身。

通常,仅通过识别正在运行的异常进程,通常就可以很容易地检测出恶意软件。但是,病毒通常通常只能通过将其有效负载注入目标进程来进行识别。

因此,防病毒实际上是唯一可以准确检测到……病毒……的东西!


-1

从程序员的角度来看,我建议您尝试使用Windows API以及API挂钩学习编程。

OS内核会保留一个表,其中包含您需要识别和连接的本机API函数。然后,您的钩子将重定向并修改/过滤输出。这段代码必须在内核空间上运行,并且为了控制它(即加载/停止),您还必须在用户空间上拥有一块软件。尽管这些在用户空间上也是可能的,但现代AV很有可能将其标记为某种恶意活动。

该方法将是一段代码以拦截API调用(即,NtQueryDirectoryFile()),以便您修改/过滤输出-一种中间人方法。在用户空间上运行的进程(即TaskManager,Windows Explorer,Process Explorer)将仅显示由您的钩子提供的筛选后的输出...而且,ACL在此层没有电源

当然,现代的AV也有在内核空间上运行的代码,和/或PATTERN MATCHING(还记得什么时候将AV更新称为AV Patterns Update?),以检测并防止此类恶意钩子。


1
我不确定这个答案如何真正回答作者提出的问题。
Ramhound 2014年

建议进行编辑。据说已经发布了(superuser.com/questions/821040/…)。但是在我单击帖子之前几分钟,就被mods关闭了。
mVincent 2014年

这仍然不能解释该答案如何解决所述问题所提出的问题。您链接的问题在提交此答案之前已关闭了整整一个小时。当然,我相信我会提出一个事实,那就是链接副本比这个问题好得多。
Ramhound 2014年

确实是的。就像我说的那样,应该将其发布在该链接的问题上。但是,建议进行编辑,以便删除附件中的注释。该答案提供了对相关问题的见解,并解决了用户本人无法确定其所依赖的软件功能时所具有的错误安全感。
mVincent 2014年

我试图了解如果任务管理器可以列出正在运行的病毒,但仍然看不到,这将如何回答
Ramhound 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.