本章阐述各种级别的攻击。“攻击”是指任何的非授权行为。这种行为的目的在于干扰、破坏、摧毁你服务器的安全。攻击的范围从简单地使某服务无效到完全破坏你的服务器。在你网络上成功实施的攻击的级别依赖于你采用的安全措施。( L R8 ~# I+ ^0 Z' |
! R/ V0 ^( ?; k5 v; U⒈攻击会发生在何时? Q0 W/ R; t; r" [, g+ n6 [' B
大部分的攻击(或至少是商业攻击时间一般是服务器所在地的深夜。换句话说,如果你在洛杉矶而入侵者在伦敦,那么攻击可能会发生在洛杉矶的深夜到早晨之间的几个小时中。你也许认为入侵者会在白天(目标所在地的时间)发起攻击,因为大量的数据传输能掩饰他们的行为。有以下几个原因说明为什么入侵者避免大白天进行攻击:- O, ^. o) z- a' }
■客观原因。在白天,大多数入侵者要工作,上学或在其他环境中花费时间,以至没空进行攻击。换句话就,这些人不能在整天坐在计算机前面。这和以前有所不同,以前的入侵者是一些坐中家中无所事事的人。
1 w5 c# P- N! I' t■速度原因。网络正变得越来越拥挤,因此最佳的工作时间是在网络能提供高传输速度的时间速率的时间。最佳的时间段会根据目标机所在地的不同而不同。
1 q4 P2 B8 i; Q■保密原因。假设在某时某入侵者发现了一个漏洞,就假定这个时间是早上11点,并且此时有三个系统管理员正登录在网上。此时,此入侵者能有何举动?恐怕很少,因为系统管理员一旦发现有异常行为。他们便会跟踪而来。; ^! `% g8 G# W2 E2 H) j: q' ^* U
入侵者总是喜欢攻击那些没有使用的机器。有一次我利用在曰本的一台工作台从事攻击行为,因为看上去没有人在此机器上登录过。随后,我便用那台机器远程登录回美国。在罗马我发现了一个新的ISP也出现类似的情况。对于这类计算机,你可以暂控制它,可按你的特殊要求对它进行设置,而且你有充足的时间来改变日志。值得注意的是,绝大部分的这种攻击行为都发生在晚上(被攻击对象的当地时间)。
- B& e" @ E( E% ~提示:如果你一直在进行着大量的日志工作,并且只有有限的时间和资源来对这些日志进行分析,我建议你将主要精力集中在记录昨夜的连接请求的日志。这部分日志毫无疑问会提供令人感兴趣的、异常的信息。
/ l- d' \; ^* R
7 n3 j' }$ w) P3 z" l⒉入侵者使用何种操作系统?0 ]# m# F0 {( V9 l. n& O% ^4 I
入侵者使用的操作系统各不相同。UNIX是使用得最多的平台,其中包括FreeBSD和Linux。
; }- [' {2 U8 p5 q! y6 K⑴Sun
& ?0 N; ?1 |2 y! i入侵者将SolarisX86 或SCO作为使用平台的现象相当常见。因为即使这些产品是需要许可证,它们也易获得。一般而言,使用这些平台的入侵者都是学生,因为他们可利用软件产品卖给教育部门和学生时可打很大的折扣这一优势。再者,由于这些操作系统运行在PC机上,所以这些操作系统是更经济的选择。" o7 J) L8 g0 a& X3 B
⑵UNIX' W& R8 N: C+ y+ a6 c
UNIX平台受欢迎的原因之一是它只耗费系统一小部分资源。: ^' d8 Q5 w n, U; Q' s8 k R
⑶Microsoft
9 i% E1 R, F' c5 n% }Microsoft平台支持许多合法的安全工具,而这些工具可被用于攻击远程主机。因此,越来越多的入侵者正在使用Windows NT。Windows Nt的性能远远超过Windows 95并有许多用于网络的先进工具;而且NT正变得越来越流行,因为入侵者知道他们必须精通此平台。由于NT成为更流行的Internet服务器的操作平台,入侵者有必要知道如何入侵这些机器。而且安全人员将会开发工具来测试NT的内部安全性。这样,你将看到利用NT作为入侵平台的人会极剧增加。" B( T, J: I& r9 q5 x. L, q
3 z# ~! j9 e: q⒊攻击的源头
* \% _* o* E6 T1 Z! R; F* o& \数年前,许多攻击来源于大学,因为从那里能对Internet进行访问。大多数入侵者是年青人,没有其他的地方比在大学更容易上Internet了。自然地,这不仅影响了攻击的起源地而且影响着攻击发生的时间。同时,使用TCP/IP不像今天这样简单。
) E C% K, X% }+ f如今形势发生了巨大的变化,入侵者可在他们的家里、办公室或车中入侵你的网络。然而,这里也有一些规律。
3 X5 t" i' o0 Z$ U E
9 ~! l* P- `: y, Y⒋典型入侵者的特点
* V2 f! o) s& K3 L$ |) Y& b+ J典型的入侵者至少具备下述几个特点:
: } x4 ]% Z5 Q. I■能用C、C++或Perl进行编码。因为许多基本的安全工具是用这些语言的某一种编写的。至少入侵者能正确地解释、编译和执行这些程序。更厉害的入侵者能把不专门为某特定某平台开发的工具移植到他用的平台上。同时他们还可能开发出可扩展的工具来,如SATAN 和SAFESuite(这些工具允许用户开发的工具附加它们上)。9 s- j( [( \+ Z/ }
■对TCP/IP有透彻的了解,这是任何一个有能力的入侵者所必备的素质。至少一个入侵者必须知道Internet如何运转的。
4 g6 h8 b, N8 a) Q■每月至少花50小时上Internet。经验不可替代的,入侵者必须要有丰富的经验。一些入侵者是Internet的痴迷者,常忍受着失眠的痛苦。
$ Z/ R1 H1 T9 e7 D8 m: Z+ z: U% [2 k; i■有一份和计算机相关的工作。并不是每个入侵者都是把一天中的大部分时间投入到入侵行为中。其中一些从事着系统管理或系统开发的工作。
+ C8 I$ x2 A) D) Z1 \, g/ G3 M■收集老的、过时的但经典的计算机硬件或软件。
# L7 b. E6 b/ ~) c3 v
: A" O, P+ T) R⒌典型目标的特征
- e+ q+ _. o6 }7 x0 C* u6 z很难说什么才是典型目标,因为不同入侵者会因不同的原因而攻击不同类型的网络。然而一种常见的攻击是小型的私有网。因为:/ t" D! u- J2 \' c
■网络的拥有者们对Internet的使用还处于入门阶段$ w# ]" S) S4 m( J' g
■其系统管理员更熟悉局域网,而不是TCP/IP
' a, \* y/ \" Z/ g J3 Z■其设备和软件都很陈旧(可能是过时的)
8 i( Y2 Y3 j @! ~另一话题是熟悉性。绝大多数入侵者从使用的角度而言能熟知两个或多个操作系统,但从入侵的角度来看,他们通常仅了解某一个操作系统。很少的入侵者知道如何入侵多种平台。
: t( B' r7 H6 U% k/ V" ~8 P: q* J5 L6 }- j
大学是主要的攻击对象,部分原因是因为他们拥有极强的运算处理能力。
9 y& h- K2 E) E5 H' z另个原因是网络用户过多。甚至在一个相对小的网段上就有几百个用户。管理这种大型网络是一件困难的任务,极有可能从如此的帐号中获得一个入侵帐号。其他常被攻击的对象是政府网站。
, t* `: I. a* z# t# s
3 X D8 e1 R0 c% U7 U% ]! {6 W⒍入侵者入侵的原因
( i2 ?+ j. J1 b5 T, N■怨恨; t0 D' m! i6 g, r: z9 \! s
■挑战
- a, A* F: R- e3 f/ s9 f■愚蠢
) ]# z, U E* c9 ^& N( C \■好奇1 U0 M; }! k5 R4 k
■政治目的
7 o) Z4 |- @9 ]: x( _所有的这些原因都是不道德的行为,此行为过头后便触犯了法律。触犯法律可带来一些令人激动的感受,这种感受又能消极地影响你的原因。
) N$ Y# |/ k& f% O, v- P I8 u% }$ N0 U3 Z( Q/ l
⒎攻击
0 ?& l" `. `& }' ~# U) s攻击的法律定义是指:攻击仅仅发生在入侵行为完全完成且入侵者已在目标网络内。但我的观点是可能使一个网络受到破坏的所有行为都应称为“攻击”。即从一个入侵者开始在目标机上工作的那个时间起,攻击就开始。$ Q0 Q4 }* [# y3 n* I; {
可通过下面的文章了解入侵的事例:
3 N m! D4 K6 Z& q( j6 ^2 `ftp://research.att.com/dist/internet_security/berferd.ps& _1 I; V! ?" i! P- G, `! }
http://www.takedown.com/evidence/anklebiters/mlf/index.html" t, J! g7 D6 q) F; l
http//www.alw.nih.gov/security/first/papers/general/holland.ps k$ D+ x4 K+ R" j
http://www.alw.nih.gov/security/first/papers/general/fuat.ps
. u% O% S& k; @http://www.alw.nih.gov/security/first/papers/general/hacker.txt2 H! g* l2 F6 h7 d0 D! v
" M2 w0 s+ B* z
⒏入侵层次索引$ C0 z8 I, d4 Y
■邮件炸弹攻击
' x1 o. W, `( d1 m. i2 E■简单拒绝服务8 j$ F. m4 K" [* |5 {' ]( K
■本地用户获得非授权读访问7 |/ ]" x0 f; C: I) l( F* z
■本地用户获得他们本不应拥有的文件的写权限
0 Y6 n" Y4 t6 g- i■远程用户获得了非授权的帐号. k% Q, R1 B' q2 T4 F
■远程用户获得了特权文件的读权限
. U% n2 X9 A h8 @1 g3 a, M2 `■远程用户获得了特权文件的写权限
7 z0 ~% Z7 \1 k& @' M■远程用户拥有了根权限(他们已经攻克了你的系统) |