Ove zime, toÄnije ā jednog dana izmeÄu katoliÄkog BožiÄa i Nove Godine ā inženjeri tehniÄke podrÅ”ke Veeam bili su zaposleni neobiÄnim zadacima: lovili su grupu hakera poznatu kao āVeeamonymousā.

O tome kako su deÄki sami smislili i proveli pravi stvarni kviz na svom radnom mjestu, s zadacima āpribliženim borbenimā, ispriÄao je Kirill SteÄko, Inženjer eskalacije.
ā ZaÅ”to ste uopÄe to pokrenuli?
ā Otprilike kao Å”to su ljudi u neko vrijeme smislili Linux ā just for fun, za vlastitu zabavu.
Željeli smo malo akcije, a u isto vrijeme uÄiniti neÅ”to korisno, neÅ”to zanimljivo. Osim toga, trebalo nam je malo emocionalnog olakÅ”anja za inženjere od njihove svakodnevne rutine.
ā Tko je to predložio? Äija je bila ideja?
ā Ideja je bila naÅ”eg menadžera Katje Egorove, a zatim su zajedniÄkim naporima roÄene sve daljnje ideje. Prvotno smo razmiÅ”ljali o održavanju hackathona. No tijekom razvoja koncepta, ideja se pretvorila u kviz, jer je posao inženjera tehniÄke podrÅ”ke drugaÄiji od programiranja.
Dakle, pozvali smo prijatelje, kolege, razne ljude koji su nam pomagali s konceptom ā jedna osoba iz T2 (druga linija podrÅ”ke ā napomena urednika), jedna osoba iz T3, nekoliko ljudi iz SWAT tima (tim za brzu reakciju na hitne sluÄajeve ā napomena urednika). Svi smo se okupili, sjeli i pokuÅ”ali smisliti zadatke za naÅ” kviz.
ā Bilo je vrlo iznenaÄujuÄe saznati sve to, jer koliko ja znam, obiÄno kviz mehaniku razvijaju specijalizirani scenaristi, tako da niste samo radili na tako složenom zadatku, nego i u vezi sa svojim poslom, svojim profesionalnim poljem.
ā Da, htjeli smo uÄiniti neÅ”to viÅ”e od zabave, a āpoboljÅ”atiā tehniÄke vjeÅ”tine inženjera. Jedan od zadataka u naÅ”em odjelu je razmjena znanja i obuka, a ovakav kviz je izvrsna prilika da ljudima omoguÄi da ādodirnuā neke nove tehnike uživo.
ā Kako ste smiÅ”ljali zadatke?
ā Organizirali smo brainstorming. Imali smo razumijevanje da trebamo napraviti odreÄene tehniÄke izazove, a takvi da budu zanimljivi i da istovremeno donesu nova saznanja.
Na primjer, pomislili smo da ljudima treba omoguÄiti da isprobaju sniffanje prometa, koriste hex ureÄivaÄe, rade neÅ”to za Linux, te se upuste u neÅ”to dublje vezano uz naÅ”e proizvode (Veeam Backup & Replication i druge).
TakoÄer, važan dio bio je koncept. Odlucili smo se osloniti na temu hakera, anonimni pristup i atmosferu tajnosti. Simbol je postala maska Guy Fawkes-a, a naziv se nametnuo sam po sebi ā Veeamonymous.
āNa poÄetku je bila rijeÄā
Kako bismo potaknuli interes, odluÄili smo organizirati PR kampanju u tematici potrage: objesili smo plakate s najavom po naÅ”em uredu. A nekoliko dana kasnije, tajno od svih, sami smo ih oslikali sprejevima i pustili ādezinformacijuā, da su neki poÄinitelji uniÅ”tili plakate, Äak smo priložili i fotografije kao dokaz....
ā Pa to ste vi sami napravili, tj. tim organizatora?!
ā Da, u petak, negdje oko 9, kada su svi veÄ otiÅ”li, Å”etali smo i slikali zelenim sprejem slovo āVā.) Mnogi sudionici potrage nisu ni shvatili tko je to napravio ā ljudi su nam prilazili i pitali tko je uniÅ”tio plakate? Neki su ozbiljno pristupili tom pitanju i organizirali cijelo istraživanje na tu temu.
Za potragu smo snimali i audio datoteke, āizvukliā zvukove: na primjer, kada se inženjer prijavljuje u naÅ” [proizvodnu CRM] sustav, tamo ima robot-automatski odgovor koji govori razne fraze, brojeve⦠Tako smo od rijeÄi koje su snimljene kod njega sastavljali viÅ”e-manje smislene reÄenice, možda malo iskrivljene ā na primjer, uspjeli smo dobiti āNo friends to help youā u audio datoteci.
IP adresa, na primjer, predstavljena je u binarnom kodu, sve je, opet, uz pomoÄ tih brojeva [izgovorenih robotom], dodavala razne zastraÅ”ujuÄe zvukove. Sami smo snimali video: na videu imamo osobu u crnom kaputu i maski Guy Fawkes-a, ali zapravo tu nije jedna osoba, nego tri, jer dvoje stoje iza njega i drže āpozadinuā od deke:).
ā Pa stvarno ste se potrudili, da se tako kaže.
ā Da, mi smo se uživjeli. Na poÄetku smo smislili naÅ”e tehniÄke zadatke, a zatim stvorili literarnu i igraÄku osnovu tema o tome Å”to se navodno dogodilo. Prema scenariju, sudionici su lovili grupu hakera pod imenom āVeeamonymousā. Ideja je bila i u tome da ālomimo Äetvrti zidā, odnosno prelazimo dogaÄaje u stvarnost ā tako smo slikali iz sprejeva, na primjer.
S literarnom obradom teksta pomogao nam je jedan od izvornih govornika engleskog jezika iz naŔeg odjela.
ā Äekaj, zaÅ”to nam treba izvorni govornik? Sve ste to radili i na engleskom jeziku?!
ā Da, provodili smo to za urede u Peterburgu i BukureÅ”tu, stoga je sve bilo na engleskom.
Za prvo iskustvo pokuÅ”ali smo to uÄiniti tako da jednostavno funkcionira, stoga je scenarij bio linearan i priliÄno jednostavan. Dodali smo viÅ”e ambijenta: tajni tekstovi, Å”ifre, slike.

