应用
服务是
服务器存在的原因,又是经常会产生问题的地方。因为应用
服务的种类太多,这里无法一一叙述,就请大家注意一下这方面的资料吧。如果有可能,我会在今后继续提供一些相关知识。可以肯定地说,没有一种应用程序是完全安全的,必须依靠我们去重新设置。
对于防止
数据被窃取,也有手段可以采用,使骇客侵入计算机之后不能盗窃
数据和资料。这就是访问控制和加密。系统访问控制需要软件来实现,可以限制root的权限,把那些重要的
数据设置为除了特殊用户外,连root都无法访问,这样即使骇客成为root也没 有用。加密的手段有很多,这里也不详细介绍了,文件通过加密会以密文的形式存放在硬盘中,如果不能正确解密,就是一堆没有任何意义的字符,骇客就算拿到了也没有用。
1.2、非法proxy
原理介绍
Proxy代理
技术在提高Internet访问速度与效率上有很大作用,在这种
技术的基础之上又出现了Cache Server等Internet访问优化
技术,但Proxy也被骇客利用来进行非法活动。骇客把“肉鸡”设置为Proxy一般有两个目的,首先与正常Proxy的目的一样,是利用它更好地访问Internet,进行WWW浏览;其次就是利用这台Proxy “肉鸡”的特殊位置绕过一些访问的限制。
普通的WWW Proxy其实在Internet上是很常见的,一些计算机
免费而且开放地为所有计算机提供WWW Proxy
服务,如果骇客想得到一台合适的Proxy时,并不需要自己亲自去攻击计算机并安装Proxy软件,只需利用这些现成的Proxy计算机就可以了。在骇软站点上,有很多Proxy Hunter之类的软件,输入某个网段就可以运行去
自动搜索已经存在的Proxy计算机了。虽然Proxy本身并不会被攻击,但是运行Proxy
服务,在客户端连接数目多的时候会造成很大的负担。而且一些攻击如Unicode、Lotus Notes、ASP攻击也正是通过HTTP协议进行的,最终被攻击者会把Proxy
服务器当做攻击的来源,换句话说,Proxy
服务器会成为这些攻击者的替罪羊。所以最好不要向外提供开放的Proxy
服务,即使因为需要而开放了,也应加以严格的限制。
利用Proxy绕过一些访问限制,在“肉鸡”的利用中也是很常见的。举个实例来说,某个公司为了提高工作效率,不允许员工使用QQ
聊天,指示在公司的防火墙上限制了所有由内向外对UDP 8000这个端口的访问,这样内部就无法向外连接Internet上的QQ
服务器进行
聊天了。但骇客利用自己设置的QQ Proxy就可以绕过这个限制正常访问QQ
服务器。
图一 骇客利用QQ Proxy绕过访问限制
如图一,QQ Proxy同WWW Proxy的设置和使用方法是一样的。在有了Internet上的QQ Proxy时,骇客在公司内部向外访问QQ Proxy的UDP 18000端口,这是不被禁止的。而QQ Proxy会以客户端的身份向真正的访问目标-QQ
服务器进行访问,然后把信息从UDP 18000端口向骇客计算机转回去。这样,骇客就利用Proxy实现了对访问限制的突破。
还可以利用这个原理进行其他协议限制的绕过,如WWW、ICQ、MSN、Yahoo Messager、AOL等,只要Proxy软件支持。
防御方法
1.3、骇客交流平台
原理介绍
这又是“肉鸡”的一大功能,骇客很喜欢把一些被托管在IDC中的“肉鸡”设置为自己的BBS/E-mail
服务器,这些计算机一般都是CPU快、内存大、硬盘空间足和网速快的,对骇客需要的功能可以很好地支持。骇客分布在世界范围内的各个角落,除了一些固定的骇客组织外,很多骇客都是只通过
网络交流,如通过电子邮件、在线
聊天等方式"互送秋波",交流攻击和其他
技术,倾诉仰慕之情。很多交往多年的骇客好友从未在现实生活中见过面,这是毫不为奇的。
大家会问那么骇客直接发电子邮件、上ICQ不就行了吗?何必去冒险攻击其他的计算机做为交流平台呢。请注意骇客之间传播的都是一些不能被别人知道的信息,如"我已经控制了XXX省网的骨干路由器,你想要一份它的路由表吗?",这样的内容如果在任何一个邮件
服务器和
聊天服务器上被截获,从道义上讲这个网管都是有义务提醒被攻击的
网络负责人的,所以利用公共的
网络交流手段对骇客来说并不可靠,骇客也要保密啊:-) 。那怎么办?骇客既然控制了“肉鸡”,成为了“肉鸡”的第二个"家长",就有资格和权限去把它设置为交流用的
服务器。在这样的交流平台上,骇客被发现的可能性小得多,最高的控制权限可以使骇客对这些活动进行各种各样的掩饰。还有另一种利用形式就是FTP
服务器,供骇客兄弟们上传下载骇客软件,互通有无。
骇客在“肉鸡”上做信息交换的时候,会产生大量的
网络通信,尤其是利用FTP上传下载时。如果发现你的内外部通信突然反常地加大,检查一下自己的计算机吧。
防卫性差的“肉鸡”其管理员一般水平也不会很高,再加上缺乏责任心,往往在自己的计算机被占领了很长时间都不知道,直到有一天收到了高额的
数据通信收费单,才大吃一惊:"怎么搞的?!"。- 难道他们自己就没有责任吗?
防御方法
管理员要有实时监视的手段,并制定合理的检查制度,定期地对所负责的
网络和
服务器进行检查。对于
网络流量突然增大、可疑访问出现、
服务器情况异常、不正常的日志项等,都要立即进行检查。要记得把这些记录、日志归类备份,以便在出现情况时前后比较。
安全不安全很大程度上取决于管理员是否尽职尽责,好的管理员必须有好的习惯。
1.4、学习/开发平台原理介绍
这种情况是比较少见的,却很有意思。我们平时使用的是个人计算机,一般可以安装Windows、FreeBSD、Linux和其他Unix系统的x86版本,如果要实习其他平台上的操作系统几乎是不可能的。象AIX、HP-UX、Solaris(sparc)、IRIX等,都需要相应的硬件平台来配套,普通的个人计算机是装不上的,这些知名厂商的Unix计算机又非常昂贵,成了一般计算机爱好者可望不可及的宝物。骇客兄弟们在这里又有了大显身手的时候了,到网上找到一些可以 侵入的AIX什么的机器,占领之后,想学习这种平台的操作使用还不是很简单的事吗?我曾在一个骇客站点上看到有人转让一台Sun E250“肉鸡”的控制权,开价300块,可怜那个管理员,自己的机器已经被公开出售了还不知道。
骇客在“肉鸡”上做开发就更少见了,因为这样做会有很大的风险。许骇客都没有全职的工作,他们中的很多人都是
编程高手,会通过朋友和其他渠道揽一些程序开发的活计,挣些零花钱。很多定制的程序是要跑在特定平台上的,如果一个程序需要在HP-UX平台上开发调试怎么办?HP-UX计算机是很少能找到的。但骇客又可以利用自己的"特长"去攻下一台,做为开发平台。不过我们都知道开发调试程序的时候会有各种种样的bug,轻则导致程序不正常,重则让系统崩溃,还会在日志里留下记录。这就是为什么说这么做很危险,因为它太容易被发现了。要是一台计算机被当做开发平台用了很久而管理员却一无所 知的话,这个管理员实在应该好好反省。
防御方法
方法同前一部分,就不必多说了。关心你的
服务器吧。
二、利用“肉鸡”进行攻击
前面说的都是骇客如何利用“肉鸡”做一些其他的事情,在第二大部分里就要谈一下骇客是如何利用“肉鸡”进行攻击其他计算机和
网络行为的。骇客利用“肉鸡”攻击的原因主要有两个:首先是万一攻击行为被下一个目标发现了,对方管理员在追查的时候只能找到这台“ 肉鸡”,而不能直接抓出骇客自己,这为对方管理员追究责任造成了更大的困难;其次,对于某些类型的攻击手段,“肉鸡”所在的位置也许比骇客计算机所在的位置更有利。
下面介绍一下骇客利用“肉鸡”来攻击时的几种方式。
2.1非法扫描/监听平台
原理介绍
扫描和监听是骇客对“肉鸡”最常使用的借用手段,目标是本
网络和其他
网络中的计算机。被攻击
网络中总有一台计算机会被首先攻破,一旦打开了这个缺口,整个
网络就都危险了。这是由于在大多数的
网络进行安全设置时,主要的防卫方向是向外的,也就是说他们主要是 防备外来的攻击。骇客可以利用其对内部计算机防备较少的弱点,在控制一台计算机后,从这里直接扫描。如图二
图二 “肉鸡”在防火墙内部进行扫描
请看一下前后两种情况的对比。防火墙是很常见的
网络安全设备,在
网络入口处起到了一个安全屏障的作用,尤其在骇客进行扫描的时候防火墙将堵住对绝大多数端口的探测。这时“肉鸡”就有了用武之地,从这里扫描本地
网络中的其他计算机是不需要经过防火墙的,可以 随便地查看它们的
漏洞。而且这时候防火墙上也不会留下相应的日志,不易被发觉。骇客可以在扫描结束时返回“肉鸡”取一下结果,或者命令“肉鸡”把扫描结果直接用电子邮件发送到指定信箱。
对于在某个
网络中进行非法监听来说,本地有一台“肉鸡”是必须的条件。由于以太网的设计特点,监听只能在本地进行。虽然随着交换式以太网的普及,
网络非法监听能收集到的信息大大减少,但对于那些与非法监听软件所在的“肉鸡”通讯的计算机来说,威胁还是很大 的。如果这个“肉鸡”本身还是一台重要的
服务器,那么危害就更大了,骇客在这上面会得到很多诸如用户
帐号、密码、
服务器之间不合理的信任关系的信息等,对下一步攻击起到很大的辅助作用。
防御方法
防止扫描一般主要设置在防火墙上,除了内部那些开放了的
服务以外,不允许其他的访问进入,可以最大限度地防止信息泄露。至于同一网段上某个
服务器成了“肉鸡”,一般情况下是没法防止它扫描其他
服务器了,这就需要我们的防御方向不但要向外,也要向内。关闭每 一台计算机上不需要的
服务,进行安全加强,让内部的非法扫描器找不到可以利用的
漏洞。
防御监听一般使用
网络传输加密和交换式
网络设备。管理员远程登录系统时候,还是有很多人喜欢使用默认的telnet,这种明文传输的协议是骇客的最爱。使用SSH代替telnet和那些r命令,可以使
网络上传输的
数据成为不可读的密文,保护你的
帐号、口令 和其他重要的信息。交换式
网络设备可以使单个计算机接收到的无用信息大大减少,从而降低非法监听器的危害性。不过相对来说,它的成本还是比较高的。
2.2 攻击的实际出发点
原理介绍
这里所说的攻击是指那些取得其他计算机控制权的动作,如溢出和
漏洞攻击等。与扫描监听相同,从内部的“肉鸡”发起的攻击同样不必经过防火墙,被阻挡和发现的可能减少了。从这里攻击时被发现了之后,追查时会找到骇客吗?同样也不行,只能先找到“肉鸡”,再从 这里找骇客就困难了。
如果说“肉鸡”做为扫描工具的时候象骇客的一只眼睛,做监听工具的时候象骇客的一只耳朵,那么“肉鸡”实际进攻时就是骇客的一只手。骇客借助“肉鸡”这个内应来听来看,来攻击,而“肉鸡”成为了提线木偶,举手投足都被人从选程看不到的地方控制着。
防御方法
也是需要对计算机进行严密的监视。请参考前面的内容。
2.3 DDoS攻击傀儡
关于骇客利用“肉鸡”进行DDoS攻击的手段就不再赘述了,详见IBM DeveloperWorks曾经刊登的文章《分布式拒绝
服务攻击(DDoS)原理及防范》
2.4端口跳转攻击平台
原理介绍
这种攻击方式一般是用来对付防火墙的访问限制的。在很多
网络中都使用了防火墙对外封闭一些危险的端口(这种防御又是向外的),这里骇客就可以在内部已经有“肉鸡”的提前下,让“肉鸡”去访问这些端口,注意这时不经过防火墙是不会被阻挡的,而骇客从一个不被 防火墙限制的端口去访问“肉鸡”。在进行这种攻击之前,骇客会在“肉鸡”上进行设置,利用特殊的软件把骇客对“肉鸡”的访问发送到目标计算机上,端口也会变成那个危险端口,这样骇客就绕过防火墙直接对目标计算机的危险端口进行攻击了。
只用文字描述比较抽象,我们来看一个例子。
这是一个我们在实际的安全响应中的处理过程,这里骇客使用了组合式的攻击手段,其中包括对Windows
服务器常见的139端口攻击,对Solaris系统的溢出攻击,攻击前的信息收集,还有2.4要里着重介绍的端口跳转攻击的方式。图三(A)
网络初始结构
如图三A,客户方的系统管理员发现一台Windows2000
服务器的行为异常后,马上切断了这台
服务器的
网络连接并向我们报告,这是当时的
网络拓扑结构。经过仔细的诊断,我们推断出骇客是利用了这台
服务器的139端口
漏洞,从远程利用nbtdump、口 令猜测工具、Windows net命令等取得了这台
服务器的控制权,并安装了BO 2000木马。但客户的系统管理员立刻否定我们的判断:"虽然这台
服务器的139端口没有关闭,但我已经在防火墙上设置了规则,使外部计算机不能访问这台
服务器的139端口。"又是一个只防范外部攻击的手段!难道大家都对内部攻击占70%以上的比率视而不见吗?不过这里的路由器日志显示,骇客确实是从外部向这台
服务器的木马端口进行连接的。 我们于是继续汇总分析各方面的
数据,客户管理员也配合我们进行检查。在检查
网络上的其他主机时,我们发现内部网中有一台SUN工作站的网卡上绑定了3个IP地址,其中一个IP地址与被攻击Windows
服务器是一个网段的!这立刻引起了我们的注意。客户管 理员解释说这是一台Solaris Sparc机器,经常用来做一些测试,有时也会接入
服务器网段,所以配了一个该网段的地址。而且就在一个多星期前,这台SUN工作站还放在
服务器网段。这就很可疑了,我们立刻对它进行了检查,果然这台SUN工作站已经被占领了,因为主要用途是测试,客户管 理员并没有对它进行安全加强,攻破它是易如反掌的事情。在它上面发现了大量的扫描、监听和日志清除工具,另外还有我们意料之中的端口跳转工具 - netcat,简称nc。
图三B “肉鸡”跳板主板被临时放置在目标
服务器的同一网段
至此问题就比较清楚了:骇客首先占领了这台毫不设防的SUN机,然后上载nc,设置端口跳转,攻击Windows 2000
服务器的139端口,并且成功地拿下了它。还原当时的
网络拓扑图应该是这样的,如图三B。
图三C 利用“肉鸡”跳板进行端口跳转
图三C解释了端口跳板是如何起作用的。nc安装后,骇客就会通过定制一些运行参数,在“肉鸡”的后台建立起由“肉鸡”的2139端口到目标计算机的139端口的跳转。这就象是一条虚拟的通道,由“肉鸡”的2139端口通向目标的139端口,任何向“肉鸡” 的2139进行的访问都会
自动地转发到目标计算机的139端口上去。就是说,访问“肉鸡”的2139端口,就是在访问目标的139端口。反过来,目标计算机的回馈信息也会通过“肉鸡”的通道向骇客计算机返回。
图三D 骇客通过两次跳转绕过防火墙对139端口的阻止
图三D是我们分析后还原的nc端口跳转攻击拓扑图,骇客在这里需要两次端口跳转,第一次是利用自己的linux计算机把对139端口的访问向SUN的2139端口发送,这样就绕过了防火墙对139端口的访问限制。然后SUN会把对自己2139端口的访问发 送到攻击最终目标的139端口上。为什么图中的"骇客"计算机不直接访问SUN的2139端口,而需要linux多跳转一次呢?这是由于象net、nbtdump、远程口令猜测等手段都是默认针对139端口而且骇客无法改变的。
在这两个端口跳板准备好了之后,骇客只要访问自己的linux机器上的139端口,就可以对目标的Windows
服务器进行攻击了,“肉鸡”的作用巨大啊。据了解这台SUN工作站当时在
服务器网段中只接入了三天不到的时间就搬到内部网里了,可见骇客对这个 网段的情况变化的掌握速度是很快的,管理员们不要因为只是临时接入而忽略了安全。我们随后又在路由器上找到了当时骇客远程向SUN机的2139端口连接的日志,至此就完全清楚了。
防御方法
对于这种端口跳转攻击,除了加强内部主机,不使其侵入系统之外,还应对防火墙的规则进行严格的设置。设置规则可以按照先全部禁止,再单个放开的方法。这样即使骇客从非危险的端口连接过来时,也会被防火墙禁止掉。
三、攻击时直接借用
与上述各类情况不同,直接利用其他计算机做为攻击平台时,骇客并不需要首先入侵这些被利用的计算机,而是误导它们去攻击目标。骇客在这里利用了TCP/IP协议和操作系统本身的缺点
漏洞,这种攻击更难防范,特别是制止,尤其是后面两种反射式分布拒绝
服务攻击和DNS分布拒绝
服务攻击。
3.1 Smurf攻击
原理介绍
Smurf攻击是这种攻击的早期形式,是一种在局域网中的攻击手段。它的作用原理是基于广播地址与回应请求的。一台计算机向另一台计算机发送一些特殊的
数据包如ping请求时,会接到它的回应;如果向本
网络的广播地址发送请求包,实际上会到达
网络上所有的 计算机,这时就会得到所有计算机的回应。这些回应是需要被接收的计算机处理的,每处理一个就要占用一份系统资源,如果同时接到
网络上所有计算机的回应,接收方的系统是有可能吃不消的,就象遭到了DDoS攻击一样。大家会疑问,谁会无聊得去向
网络地址发包而 招来所有计算机的攻击呢?
当然做为一个正常的操作者是不会这么做的,但是当骇客要利用这个原理进行Smurf攻击的时候,他会代替受害者来做这件事。
图四 Smurf攻击原理
如图四,骇客向广播地址发送请求包,所有的计算机得到请求后,却不会把回应发到骇客那里,而是被攻击的计算机处。这是因为骇客冒充了被攻击主机。骇客发包所用的软件是可以伪造源地址的,接到伪造
数据包的主机会根据源地址把回应发出去,这当然就是被攻击目标 的地址。骇客同时还会把发包的间隔减到几毫秒,这样在单位时间能发出数以千计的请求,使受害者接到被欺骗计算机那里传来的洪水般的回应。象遭到其他类型的拒绝
服务攻击一样,被攻击主机会
网络和系统无法响应,严重时还会导致系统崩溃。
骇客借助了
网络中所有计算机来攻击受害者,而不需要事先去占领这些被欺骗的主机。
在实际使用中,骇客不会笨到在本地局域网中干这件事的,那样很容易被查出。他们会从远程发送广播包到目标计算机所在的
网络来进行攻击。
防御方法 局域网中是不必进行Smurf攻击的防御的。我们只需在路由器上进行设置,在收到定向广播
数据包时将其丢弃就可以了,这样本地广播地址收不到请求包,Smurf攻击就无从谈起。注意还要把
网络中有条件成为路由器的多宿主主机(多块网卡)进行系统设置,让它 们不接收和转发这样的广播包。
3.2 DrDoS(反射式分布拒绝服务攻击)原理介绍
这是DDoS攻击的变形,它与DDoS的不同之处就是DrDoS不需要在实际攻击之前占领大量的傀儡机。这种攻击也是在伪造
数据包源地址的情况下进行的,从这一点上说与Smurf攻击一样,而DrDoS是可以在广域网上进行的。其名称中的"r"意为反射,就是这种攻击行为最大的特点。骇客同样利用特殊的发包工具,首先把伪造了源地址的SYN连接请求包发送到那些被欺骗的计算机上,根据TCP三次握手的规则,这些计算机会向源IP发出SYN+ACK或RST包来响应这个请求。同Smurf攻击一样 ,骇客所发送的请求包的源IP地址是被害者的地址,这样受欺骗的计算机就都会把回应发到受害者处,造成该主机忙于处理这些回应而被拒绝
服务攻击。
具体的情况可以参考Smurf攻击的原理结构图四。
防御方法
DNS拒绝
服务攻击原理同DrDoS攻击相同,只是在这里被欺骗利用的不是一般的计算机,而是DNS
服务器。骇客通过向多个DNS
服务器发送大量的伪造的查询请求,查询请求
数据包中的源IP地址为被攻击主机的IP地址,DNS
服务器将大量的查询结果发送给 被攻击主机,使被攻击主机所在的
网络拥塞或不再对外提供
服务。
防御方法