|
|
DOBRODOŠLI,
Nemam
nameru da Vas ohrabrujem u izvršavanju ilegalnih aktivnost, već
da Vam ukažem kako da budete konstruktivni u hakovanju; Za početak,
hajde da proverimo da li je Vaš racunar zaštićen:
Ukoliko vidite sadržaj sa Vašeg hard diska, znači da ga mogu videti
i drugi po čijim sajtovima surfujete. Zapitajte se onda, šta uopste
trazite na internetu (viruse, trojance, crve, dialere, bho's ili
malicioyne skripte možda?!) Savet: instalirajte firewall obavezno!
Ako je polje blanko nemojte se sekirati, ali znajte da je 100% portovska
zašticenost samo na hardwerskim firewallovima. Rupe se u softwerskim
iznalaze svaki dan. Zbog toga stalno treba updateovati tj. osvežavati
antivirusne programe, firewall (zaštitni zid), spy blokere... Da
pređemo na stvar:
Uvod
Ovim želim da opišem metode i strategije koje se koriste da bi se
pristopilo raznim *NIX sistemima širom interneta bez ovlašćenja
za tako nešto. Ovo neće da vas nauči kako da hakujete niti treba
da budete haker da bi ste koristili ovo sto ovde procitate, hakovanje
podrazumeva mnogo siri spektar tj. da bi ste bili haker morate pronaci
svoje metode i nacine, ali nikako da to radite iz destruktivnih
povoda. Lako je biti destruktivan, ali je mnogo teze biti kreativan
i stvoriti nesto vredno. Ako vam padne na pamet recimo da obrisete
ovaj sajt na kome ste sada zapitajte se samo zasto bi ste to uradili
? Koliko je meni vremena trebalo da sve to stvorim i zasto sam to
radio ? Ja ovo radim samo zbog drugig i nemam nista od ovoga. Zapitajte
se i za mnogo druge sajtove zasto bi ste nesto obrisali ili defaceovali
? Destruktivnost vodi u anarhiju i propast. Jedno je slobodan pristup
podacima i informacijama a drugo cisto destruktivni povodi i potraga
za nekom "slavom" koju mozete steci brisanjem necega.
Autor ovog teksta nikada u zivoti nije obrisao neku masinu niti
bilo koji fajl na njoj. Priznajem radio sam neke lose stvari nekoliko
puta ali sve je to bilo iz nekih "patriotskih" razloga
i nemogucnosti da bilo sta drugo uradim protiv onih koji su meni
licno i mojoj zemlji naneli zlo. Sada se gorko kajem zbog toga,
i mislim da nije bilo u redu na silu uzvracati silom. To je tek
krajnje resenje. No vratimo se temi, sada cu vam opisati neke od
metoda kako "hakovati". Pre toga samo josh jedna stvar.
Svakako morate imati neki *NIX instaliran kod kuce. WINDOWS NIKAKO
NE DOLAZI U OBZIR. Ne zelim da zalazim u detalje, ali u svakom slucaju
uzmite neku Linux distribuciju ili Net/Open/FreeBSD jer su oni POSIX
kompatibilni, odgovaraju kucnim PCima, i vecinu mreznih alatki ce
te moci kompajlirati na njima. U kolko koristite Linux nemojte koristiti
RedHat, SuSE ili Mandrake osim ako znate kako da ih zastitite.
Osnovna
znanja
Steknite iskustvo u radi sa nekim od komandi, koristite "man"
komandu (jedan moj prijatelj je izjavio da se u man stranicama nalazi
svo znanje ovog sveta }:D ), i radite sa njima dok ih ne budete
savladali u potpunosti. Predlazem da za pocetak naucite sve o sledecim
komandama:
awk cat chmod dd grep gzip kill ln finger ls mail mknod more mount
ping ps sed who sort tar ifconfig ipchains last head tail gcc cut
find ftp less vim nc (netcat) iptablesrcp xhost xterm syslogd inetd
telnet ssh finger ... cat
Morate biti sigurni da niko nemoze kompromitovati vas komp. Za pocetak
pogledajte security sajtove da bi ste bili sigurni da daemoni (servisi)
koji su vam otvoreni nisu exploitable. Moj predlog je da sve sto
vam netreba ili neznate sta je i ne podizete. inetd po mom misljenju
mozete odmah iskljuciti, rpc servisi vam nisu svakao potrebni ako
ste pocetnik, sshd vam netreba jer je moj predlog da nikako ne otvarate
naloge drugima na svojoj masini, a sve sto ostane otvoreno stavite
pod firewall i razmislite dobro odakle ce moci sve da se pristupi
njima. Idealno bi bilo da nema nikakvih servisa otvorenih ako vam
nisu potrebni. Dok "napadate" druge hostove bilo bi dobro
da su svi servisi zatvoreni (moj predlog je da to NIKAKO ne radite
sa svoje masine, ali ma koliko ja to pricao drugima, ljudi i dalje
prave gluposti sa svojih kucnih racunara i ne zele da me poslusaju
(nadjite se u ovome ko ste };> )). Razmislite takodje o enkripciji
nekih direktorijuma ili celih particija, i kriptujte mailove i fajlove
koje prebacujete PGPom.
Nalog
Za vase "aktivnosti" naravno potreban vam je nalog kod
nekog od lokalnih provajdera. Kao sto rekoh, razmislite o tome da
nikakve nelegalne radnje ne radite od svoje kuce, i u tom slucaju
vam je potreban neki brz Linux ili bsd shell i za to nemojte koristiti
shell accounte kod vaseg provajdera niti neke eggdrop, bnc, shellove
koje ce te otvoriti na svoje ime. U koliko koristite vas akademski
nalog pogledajte prvo da li administrator proverava vase aktivnosti
(Autor ovoga je na "pocetku svoje karijere" imao problema
sa administratorom koji je proveravao svaku komandu koju kucam i
konstantno sniffao svoje korisnike). U koliko koristite svoju masinu,
bilo bi dobro da nalog koji koristite ne glasi na vase ime, a takodje
da kod vaseg provajdera ne ostaje vas broj telefona. U koliko ste
na nekoj prastaroj centrali (Autor ovoga je bio godinama na centrali
koju su nemci zaboravili da ponesu tokom povlacenja u drugom svetskom
ratu i na takvim centralama ni teoretski nije moguce pronaci broj
sa koga ste zvali, jedino se moze doci do vase centrale) nemate
za sta da brinete, a u koliko ste digitalizovani (gle, gle i to
se desava u danasnje vreme ? Izgleda da sada samo nekih 50 godina
zaostajemo za svetom ? }:D ) raspitajte se o vasoj lokalnoj centrali
i nacinu da zovete anonymousli. NIKADA nemojte da ostavljate vas
broj telefona kod vaseg provajdera u koliko ste sa tog naloga radili
nesto nelegalno. Ako koristite dialup nalog nemojte koristiti neke
provajdere koji koriste transparentne proxyje ili network monitore
(squid etc etc). Pogledajte traceroute vaseg provajdera i proverite
njihove rutere da li koriste NIDS (Intrusion Detection), network
monitore, proxyje ili bilo sta sta vam se ucini neobicnim. U slucaju
da neznate to da uradite pustite nekoga sa vishe iskustva da to
uradi za vas.
Scaning
U koliko ste procitali sve gore navedeno i pridrzavate se toga mozemo
poceti sa vasim "obrazovanjem". Pre svega da bi ste dosli
do neke masine, morate skenirati internet i naci neke pogodne. Odakle
ce te skenirati je na vama. Moj predlog je da nikako to ne radite
od svoje kuce. U koliko to radite koristite tudje naloge (nikako
na svoje ime) i nemojte ostavljati vas telefon provajderu. U koliko
to uradite mozete ocekivati telefonski poziv nekog operatera ISP-a
i gomilu optuzbi i pitanja. Razmislite jeste li spremni na tako
nesto i zelite li da to dozivite ? Moze doci cak i do neke tuzbe
pa zato, bolje poslusajte moj savet i nikako to od kuce ne radite.
Ako to radite predlazem da koristite SOCKS, WinGate... servere,
ali oni vam cesto mogu pruzati lazan osecaj sigurnosti. NIKADA nemojte
koristiti javne servere. Cesto su takvi javni Proxy serveri cij
spisak mozete pronaci na internetu podignuti namerno i loguju svaku
vasu aktivnost i vas IP. Idealno bi bilo da koristite neku masinu
na kojoj imate root access i punu kontrolu i na kojoj ste iskljucili
svo logovanje. Najbolje bi bilo da koristite makar josh jednu masinu
izmedju vas i nje kako bi ostavili sto manje tragova. Na krajnjoj
masini postavite bnc, datapipe, ssl, Proxy, SOCKS/WinGate i sve
ostalo preko cega ce te ici i nemojte zaboraviti da iskljucite logovanje.
Sve ovo je zbog vase sigurnosti. Sada predjimo na samo skeniranje.
Potrazite neki skener koji vam odgovara (ima ih zaista mnogo publishovanih
na netu). Moj predlog je da ne koristitite polu-otvorene (SYN) skenere
ako skenirate samo jednu masinu. Cesto daemoni pri SYN skeniranju
javljaju poruke tipa "warning: can't get client address: Connection
reset by peer" i onda je neko verovatno podigao sniffer, tcplogd,
ili nesto slicno i vidi ko ih je skenirao. Ako ste se pridrzavali
gore navedenog i ne radite to sa svog IP-a onda ne bi trebalo da
bude problema. Moze doci do zalbe na IP sa koga ste skenirali i
povecane kontrole nad tom masinom. Moj savet je da posle svakog
skeniranja promenite lokaciju i sledeci put to radite sa druge masine.
Dakle SYN scan nije bash najbezbedniji, ali pri masovnom skeniranju
ga preporucujum. Moj predlog je da koristite synscan (by psychoid+[dor])
jer je definitivno najbrzi i jednu A klasu mozete preskenirati za
nekih 40 minuta u proseku (to se odnosi na verzije >1.9). Posle
takvog skeniranja, nemojte vishe koristiti tu masinu jer ce sigurno
biti prituzbi i admin ce obratiti paznju. Josh nesto, pazite kako
koristite synscan jer masine sa slabim linkovima moze ubiti. Zato
postavite veci time pa smanjujte dok ne vidite da je u redu i da
je masina ziva. U koliko skenirate odredjenu masinu a ne celu A
klasu predlazem da SYN skeniranje zaboravite i koristite NUL (tcp
paketi bez ikakvih flagova), XMAS (ack/rst/syn probe) ili Maimon
skenove. U koliko koristite connect() skenere predlazem da uzmete
lscan, i njime uzmete version info. Pa toliko o nacinu skeniranja,
vi odaberite pravi, a sada da kazem nesto o samom toku skeniranja.
U toku skeniranja predlazem da ubijete sve servise koji rade na
masini sa koje skenirate, i postavite firewall tako da se filtriraju
svi ulazni paketi. Ovo ce naterati skenirane hostove da pomisle
da je scan bio spoofan i da nemaju sta da traze na vasem IP-u. Verujte
mi cesto su admini paranoicni i reaguju na svaki scan, pa odmah
proveravaju ko ih to skenira. Jednostavno zatvorite sve i resili
ste jedan deo problema. Predlazem da u toku skeniranja zatvorite
inetd (identd, finger, ftp, telnet...), sav dolazni TCP connection
request (man iptables, man ipchains, man ipfwadm (zavisno od distribucije)),
ICMP (timestamping, echo reply, query) (ICMP tipovi 8/13/15/17)
i UDP traceroute zahteve (portovi u rasponu 33400-33500). Takodje
znajte da je DENY bolji od REJECT koji ce poslati ICMP unreach packet
nazad umesto da totalno ignorise. Josh nesto sto je veoma vazno
a zaboravio sam da kazem je da koristite non-sequential skeniranje
da bi ste izbegli IDS ili NIDS koji su cesto instalirani na ruterima
i gatewayima i proveravaju sav neobican saobracaj na odredjenim
portovima. U koliko skenirate recimo 1.1.1.1, 1.1.1.2 .. 1.1.1.255,
1.1.2.1 itd. IDS ce detektovati da skenirate 1.1 B klasu i prijaviti
to. Umesto toga je najbolje da skenirate recimo 1.1.1.1, 1.1.2.1
.. 1.1.255.1, 1.1.1.2. Nadam se da ste shvatili poentu }:D. Sada
dolazimo do pitanja sta da skeniram ? Mnogi cesto prave gresku i
odmah krenu da skeniraju masine tipa cnn.com whitehouse.com, nasa.gov
army.mil navi.gov i slicne sajtove. Nemojte pravite takve greske
jer se te masine veoma dobro nadgledaju i na pocetku krenite sa
nekim manje poznatim i sigurnim klasama. Ako ste pocetnik (a takvima
je ovaj tekst i namenjen) odmah ce te se razocarati jer niste uspeli.
Najbolje skenirajte neke A ili B klase koje nisu tako mnogo obezbedjene.
Mozete recimo dobiti neke osnovne informacije pomocu whois komande.
Recimo ako zelite da skenirate 192.168.*.* i zelite da znate ko
poseduje taj IP blok uradite whois -h whois.arin.net 192.168.0.0
ili whois 192.168.0.0@whois.arin.net i dobicete neke osnovne podatke
o tom IP bloku. Ako vam arin.net ne vrati nikakve informacije onda
nemojte skenirati taj blok, jer joh nije nikome dodeljen. Evo nekih
primera koje arin.net moze vratiti:
Maintained by RIPE.NET = European (no, uk, ch, at, de, se, dk, etc.)
Maintained by APNIC.NET = Asian (id, kr, za, ee, tr, li, kh, etc.)
Maintained by NIC.xxx = Belonging to country xxx
Moj savet je da posle skeniranja NIKADA ne brisete logove. U koliko
mislite da ste ste zavrsli sa tom klasom i da vam netrebaju vishe
ti logovi, prevarili ste se. Novi security problemi sa tim daemonom
ce se pojaviti pre ili kasnije i onda ce te morati opet da skenirate.
To ce vam oduzeti previse vremena i zato sacuvajte sve te logove.
Tacno je da se masine cesto reinstaliraju i da posle godinu dana
recimo pola iz tog loga nece biti vishe tacno, ali ipak, moj savet
je da sacuvate logove. Lepo ih gzipujte i kriptujte pa sacuvajte
logove. Moje iskustvo je da su specijalizovani serveri koji proveravaju
ranjivost nekog daemona prava glupost i jednostavno vam netrebaju.
Jednostavno koristite vas omiljeni skener pa nakon toga koristite
grep i awk komandu da bi ste dobili zeljene informacije. Recimo
da log vaseg skenera izgleda "(IP) (Verzija daemona)",
a skenirali ste za verziju ftpd-a, uradite samo: "grep wu-2.6.2
1.0.0.0.21.log | awk '{print $1}' > IPZ" i u fajlu IPZ ce
se nalaziti IPovi ftpd-a cija je verzija wu-2.6.2 i koje mozete
busiti. U nekim slucajevima ipak, morate koristiti specijalizovane
skenere za daemone. Recimo u wu-ftpdu morate imati anonymous access
i morate nakon gore opisanog probati imate li ga. Takodje nekada
morate koristiti i rpcinfo komandu (man rpcinfo).
Rootovanje
Posto je ovo tekst koji je namenjen scrip-kidysima nemam namere
da objasnjavam kako napraviti exploit za neki daemon za koji je
pronadjen vulnerabiliti. Mozete na netu pronaci mnogo public exploita
i koristiti ih. Jednostavno use the google luck }:D (make the google
be with you sto bi rekao jedan moj prijatelj). U slucaju da ste
pronasli odgovarajuci exploit i da ste obavili skeniranje za tu
rupu mozemo preci na stvar. Cesto me pitaju kako se ovo koristi
? Cemu ovo sluzi ? i slicna pitanja (nadjite se u tome };> )
i molim vas, idite igrajte counter strike bolje nego da gubim vreme
sa vama. Razumem da je neko poceo da pise neki exploit i da mu treba
moja pomoc, to je sasvim u redu i mozete mi se uvek obratiti oko
toga, sa zadovoljstvom cu vam pomoci, ali ako ste dobili od nekoga
vec sve gotovo, nemojte me pitati kako se to koristi. U glavnom
u headeru sourcea pise kako se koristi pa pogledajte. Ako slucajno
ne pise pogledajte malo source i sami dodjite do toga. Posto smo
naucili sve o skeniranju i obavili ste to, nasli ste neki remote
exploit i uspesno ste usli na neki *NIX pitate se sigurno a sta
sada da radim ?
Šta
sad
Recimo usli ste na sistem. Dobili ste root shell. Sta ce te raditi?
Moj predlog je da prodjete kroz 4 osnovna koraka.
1. Uklonite sve tragove da ste uopste bili na sistemu,
Prvo i osnovno je da uradite "unset HISTFILE". Mnogi pocetnici
prave gresku i zaborave da to urade. Cesto ostaju fajlovi tipa .bash_history
(u koliko dobijete bash shell), zato obavezno neka vam prva komanda
bude "unset HISTFILE". Sledeca je da vidite aktivne procese
na masini. Druga komanda neka vam bude "ps -ax" ili "ps
-edf" (na solarisu) ili kako god. Ovaj put cu pricati o linuxu
i njegovim pathovima i komandama, a male su razlike na ostalim *NIX
sistemima. Pogledajte procese koji su aktivni na masini i uverite
se da nije dignut neki sniffer, tcpdump ili nesto slicno. U koliko
je podignut obavezno obrisite vase logove koje je on ostavio. Treca
stvar je da pogledate koga ima na masini i da li je aktivan, takodje
sta radi (w, who, finger ...). U koliko je root ulogovan i idle
mu je mali bolje je da pozurite i sto pre ocistite logove, postavite
backdoor i kasnije se vratite. Nakon toga pogledajte kako je /etc/syslogd.conf
podesen, i da li logovi ostaju na toj masini ili se vrsi logovanje
na nekoj drugoj (man syslog.conf). Ako je na drugoj imate mali problem
sa logovima koji su ostali iza vas, pa se nadam da mozete uci i
na tu drugu masinu }:D. Nakon toga predjite u /var/log (sve zavisi
od sistema) i obrisite jednostavno logove o vasem upadu. NIKADA
nemojte jednostavno kopirati recimo messages.1 u messages niti obrisati
ceo fajl. Ako je administrator masine obazriv videce da su to stari
logovi ili da nema log fajla. Editujte messages, secure i ostale
fajlove i izbrisite tragove upada. Ako ste na masinu usli kao nobody,
apache ili neki drugi user i u localu uzeli root access onda proverite
da nije ostalo nekih tragova u lastlogu. Uradite last -10 recimo
i pogledajte da nije nesto ostalo. Ako jeste koristite neki wtmp,
utmp, lastlog editor i sredite djubre za vama }:D.
2. Dodjite do nekih osnovnih informacijama o masini na kojoj ste
Kada udjete uradite "uname -a", w, last -50, less /etc/passwd,
less /etc/inetd.conf ... i informisite se o masini na kojoj ste.
Pogledajte koliko ima usera, koliko se cesto loguju, pogledajte
recimo /root/.bash_history i informisite se o komandama koje root
najcesce koristi, pogledajte i .bash_history usera koji administrira
masinu, njegove mailove mozete pogledati (nemojte NIKADA citati
licne mailove, samo pogledajte da li prati recimo bugtraq, vuln-dev
i ostale mailing liste, koliko je informisan o securityu i ostalo
ali nije moralno citati privatne mailove). Dakle osnovno je videti
koliko usera ima na masini (/etc/passwd), koliko se cesto koristi
ta masina i za sta se koristi, koliko je root obazriv, a pogledajte
i da li je masina vec backdoorovana (cesto se desava da je neko
vec na masini) pa ocistite njegove backdoorove...
3. Ostavite vas backdoor da se mozete vratiti opet,
Osnovna stvar je da NE DIRATE KONFIGURACIONE FAJLOVE. Nemojte ostavljati
neke backdoorove tipa user u passwd fajlu sa UID 0 ili nesto slicno.
I najgluplji administrator (video sam mnogo bisera od administratora
i prosto se divim stupidnosti takvih ljudi }:D, cesto su to administratori
nekih vecih sistema (narocito u nasoj zemlji) i covek se zapita
kako su oni uopste dobili posao?) ce to videti i provaliti da je
neko na masini. Takodje nemojte da pravite gluposti time sto ce
te otvoriti root shell na nekom portu. Nemojte se igrati sa inetd.conf
i otvarati rootshell tako. Previshe je glupo sa vase strane ako
ostavite masinu sa otvorenim rootshellom na nekom portu. Mnogi skeniraju
masine, i uci ce na "vasu teritoriju" bez ikakvih problema
i zahvaljujuci vasoj stupidnosti. Takodje moram vam reci da prva
stvar koju ce neki srednje ozbiljan administrator da uradi, je da
pogleda /bin/login za trojancima, pa nemojte praviti gluposti i
ostavljati takve backdoorove. Najbolje je da svoj backdoor, ako
vec tako ostavljate ostavite umesto nekog daemona koji niko ne koristi.
Pogledajte inetd.conf i vidite koji se daemoni startuju preko njega.
Recimo ako je startovan talkd (retko ko ga koristi) mozete ubaciti
vas backdoor umesti in.talkd i restartovati inetd (Ne zaboravite
da obrisete iz logova podatke o restartovanju inetd-a). Nakon toga
kada zelite da se konektujete na vash backdoor jednostavno uradite
talk root@0wned.host.com i inetd ce podici vash backdoor. To je
jedan od nacina, ali je dosta lame. Postoji dosta backdoorova po
netu (a najbolje je da napravite nesto svoje), koje mozete koristiti.
Recimo mozete staviti vas sopstveni icmp backdoor, i na osnovu icmp
pakea otvorice vam se backdoor ili ne. Ako koristite TCP backdoor
obavezno koristite portove >10000. Bolje je koristiti ICMP, UDP
ili neke neobicne backdoorove tipa raw IP.U svakom slucaju sve zavisi
od administratora masine, sto je on stupidniji to stupidniji backdoor
mozete koristiti. Najbolje je imati vishe backdoorova i u slucaju
da jedan bude pronadjen uvek imate keca iz rukava }:D. Moj predlog
je takodje da editujete malo daemone koji se koriste na masini i
tako ostavite sebi backdoor. Na primer mozete editovati source od
pop3 daemona i sa veoma malo promene to ce funkcionisati. Nesto
tipa if user=blockout daj mi rootshell else nastavi sa normalnim
radom. Nakon toga samo zamenite binari pop3d i eto vaseg backdoora
}:D. Naravno na svakom backdooru koristite password. Nikada nemojte
praviti backdoor bez ikakvog passworda, i uvek password neka bude
veci od 8 karaktera. Takodje mozete dodati u vash backdoor i neke
komande koje ce te prvo kucati tipa unset HISTFILE;w;uname -a...
Naravno sve zavisi od admina do admina, neki su obazrivi i pridaju
paznju securityu a neki se osecaju bezbedno i ne gledaju sta se
desava na njihovoj masini. Vecina njih je stupidna (po mom misljenju)
i cak ne vide da je neki file menjan u skorije vreme. Eh da, svaki
fajl koji ostaje za vama neka bude time stamped, tj. promenite mu
vreme kreiranja (man touch). Recimo mozete uraditi touch -acmr /bin/bash
/putanja/do/vaseg/fajla. Ako je obazriv admin onda prepravite md5sum
binary i ostalo tako da nemoze pronaci vase stvari na osnovu chksum.
Medjutim sve je na vama, i tu dolazi do izrazaja vasa kreativnost
i masta }:D
4. Disableujte ranjivi daemon, ili ga patchujte
Ako ste usli na neku masinu, onda moze i bilo ko drugi, zato je
najbolje da disableujete taj deamon (ako se ne koristi) ili ga patchujete.
Moj savet je da nakon patchovanja (u slucaju da mora da se promeni
verzija i nema drugog nacina da se patchuje) prepravite binari i
napisete u njemu verziju koja je bila umesto prave verzije. Nemojte
patchovati stvari i stavljati nove a vidi se da mu je promenjena
verzija. U slucaju da patchujete sshd recimo postoje stvari na koje
morate obracati paznju, recimo host_key i ostalo i bice ocigledno
da je neko nesto brljao. Ako se daemon ne koristi jednostavno da
ugasite ili napunite nulama. Takodje mozete ga staviti pod firewall
i time ce te resiti problem (naravno pod uslovom da neki firewall
vec postoji i da se nalazi u rc skriptama). Moj savet je da kada
imate neku masinu ostavite neki nacin da je redovno patchujete za
nove rupe. Vremenom imacete sve vishe i vishe masina i jako je teko
svaku posebno stititi. Najbolje je da su sve medjusobno povezane
i sve same sebe patchuju preko jedne jedine komande koju ce te uraditi
na hubu. Ali rekoh, masta je cudo i sami smislite sta ce te raditi
i kako, ali potrudite se da sebi olaksate zivot i sve sto moze automatizujete.
Šta
raditi sa mašinama
Sta ce te raditi sa masinama koje imate, to je na vama. Moj savet
je da NIKADA ne radite deface. To je najgluplje sto mozete uraditi.
Potrudite se da uvek ostanete "nevidljivi" za admina i
da nikada ne primeti vase prisustvo. Nemojte NIKADA ozbiljno ostetiti
sistem ako ne morate to da uradite (a verujte mi nikada to nije
potrebno), nemojte menjati binarije fajlova koji se cesto koriste,
daemone, nemojte brisati vitalne sistemske fajlove niti ih menjati
i nemojte NIKADA brisati neke dokumente na kojima neko radi. Sve
to je tako debilno sa vase strane, ako uradite, i pokazuje vasu
(ne)inteligenciju. Obrisati neciji projekat na kome je radio mesecima
(mozda i godinama) je za svaku kritiku. Nemojte ni raditi stvari
tipa ping -s 1024 =f moj.neprijatelj.com, jer je samo pitanje vremena
kada ce vas administrator videti. Sigurno ce se neko zaliti u koliko
budete uporni sa vasim (ne)delima. U koliko izgubite masinu, veoma
je malo verovatnoce da ce te se opet vratiti jer ce administrator
postaviti extremnu sigurnost i podici gomilu snifera, staviti tripwire
i ko zna sta sve ne. Zato bolje nemojte ni pokusavati da povratite
jednom izgubljenu masinu jer je tada oprez administratora ogroman,
i on postaje jako paranoican. Vremenom imacete toliko masina da
necete znati sta da radite sa njima i izgubicete se po vasim spiskovima.
Kao sto rekoh, budite kreativni i linkujte ih medjusobno. Moj savet
je da pogledate source od stacheldrahta i napravite nesto slicno
kako bi imali kontrolu nad svim masinama sa jednog jedinog HUBa.
Pricao sam o patchovanju masina, i to je veoma pametno da uradite
da bi sa huba jednom komandom mogli da patchujete hiljade masina
i time osigurate da budu samo vase (i mozda od legalnog admina ?).
Preko huba mozete reci odredjenoj masini da skenira neku novu klasu
i salje vam logove na neki anonymous mail, da recimo po jedna masina
skenira odredjenu A klasu i od jednom za sat vremena imate log sa
celog interneta ? Moj predlog je da to ne radite preko eggdropa
i slicnih stvari. Vas problem je sto niko neku takvu stvar nece
nikada pustiti public tako da morate sesti i napraviti sami sve
to. Nemojte da me pitate kako, ili nedaj boze da vam ja to uradim,
ne pada mi na pamet }:D Eh da, nemojte da taj HUB ima u sebi nesto
kao stacheldraht, nemojte praviti DOSnete, ali ako ih ipak napravite
nemojte ih koristiti ako zaista ne morate. Glupo je napraviti dosnet
od 1000 masina i njime gadjati recimo www.fbi.com jer ce te time
samo dobiti neprijatelje (jako mocne) i pitanje je vremena kada
ce te zavrsiti na nekom sajtu tipa www.free-tvoje-ime.org. Verujte
necu potpisati peticiju za vase oslobadjanje iz zatvora }:D Eh da,
kada sam rekao skeniranje interneta mozda bi mogli da sa huba kazete
da skeniraju ISP blockove u potrazi za NETBus, backorifice sub7
i slicnim glupostima, ulaze na njih i salju vam podatke o takvim
ljudima ? Mozda da provere mail takvih windows masina i provere
da nisu slucajno teroristicke ? Hmmm a onda posalju kompletan sadrzaj
hard diska vama ? Cek, cek zar to nije posao vlade sjedinjenih drzava
???
Nemoj
Znam, previshe sam nabrojao stvari koje ne trebate da uradite, ali
bolje je da saslusate moje predloge. Eh da, nemojte da ste kreten
i ulazite u neke IRC ratove, uzimate kanale, pokusavate da se dokazete
ko ste i sta ste. Sta ce vam takvi problemi ? Ubiti celog provajdera
da bi ste uzeli neki kanal ? Zar to nije malo nemoralno ? Ehhh,
spomenuo sam teroriste, mozete tako upasti na neki spisak "teroristickih
organizacija" ? }:DDDD Znam, znam, reci ce te nesto tipa "Ali,
on me je kikovao sa kanala ?" Pa zar je to razlog da nastrada
pored toga ko vas je kikovao josh hiljade ljudi koji koriste taj
link ? Verujte, bio sam i ja "mlad i naivan" sto bi neki
rekli i radio sam takve stvari pa vam ovo pricam iz iskustva. Nemojte
sebi praviti problema bez nekih potreba. Kada sam vec kod IRC-a
moram reci da njega trebate shvatiti kao nesto gde mozete pricati
sa drugim ljudima slicnim sebi, ma gde se oni nalazili i razmenjivati
iskustva i znanje sa njima. To nije nesto gde se trebate dokazivati,
dokazujte se kroz nesto kreativno a ne kroz destruktivne stvari.
Niko vas nece prihvatiti samo zbog toga sto ste u stanju da ostavite
citavu jednu drzavu bez interneta, to moze svaki script-kidy koji
ulozi dovoljno vremena u to. Takvima je ovaj tekst i namenjen, jer
ovde nema puno podataka o tome kako nesto napraviti. Dakle nemojte
trositi vase vreme i znanje na stvari tipa IRC ratovi, to vas moze
samo dovesti u situaciju da omirisete zatvorsku celiju. Dalje, nemojte
ici na kanale tipa #warez, #creditcards ... Takodje nemojte se prikljucivati
nekim warez grupama. Ja sam za opensource, i bolje sedite i napravite
to isto u opensourceu sa nekim istomisljenicima nego praviti warez.
Skoro sve sto se tice security/hackinga je besplatno i radite na
takvim stvarima. Prikljucenje nekoj warez grupi donosi samo nevolje
i a) Gomilu hostiva tipa ja.sam.najbolji.haker.na.celom.sve.tu i
slicno, b) Gomilu stupidnih "prijatelja", c) Dospecete
u krajnjem slucaju na FBI blacklist. - Sve u svemu nista specijalno.
IRC grupe su dobre NIZASTA. Zasto zeleti da postanete clan neke
frupe koja ce se "boriti" sa nekom slicnom grupom za prevlast
na nekom kanalu ? To je slicno mafiji i ne vidim korist od toga.
Tako sigurno necete postati ni slavni ni bogati. Gubicete vase dragoceno
vreme na stvari od kojih nemate NISTA. Ako mislite da morate da
trazite pomoc od neke war grupe i da im se prikljucite, da bi oteli
neki kanal vi ste sigurno idiot. Ako vec zelite neki kanal, onda
to shvatite kao neki izazov i uradite to sami. Mislite o tome. Moj
savet je da se prikljucite nekoj "hacking oriented" grupi,
i informisete se preko njih sta se desava u "globalnom paklu".
Ovakve grupe rade suprotno od onoga sto sam rekao da NE RADITE.
U slucaju da dobijete ponudu od neke grupe tipa: TESO, GOBBLES,
ADM, l0pht, cDc, MOD, thc obavezno im se prikljucite jer ce te od
njih nauciti mnogo stvari i necete gubiti vase vreme uzalud. Moj
savet je da ne ulazite u druge grupe jer je to uglavnom gubljenje
vremena. Eh da, josh nesto sta NEMOJTE da radite. Nemojte sebi postavljati
velike izazove tipa whitehouse, cnn, fbi, cia i tako te stvari.
U kostac sa tim se bacite tek kada budete DOVOLJNO pripremljeni
i voljni. Nikako pre toga. Treba li da kazem da ne DOSujete takve
hostove ? Necete nista time postici sem par sati prekida njihovog
linka. Ali ipak ... mozda je to izazov ???
Informacije
Sto vishe budete napredovali u "hakovanju" i programiranju
sve ce te manje posecivati web. Ja ga iskreno retko gledam i u mojim
favorites ima svega par sajtova koje posecujem. Posecujte odabrane
"security related" sajtove, budite informisani o novim
security stvarima i programima, o novim public exploitima, promenama
u metodama "hakovanja" i administriranja. Moj savet je
da se prijavite na bugtraq i vuln-dev mailing liste i pratite ih.
|