TakoÄer smo koristili meme: bilo je puno slika na teme istraga, NLO-a, nekih popularnih straÅ”ila ā neki timovi su se Äak i na to odlazili, pokuÅ”avali pronalaziti skrivene poruke, primjenjivati svoja znanja steganografije i sliÄno⦠ali, naravno, tamo nije bilo niÅ”ta od toga.
O trnju
MeÄutim, tijekom priprema suoÄili smo se s neoÄekivanim izazovima.
Puno smo se trudili oko njih i rjeŔavali razna iznenada nastala pitanja, a negdje tjedan dana prije kvestu, potpuno smo pomislili da je sve propalo.
Možda bi trebalo malo priÄati o tehniÄkoj osnovi kvestu.
Sve je bilo na naÅ”oj unutraÅ”njoj ESXi laboratoriji. Imali smo 6 timova, Å”to znaÄi da smo morali dodijeliti 6 resursnih poolova. Dakle, za svaki tim postavili smo posebni pool s potrebnim virtualnim strojevima (iste IP adrese). No, buduÄi da se sve to nalazilo na serverima koji su u jednoj mreži, trenutna konfiguracija naÅ”ih VLAN-ova nije dopuÅ”tala izolaciju strojeva u razliÄitim poolovima. Na primjer, tijekom testnog prolaska, imali smo situacije kada se stroj iz jednog poola spojio na stroj iz drugog.
ā Kako ste uspjeli rijeÅ”iti situaciju?
ā Isprva smo dugo razmiÅ”ljali, testirali razne opcije s dozvolama, odvojenim vLAN-ovima za strojeve. Na kraju smo napravili ovako ā svaki tim vidi samo Veeam Backup server, preko kojeg se odvija sav daljnji rad, ali ne vidi skriveni podpool, u kojem se nalaze:
- nekoliko Windows strojeva
- Windows core poslužitelj
- stroj s Linuxom
- par VTL (Virtual Tape Library)
Svakoj grupi dodijeljena je posebna grupa portova na vDS switchu i vlastiti Private VLAN. Ova dvostruka izolacija potrebna je kako bi se potpuno iskljuÄila moguÄnost mrežne interakcije.
O hrabrima
ā Je li bilo tko mogao sudjelovati u potrazi? Kako su se formirali timovi?
ā Ovo je bilo naÅ”e prvo iskustvo organiziranja takvog dogaÄaja, a moguÄnosti naÅ”e laboratorije bile su ograniÄene na 6 timova.
Na poÄetku smo, kao Å”to sam veÄ rekao, proveli PR kampanju: koristeÄi plakate i slanje obavijesti, javili smo da Äe se održati potražnja. Imali smo Äak i neke tragove ā na samim plakatima bile su Å”ifrirane fraze u binarnom kodu. Tako smo zainteresirali ljude, a ljudi su se veÄ meÄusobno dogovarali s prijateljima, kooperirali. Na kraju se javilo viÅ”e željnih nego Å”to smo imali grupa, pa je bilo potrebno provesti selekciju: osmislili smo jednostavan test i poslali ga svima koji su se javili. To je bila logiÄka zagonetka koju je trebalo rijeÅ”iti brzo.
U timu je moglo biti najviÅ”e 5 Älanova. Kapetan nije bio potreban, ideja je bila u suradnji i komunikaciji meÄu sobom. Neki su bili snažni, recimo, u Linuxu, neki su bili dobri u trakama (backupima na trake), i svatko, videÄi zadatak, mogao je doprinositi zajedniÄkom rjeÅ”enju. Svi su meÄusobno komunicirali, pronalazili rjeÅ”enja.

