找回密码
 入住遨海湾
搜索
网站解决方案专享优惠-3折上云
查看: 693|回复: 0

解剖Windows系统安全 Svchost进程揭秘

[复制链接]
发表于 2004-11-17 12:18:00 | 显示全部楼层 |阅读模式

登录后查才能浏览下载更多咨询,有问题联系QQ:3283999

您需要 登录 才可以下载或查看,没有账号?入住遨海湾

×
在基于NT内核的Windows操作系统家族中,Svchost.exe是一个非常重要的进程。很多病毒、木马驻留系统与这个进程密切相关,因此深入了解该进程是非常有必要的。本文主要介绍Svchost进程的功能,以及与该进程相关的知识。 6 }8 \$ \# E ?/ d ) T k) ~; t4 T6 G7 [7 X0 S   Svchost进程概述/ g7 I8 }/ E$ c$ P( M 4 d; u' }2 y, s/ y3 [" m) L/ m  微软对“Svchost进程”的定义是:Svchost.exe是从动态链接库(DLL)中运行的服务的通用主机进程名称。Svchost.exe文件位于“%SystemRoot%\System32”文件夹中。当系统启动时,Svchost将检查注册表中的服务部分,以构建需要加载的服务列表。Svchost的多个实例可以同时运行。每个Svchost会话可以包含一组服务,以便根据Svchost的启动方式和位置的不同运行不同的服务,这样可以更好地进行控制且更加便于调试。 # j, G( R2 p. s9 X$ a ) T) k- X0 |5 Z: o8 [' T  Svchost组是由注册表[HKEY_LOCAL_MACHINE\ Software\Microsoft\Windows NT\CurrentVersion\Svchost]项来识别的。在这个注册表项下的每个值都代表单独的Svchost组,并在我们查看活动进程时作为单独的实例显示。这里的键值均为REG_MULTI_SZ类型的值,并且包含该Svchost组里运行的服务名称。 ! x; T: Z9 j' ? k. q5 T( @( z0 d* A; q" D3 ~$ R . J% s( s" w+ b+ [1 y8 U0 M1 E6 Y( I" c9 b' s% [3 L* m 0 A+ F: T! S" j7 r9 p8 K) o 注册表中的Svchost; Y9 I. H# m2 T6 ?   实际上,Svchost只是作为服务的宿主,本身并不实现什么功能。如果需要使用Svchost来启动某个DLL形式实现的服务,该DLL的载体Loader指向Svchost,在启动服务的时候由Svchost调用该服务的DLL来实现启动的目的。使用Svchost启动某个服务的DLL文件是由注册表中的参数来决定的,在需要启动服务的注册表项下都有一个“Parameters”子项,其中的“ServiceDll”键值表明该服务由哪个DLL文件负责,并且这个DLL文件必须导出一个ServiceMain()函数,为处理服务任务提供支持。 $ U2 Q$ |# ?/ r2 N) S2 n$ |- c * A& b8 M# K8 e. w0 C9 K3 E3 z  提示:不同版本的Windows系统,存在不同数量的Svchost进程。一般来说,Windows 2000有两个Svchost进程,而Windows XP则有四个或四个以上的Svchost进程。 / L4 d$ A4 f( [; a0 C- ^ : H; o; d2 u" @" l5 _2 h! x" q  Svchost进程实例讲解 : r* e# W9 l4 `3 G6 i* j . {' Y; x3 g! N! { h8 L  要想查看在Svchost中运行服务的列表,可以在Windows XP命令提示符窗口中输入“Tasklist /svc”命令后,回车执行(如果使用的是Windows 2000,可用Support Tools提供的Tlist工具查看,命令为“Tlist -s”)。Tasklist命令显示活动进程的列表,/svc命令开关指定显示每个进程中活动服务的列表。从图中可以看到,Svchost进程启动很多系统服务,如:RpcSs(Remote Procedure Call)、Dhcp(DHCP Client)、Netman(Network Connections)服务等等。 ! ^4 a" v( z, d 8 R# j$ \) |; A6 h n % E9 d. E" ~: F; M$ N7 P5 ] & q$ y( q2 O5 u" i图2 Svchost的服务列表( |" d) M" ?6 C2 e   这里我们以RpcSs服务为例,来具体了解一下Svchost进程与服务的关系。运行Regedit,打开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SYSTEM 0 h: F% u& {) Q& P8 J( n5 I  CurrentControlSet\Services\RpcSs ]分支,在“Parameters”子项中有个名为“ServiceDll”的键,其值为“%SystemRoot%\system32\rpcss.dll”。这表示系统启动RpcSs服务时,调用“%SystemRoot%\system32”目录下的Rpcss.dll动态链接库文件。/ S( ~, ^; C5 x" P# l M 2 U/ f% ^+ l0 h/ @8 v$ V" V  接下来,从控制面板中依次双击“管理工具→服务”,打开服务控制台。在右侧窗格中双击“Remote Procedure Call(RPC)”服务项,打开其属性对话框,可以看到RpcSs服务的可执行文件的路径为“C:\Windows\system32\svchost -k rpcss”,这说明RpcSs服务是依靠Svchost启动的,“-k rpcss”表示此服务包含在Svchost的Rpcss服务组中。 % {: K# A. R6 F5 y, l. r ) M1 a1 ]6 k7 ~* r. Q% M  Svchost进程木马浅析9 T8 C; q! U4 ~- L- }: Z" e ( Y# c" z* o7 a5 s$ R  从前面的介绍我们已经知道,在注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current- Version\Svchost]分支中,存放着Svchost启动的组和组内的各项服务,很多木马和病毒正是利用这一点来实现自动加载的。它们通常的方法有:) B. d9 e# n. A$ U 5 M. z m. j; B! \" n* R7 Y  · 添加一个新的组,在组里添加服务名; / b6 r- C0 P1 p1 ]8 R0 H4 s: `' }6 D3 t; M5 x6 r2 ^   · 在现有的组里添加服务名或者利用现有组一个未安装的服务; 8 i+ e9 k, F6 r2 @5 N3 g . ^4 l( _* k2 D3 R7 j, Z+ O! P  · 修改现有组里的服务,将它的ServiceDll指向自己的DLL文件。 5 t& b/ I; a4 C5 k: v/ T# h3 D y# x! u( [   例如PortLess BackDoor就是一款典型的利用Svchost进程加载的后门工具。那么对于像PortLess BackDoor这样的木马、病毒,该如何检测并清除呢?以Windows XP为例,首先我们可以利用“进程间谍”这样的进程工具查看Svchost进程中的模块信息(如图3),并与之前的模块信息比较,可以发现Svchost进程中有一个可疑的DLL文件“SvchostDLL.dll”。同时,在“管理工具→服务”列表中会看到一项新的服务“Intranet Services”(显示名称),此服务名称为:Iprip,由Svchost启动,“-k netsvcs”表示此服务包含在Netsvcs服务组中。 2 d! X+ a4 l& _8 b6 K L; P8 }4 h+ Y1 |8 G$ @5 C+ T w( W9 v9 ^ 7 G- l6 j' L: z( ~. p; d6 U& C ) x$ B, C- t7 W3 hSvchost进程中的模块信息 . M ], [2 B: t$ T* X: x3 N  提示:在Windows 2000中,系统的Iprip服务侦听由使用Routing Information协议版本1(RIPv1)的路由器发送的路由更新信息,在服务列表中显示的名称为“RIP Listener”。 + C Y9 J; n* n5 [. @$ Q' _ ) k' b5 W) ~% c F' q7 m  运行Regedit,打开注册表编辑器,展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet ( @5 ~3 q3 p0 \! \  Services\IPRIP]分支,查看其“Parameters”子项,其中“ServiceDll”键值指向调用的DLL文件路径和全称,这正是后门的DLL文件。知道了这些,就可以动手清除了:在服务列表用右键单击“Intranet Services”服务,从菜单中选择“停止”,然后在上述注册表分支中删除“Iprip”项。重新启动计算机,再按照“ServiceDll”键值提示的位置删除后门程序主文件即可。最后需要提醒读者的是,对注册表进行修改前,应做好备份工作,以便出现错误时能够及时还原。
遨海湾-心灵的港湾 www.aosea.com
您需要登录后才可以回帖 登录 | 入住遨海湾

本版积分规则

网站解决方案专享优惠-3折上云

QQ|手机版|小黑屋|遨海湾超级社区

GMT+8, 2024-11-22 08:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表