ā Kada je zapoÄela ova aktivnost? Imali ste neki 'Äas X'?
ā Da, imali smo strogo odreÄeni dan, birali smo ga tako da bude manja optereÄenost u odjelu. Naravno, unaprijed smo obavijestili tim lidere da su ovakvi timovi pozvani da sudjeluju u potrazi i da im treba dati odreÄenu olakÅ”icu [u vezi optereÄenja] na taj dan. Ispostavilo se da to treba biti krajem godine, 28. prosinca, petak. Planirali smo da Äe trajati oko 5 sati, ali svi timovi su se snaÅ”li prije.
ā Svi su bili u jednakim uvjetima, imali su iste zadatke temeljene na stvarnim sluÄajevima?
ā Da, svatko od sastavljaÄa uzimao je iz osobnog iskustva razne priÄe. O neÄemu smo znali da bi moglo biti stvarno, i bilo bi zanimljivo da osoba to "osjeti", pogleda i razjasni. Uzimali smo i neke specifiÄnije stvari ā na primjer, oporavak podataka s oÅ”teÄenih traka. Netko s uputama, ali veÄina timova se snaÅ”la samostalno.
Ili je trebalo primijeniti magiju brzih skripti ā na primjer, imali smo priÄu da je neka "logiÄka bomba" "raskomadala" viÅ”ekratni arhiv u nasumiÄne mape po stablu, i trebalo je prikupiti podatke. To se može uÄiniti ruÄno ā pronalazeÄi i kopirajuÄi [datoteke] jednu po jednu, a može se napisati skripta prema maski.
OpÄenito, pokuÅ”avali smo se držati stava da se jedan zadatak može rijeÅ”iti na razliÄite naÄine. Na primjer, ako si malo iskusniji ili želiÅ” "komplicirati", možeÅ” ga brže rijeÅ”iti, dok postoji i direktan put rjeÅ”avanja "u lice" ā ali pritom ÄeÅ” potroÅ”iti viÅ”e vremena na zadatak. Tako da je gotovo svaka zadaÄa imala nekoliko opcija rjeÅ”enja, a bilo je zanimljivo koje Äe puteve izabrati timovi. Tako da je nelinearnost bila upravo u izboru rjeÅ”enja.
InaÄe, najteži se pokazao Linux-zadatak ā samo je jedan tim rijeÅ”io ga samostalno, bez uputa.
ā A je li se moglo uzeti upute? Kao u pravom quest-u??
ā Da, moglo se uzeti, jer smo razumjeli da su ljudi razliÄiti, i mogli su u istom timu biti oni kojima nedostaju neka znanja, pa smo odluÄili da Äe biti upute kako bi i prolazak bio brži, a natjecateljski interes ne nestao. Za svaku ekipu je pazio netko od organizatora. I pratili smo da nitko ne cheat-uje.

O zvijezdama
ā A je li bilo nagrada za pobjednike?
ā Da, trudili smo se napraviti maksimalno ugodne nagrade i za sve sudionike, i za pobjednike: pobjednici su dobili dizajnerske dukserice s logotipom Veeama i frazom Å”ifriranom u 16-liÄnom kodu, crne boje). Svi sudionici su dobili po masku Guy Fawkes-a i po brandiranoj torbi s logotipom i istim kodom.
ā ZnaÄi sve je bilo kao u pravom quest-u!
ā Pa, željeli smo napraviti cool, odraslu stvar, i mislim da nam je to uspjelo.
ā Tako je! Kakva je u konaÄnici bila reakcija onih koji su sudjelovali u ovom kvizu? Jeste li postigli ciljeve?
ā Da, mnogi su kasnije prilazili i govorili da su oÄito vidjeli svoje slabosti i da su htjeli na njima raditi. Neki su prestali imati strah od odreÄenih tehnologija ā na primjer, od dumpanja blokova s tapeovima i pokuÅ”aja da neÅ”to izvade... Neki su shvatili da trebaju poboljÅ”ati Linux i sliÄno. PokuÅ”ali smo dati dovoljno Å”irok spektar zadataka, ali ne baÅ” trivijalnih.

Tim pobjednika
Ā«Tko želi, taj Äe ostvariti!Ā»
ā Je li to zahtijevalo puno truda od onih koji su pripremali kviz?
ā Uistinu da. Ali to je vjerojatno bilo povezano s tim Å”to nismo imali nikakvo iskustvo u pripremi takvih kvizova, tog tipa infrastrukture. (Napominjemo da ovo nije naÅ”a stvarna infrastruktura ā ona je samo trebala obavljati neke igraÄke funkcije.)
Za nas je to bilo vrlo zanimljivo iskustvo. Isprva sam bio skeptiÄan, jer mi se ideja Äinila Äak previÅ”e kul, mislio sam da je to vrlo teÅ”ko realizirati. No, poÄeli smo raditi, poÄeli smo se truditi, svi su se zainatili, i na kraju smo uspjeli. I sve je proÅ”lo gotovo bez problema.
U cjelini smo potroÅ”ili 3 mjeseca. Uglavnom smo smiÅ”ljali koncept, raspravljali o tome Å”to možemo realizirati. Tijekom procesa, naravno, neÅ”to se mijenjalo, jer smo shvaÄali da nemamo tehniÄke moguÄnosti za neÅ”to Å”to smo zamislili. Na licu mjesta smo morali neÅ”to prepraviti, ali tako da cijela priÄa, narativ i logika ne budu slomljeni. Nismo se trudili samo dati popis tehniÄkih zadataka, veÄ smo željeli da to ima smisla, da bude povezano i logiÄno. Glavni rad odvijao se u posljednjem mjesecu, dakle 3-4 tjedna prije dana D.
ā ZnaÄi, osim svoje osnovne djelatnosti, odvojili ste vrijeme za pripremu?
ā Time smo se bavili paralelno s glavnim poslom, da.
ā Traže li vas da joÅ” jednom organizirate neÅ”to sliÄno?
ā Da, imamo mnogo zahtjeva za ponovnu izvedbu.
ā A Å”to vi?
Imamo nove ideje, nove koncepte, želimo privuÄi viÅ”e ljudi i rasporediti to kroz vrijeme - i proces odabira, kao i sam proces igre. Sveukupno, inspiriramo se projektom "Cikada", to se može pronaÄi na internetu - to je stvarno cool IT tema, tamo se okupljaju ljudi iz cijelog svijeta, otvaraju teme na Redditu, na forumima, koriste prevod Å”ifara, rjeÅ”avaju zagonetke i tako dalje.
Ideja je bila odliÄna, stvarno svaka Äast na ideji i realizaciji, jer to zaista vrijedi. Iskreno se nadam da to uzbuÄenje neÄe nestati, da Äe svi vaÅ”i novi projekti biti jednako uspjeÅ”ni. Hvala!

Može li se vidjeti primjer zadatka koji sigurno neÄete ponovno koristiti?
Sumnjam da Äemo ijedan od njih ponovno koristiti. Stoga vam mogu priÄati o tijeku cijelog kvest-a.
Bonus pjesmaNa samom poÄetku igraÄi imaju ime virtualne maÅ”ine i vjerodajnice za vCenter. Kada se prijave, vide tu maÅ”inu, ali ona se ne pokreÄe. Tada moraju shvatiti da neÅ”to nije u redu s .vmx datotekom. PreuzimajuÄi je, vide trag, potreban za drugi korak. U suÅ”tini, tamo piÅ”e da je baza koju koristi Veeam Backup & Replication Å”ifrirana.
UklanjajuÄi trag, preuzimajuÄi .vmx datoteku natrag i uspjeÅ”no pokreÄuÄi maÅ”inu, vide da se na jednom od diskova zaista nalazi baza koja je Å”ifrirana base64. Dakle, zadatak je deÅ”ifrirati je i dobiti potpuno funkcionalni Veeam server.
Malo o virtualnoj maÅ”ini na kojoj se sve to odvija. Kao Å”to se sjeÄamo, prema priÄi glavni junak kvest-a je priliÄno tamna liÄnost koja se bavi neÄim oÄito nezakonitim. Stoga njegov radni raÄunar mora imati priliÄno hakerski izgled, Å”to smo trebali stvoriti, unatoÄ tome Å”to je to Windows. Prvo smo dodali masu rekvizita poput informacija o velikim hakiranjima, DDoS napadima i sliÄnom. Zatim smo instalirali razne tipiÄne softvere i svugdje razbacali razne dumpove, datoteke s hash-ovima itd. Sve kao u filmu. MeÄu ostalim, tamo su bile mape imenovane prema principu closed-case*** i open-case***.
Da bi napredovali, igraÄi moraju obnoviti tragove iz datoteka u backup-ima.
Treba napomenuti da su na poÄetku igraÄi imali vrlo malo informacija, a veÄinu podataka (poput IP adresa, korisniÄkih imena i lozinki) dobijaju tokom misije, pronalazeÄi tragove u backupovima ili datotekama rasprÅ”enim po raÄunalima. U poÄetku se backup datoteke nalaze na Linux repozitoriju, ali sama mapa na serveru je montirana (mounted) s oznakom noexec, pa agent zadužen za obnavljanje datoteka ne može pokrenuti.
Popravljanjem repozitorija, uÄesnici dobijaju pristup celoj sadržini i konaÄno mogu obnoviti bilo koju informaciju. Ostaje da se razjasni koju taÄno. A za to im je baÅ” potrebno da prouÄavaju datoteke smeÅ”tene na ovom raÄunalu, odrede koje su "pokvarene" i Å”to treba obnoviti.
U ovoj fazi scenarij se pomera od opÄeg IT znanja ka specifiÄnim funkcijama Veeam.
U ovom konkretnom primeru (kada znaÅ” ime datoteke, ali ne znaÅ” gde je tražiti) treba iskoristiti funkciju pretrage u Enterprise Manageru, i tako dalje. Na kraju, nakon obnavljanja cele logiÄke povezanosti, igraÄi dobijaju joÅ” jedan korisniÄki nalog/lozinku i izlaz nmap-a. To ih dovodi na Windows Core server, i to putem RDP-a (da život ne bi bio lak).
Glavna karakteristika ovog servera: pomoÄu jednostavnog skripta i nekoliko reÄnika je formirana potpuno besmislena struktura mapa i datoteka. A pri logovanju se prikazuje poruka dobrodoÅ”lice tipa "Ovde je eksplodirala logiÄka bomba, tako da Äete moraÄete da skupljate tragove za daljnje korake po delovima."
SledeÄi trag je bio razbijen na viÅ”edeljni arhiv (oko 40-50 delova) i nasumiÄno rasporeÄen po ovim mapama. NaÅ” plan je bio da igraÄi pokažu svoje talente u pisanju jednostavnih PowerShell skripti kako bi prema poznatom obrascu skupili zajedno viÅ”edeljni arhiv i dobili tražene podatke. (Ali ispalo je kao u onoj anegdoti ā deo ispitanika se pokazao izuzetno fiziÄki razvijen.)
U arhivi je bila fotografija kasete (s natpisom āLast Supper ā Best Momentsā), Å”to je sugeriralo moguÄnost koriÅ”tenja prikljuÄene trake, na kojoj je bila kaseta sa sliÄnim nazivom. No, problem je bio to Å”to je bila neoperabilna toliko da nije bila ni katalogizirana. Ovdje je poÄela, vjerojatno, najteža faza potrage. Izbrisali smo naslov kasete, stoga da bismo povratili podatke s nje, potrebno je samo iskopirati "sirove" (raw) blokove i pregledati ih u hex ureÄivaÄu u potrazi za markerima poÄetka datoteka.
Pronalazimo marker, gledamo ofset, množimo blok s njegovom veliÄinom, dodajemo ofset i pomoÄu unutarnjeg alata pokuÅ”avamo obnoviti datoteku s odreÄenog bloka. Ako je sve ispravno uÄinjeno i matematika se poklapa, igraÄi Äe dobiti .wav datoteku.
U njemu je uz pomoÄ generadora glasa, izmeÄu ostalog, nadikteran binarni kod, koji otkriva joÅ” jedan IP.
To je, ispostavlja se, novi Windows server, gdje sve upuÄuje na potrebu koriÅ”tenja Wiresharka, no njega nema. Glavni fokus je u tome Å”to su na ovoj maÅ”ini instalirana dva sustava ā samo je disk s drugim iskljuÄen putem upravitelja ureÄaja u offline modu, a logiÄki slijed dovodi do potrebe za ponovnim pokretanjem. Nakon toga otkrivamo da bi se prema zadanim postavkama trebala pokrenuti sasvim drugaÄija verzija sustava, na kojoj je instaliran Wireshark. A mi smo cijelo to vrijeme bili na sekundarnom OS-u.
Ovdje veÄ niÅ”ta posebno ne treba raditi, dovoljno je ukljuÄiti snimanje na jedinom suÄelju. Pri relativno pažljivom pregledu snimke, oÄito se primjeÄuje sumnjivi paket, koji Å”alje pomoÄna maÅ”ina u redovitim vremenskim intervalima, a u njemu se nalazi link na YouTube video, u kojem se od igraÄa traži da nazovu odreÄeni broj. Prvi koji nazove ispunit Äe Äestitku za prvo mjesto, ostali Äe primiti poziv u HR (Å”ala)).
InaÄe, imamo otvorene za inženjere tehniÄke podrÅ”ke i za pripravnike. DobrodoÅ”li u tim!
Izvor: habr.com
