Cyberquest frÄn Veeams supportteam

Denna vinter, eller snarare en dag mellan den katolska julen och det nya Äret, var Veeams tekniska supportingenjörer sysselsatta med nÄgot ovanligt: de letade efter en grupp hackare kallad "Veeamonymous".

Cyberquest frÄn Veeams supportteam

Hur de sjÀlva kom pÄ idén och genomförde en verklig quest pÄ jobbet, med uppgifter som "liknar stridssituationer", berÀttade Kyryl Stetsko, Escalation Engineer.

— Varför gjorde ni detta överhuvudtaget?

— UngefĂ€r som mĂ€nniskor en gĂ„ng kom pĂ„ Linux – just for fun, för sitt eget nöje.

Vi ville ha aktivitet, och samtidigt ville vi göra nÄgot nyttigt, nÄgot intressant. Dessutom ville vi ge ingenjörerna en viss emotionell avlastning frÄn deras vardagliga arbete.

— Vem föreslog detta? Vems idĂ© var det?

— IdĂ©n kom frĂ„n vĂ„r chef Katja Egorova, och sedan föddes konceptet och alla vidare idĂ©er genom gemensamma anstrĂ€ngningar. Vi tĂ€nkte ursprungligen göra en hackathon. Men under utvecklingen av konceptet vĂ€xte idĂ©n till en quest, eftersom teknisk support Ă€r en annan typ av verksamhet Ă€n programmering.

SĂ„ vi bjöd in vĂ€nner och bekanta, olika personer hjĂ€lpte oss med konceptet – en person frĂ„n T2 (andra nivĂ„ns support — red. anm.), en person frĂ„n T3, nĂ„gra personer frĂ„n SWAT-teamet (snabbrespons-teamet för sĂ€rskilt akuta Ă€renden — red. anm.). Vi samlades alla, satte oss ner och försökte komma pĂ„ uppgifter för vĂ„r quest.

— Det var vĂ€ldigt ovĂ€ntat att fĂ„ veta allt detta, eftersom sĂ„vitt jag vet brukar speciella manusförfattare arbeta fram quest-mekanik, det vill sĂ€ga ni gjorde inte bara nĂ„got komplicerat, utan Ă€ven tillĂ€mpat det pĂ„ ert arbete, inom ert professionella omrĂ„de.

— Ja, vi ville inte bara göra en underhĂ„llning, utan "utveckla" ingenjörernas tekniska fĂ€rdigheter. En av uppgifterna i vĂ„r avdelning Ă€r kunskapsutbyte och utbildning, och en sĂ„dan quest Ă€r en utmĂ€rkt möjlighet att lĂ„ta folk "pröva" vissa nya tekniker i verkligheten.

— Hur kom ni pĂ„ uppgifterna?

— Vi hade en brainstorming. Vi hade en förstĂ„else för att vi skulle skapa vissa tekniska prövningar, och de skulle vara intressanta och samtidigt ge ny kunskap.
Till exempel tÀnkte vi att folk skulle fÄ prova pÄ att sniffa trafik, anvÀnda hex-redigerare, göra nÄgot för Linux, nÄgra lite mer djupgÄende saker kopplade till vÄra produkter (Veeam Backup & Replication och andra).

En viktig del var ocksÄ konceptet. Vi beslöt att utgÄ frÄn temat hackare, anonym Ätkomst och en atmosfÀr av hemlighet. VÄrt symbol blev Guy Fawkes-masken, och namnet kom helt naturligt - Veeamonymous.

I början var det ordet.

För att öka intresset beslutade vi att innan evenemanget köra en PR-kampanj i temat av ett Àventyr: vi satte upp affischer med en reklam i vÄrt kontor. NÄgra dagar senare, i hemlighet för alla, ritade vi över dem med sprayfÀrger och skapade ett rykte om att vissa brottslingar förstört affischerna, vi bifogade till och med ett foto som bevis....

- SÄ det var ni sjÀlva som gjorde det, alltsÄ teamet av arrangörer?!

- Ja, pĂ„ fredag vid nio, nĂ€r alla redan hade gĂ„tt, gick vi och mĂ„lade bokstaven „V” med grön fĂ€rg med sprayburkar.) MĂ„nga deltagare i Ă€ventyret listade aldrig ut vem som hade gjort detta - folk gick fram till oss och frĂ„gade vem som förstört affischerna? NĂ„gon tog det hĂ€r frĂ„gan mycket seriöst och genomförde en hel utredning om det.

För Ă€ventyret skrev vi och ljudfiler, „plockade” ljud: till exempel, nĂ€r ingenjören loggar in i vĂ„rt [produktions-CRM] system, finns det en robot-automatsvarare som sĂ€ger olika fraser, siffror... Vi anvĂ€nde de ord som den har inspelade för att skapa mer eller mindre meningsfulla fraser, kanske lite snedvridna – till exempel lyckades vi fĂ„ "No friends to help you" i ljudfilen.

IP-adressen, till exempel, presenterade vi i binÀr kod, Äterigen med hjÀlp av dessa siffror [uttalande av roboten], och vi lade till olika skrÀmmande ljud. Vi filmade sjÀlva: i videon sitter en person i en svart hoodie och med Guy Fawkes-masken, men egentligen Àr det inte bara en person, utan tre, eftersom tvÄ stÄr bakom och hÄller "bakgrunden" av en filt:).

- Ni har verkligen lagt ner tid och energi pÄ det, sÀger jag.

— Ja, vi blev entusiastiska. Vi började med att skapa vĂ„ra tekniska specifikationer och sedan skrev vi en litterĂ€r-spelkanvas om vad som pĂ„stĂ„s ha hĂ€nt. Enligt manuset jagade deltagarna en grupp hackare kallad "Veeamonymous". IdĂ©n var ocksĂ„ att vi pĂ„ nĂ„got sĂ€tt skulle "bryta den fjĂ€rde vĂ€ggen", det vill sĂ€ga föra hĂ€ndelserna in i verkligheten – vi ritade till exempel frĂ„n sprayburkar.

En av vÄra engelsktalande kollegor hjÀlpte oss med den litterÀra bearbetningen av texten.

— VĂ€nta, varför en engelsktalande? Gjorde ni allt Ă€ven pĂ„ engelska?!

— Ja, vi genomförde det för vĂ„ra kontor i Sankt Petersburg och Bukarest, sĂ„ allt var pĂ„ engelska.

För vÄr första erfarenhet försökte vi fÄ allt att fungera enkelt, sÄ manuset var linjÀrt och ganska enkelt. Vi lade till en hel del miljö: hemliga texter, koder, bilder.

Cyberquest frÄn Veeams supportteam

Vi anvĂ€nde Ă€ven memes: det var en massa bilder med teman kring undersökningar, UFO:n, vissa populĂ€ra skrĂ€ckhistorier – vissa lag avleddes till och med av detta, de försökte hitta dolda meddelanden dĂ€r och tillĂ€mpa sina kunskaper i steganografi och annat
 men, sjĂ€lvklart, fanns det ingenting sĂ„dant dĂ€r.

Om törnorna

Men under förberedelserna stötte vi pÄ ovÀntade uppgifter, Àven för oss sjÀlva.

Vi kÀmpade mycket med dem och löste olika ovÀntade frÄgor, och nÄgon vecka före questen tÀnkte vi faktiskt att allt var förlorat.

Det kanske Àr vÀrt att berÀtta lite om den tekniska grunden för questen.

Allt gjordes pÄ vÄrt interna ESXi-labb. Vi hade 6 lag, vilket innebar att vi behövde tilldela 6 resurspooler. SÄ för varje lag skapade vi en separat pool med nödvÀndiga virtuella maskiner (samma IP). Men eftersom allt detta lÄg pÄ servrar som Àr i samma nÀtverk, tillÀt den aktuella konfigurationen av vÄra VLAN:er inte att isolera maskiner i olika pooler. SÄ under den testkörning vi gjorde fick vi till exempel situationer dÀr en maskin frÄn en pool kopplade upp sig mot en maskin frÄn en annan.

— Hur kunde ni lösa situationen?

— Först funderade vi lĂ€nge, testade olika alternativ med behörigheter och separata VLAN för maskiner. Till slut gjorde vi sĂ„ hĂ€r – varje lag ser bara Veeam Backup-servern, genom vilken allt fortsatt arbete sker, men ser inte den dolda underpoolen dĂ€r ligger:

  • flera Windows-maskiner
  • Windows core-server
  • maskin med Linux
  • par VTL (Virtual Tape Library)

Varje pool tilldelades en separat grupp portar pÄ vDS-switch och sin egen Private VLAN. Denna dubbla isolering Àr just vad som behövs för att helt utesluta möjligheten för nÀtverksinteraktion.

Om de modiga

— Kunde vem som helst delta i questet? Hur bildades teamen?

— Det var vĂ„r första erfarenhet av att genomföra ett sĂ„dant evenemang, och vĂ„ra labbmöjligheter var begrĂ€nsade till 6 team.

Först genomförde vi, som jag redan nĂ€mnt, en PR-kampanj: genom att anvĂ€nda affischer och utskick meddelade vi att ett quest skulle hĂ„llas. Vi hade till och med nĂ„gra ledtrĂ„dar – pĂ„ affischerna var fraser krypterade i binĂ€r kod. PĂ„ sĂ„ sĂ€tt intresserade vi folk, och de började sjĂ€lva förhandla med vĂ€nner och bekanta för att samarbeta. I slutĂ€ndan var det fler som ville delta Ă€n vi hade pooler, sĂ„ vi var tvungna att göra ett urval: vi kom pĂ„ en enkel testuppgift och skickade ut den till alla som svarade. Det var en logisk uppgift som skulle lösas snabbt.

I teamet fick det vara upp till 5 personer. En kapten behövdes inte, idén var samarbete, kommunikation mellan varandra. NÄgon Àr duktig, lÄt oss sÀga, i Linux, nÄgon annan Àr stark i band (backups pÄ band), och varje person kunde bidra med sina insatser till den gemensamma lösningen nÀr de sÄg uppgiften. Alla kommunicerade med varandra och hittade lösningar.

Cyberquest frÄn Veeams supportteam

— NĂ€r startade evenemanget? Hade ni nĂ„got 'timme X'?

— Ja, vi hade en strikt bestĂ€md dag, vi valde den för att det skulle vara mindre belastning i avdelningen. Naturligtvis meddelade vi i förvĂ€g teamledarna att vissa team bjuds in att delta i questet och att de behövde ge viss lĂ€ttnad [gĂ€llande belastningen] den dagen. Det kom att bli slutet av Ă„ret, den 28 december, fredag. Vi berĂ€knade att det skulle ta cirka 5 timmar, men alla team klarade det snabbare.

— Var alla pĂ„ lika villkor, hade alla samma uppgifter baserade pĂ„ verkliga case?

— Ja, varje arrangör tog med sig historier frĂ„n sin egen erfarenhet. För vissa saker visste vi att de kunde förekomma i verkligheten, och det skulle vara intressant för deltagarna att "kĂ€nna pĂ„" det, se pĂ„ det och förstĂ„ det. Vi tog Ă€ven med nĂ„gra mer specifika saker — till exempel datarĂ€ddning frĂ„n skadade band. NĂ„gra med ledtrĂ„dar, men de flesta team klarade det sjĂ€lva.

— Eller sĂ„ behövde man anvĂ€nda magin av snabba skript – till exempel hade vi en historia dĂ€r en "logisk bomb" "spridit" en flermapsarkiv i slumpmĂ€ssiga mappar i trĂ€det, och vi behövde samla datan. Man kan göra det manuellt – hitta och kopiera [filer] en och en, eller sĂ„ kan man skriva ett skript enligt en mall.

Vi försökte generellt hĂ„lla oss till den Ă„sikten att en uppgift kan lösas pĂ„ olika sĂ€tt. Om du Ă€r lite mer erfaren eller vill "slita pĂ„" det kan du lösa det snabbare, men det finns Ă€ven en direkt vĂ€g att lösa det "rakt pĂ„" – men dĂ„ kommer du att spendera mer tid pĂ„ uppgiften. SĂ„ nĂ€stan varje uppgift hade flera lösningsalternativ, och det var intressant att se vilka vĂ€gar teamen valde. SĂ„ det fanns en icke-linjĂ€r aspekt i valet av lösning.

Förresten, den svĂ„raste uppgiften var Linux-uppgiften — endast ett team klarade den sjĂ€lva, utan ledtrĂ„dar.

— Fick man ta emot ledtrĂ„dar? Som i ett riktigt Ă€ventyr??

— Ja, man kunde ta dem, för vi förstod att mĂ€nniskor Ă€r olika och det kunde hamna personer i ett team som saknar vissa kunskaper, sĂ„ för att inte fördröja genomförandet och för att den tĂ€vlingsinriktade spĂ€nningen inte skulle försvinna, bestĂ€mde vi att det skulle finnas ledtrĂ„dar. En av arrangörerna övervakade varje team. Och vi sĂ„g till att ingen fuskade.

Cyberquest frÄn Veeams supportteam

Om stjÀrnor

— Fanns det priser för vinnarna?

— Ja, vi försökte ge sĂ„ trevliga priser som möjligt bĂ„de till alla deltagare och till vinnarna: vinnarna fick designade hoodies med Veeam-logotypen och en fras som var krypterad i hexadecimalkod, i svart fĂ€rg). Alla deltagare fick en Guy Fawkes-mask och en företagsvĂ€ska med logotypen och samma kod.

— SĂ„ allt var som i ett riktigt Ă€ventyr!

— Ja, vi ville göra nĂ„got coolt och vuxet, och jag tycker att vi lyckades.

— SĂ„ Ă€r det! Vad blev reaktionen hos de som deltog i det hĂ€r Ă€ventyret? NĂ„dde ni era mĂ„l?

— Ja, mĂ„nga kom senare fram och sa att de verkligen sĂ„g sina svaga punkter och ville förbĂ€ttra dem. NĂ„gra slutade vara rĂ€dda för vissa teknologier – till exempel att dumpa block med tejp och försöka plocka upp nĂ„got dĂ€r... NĂ„gon insĂ„g att de behövde förbĂ€ttra sina kunskaper i Linux, och sĂ„ vidare. Vi försökte ge ett tillrĂ€ckligt brett spektrum av uppgifter, men inte helt triviala.

Cyberquest frÄn Veeams supportteam
Vinnarlaget

«Den som vill, lyckas!»

— KrĂ€vde det mycket av de som förberedde Ă€ventyret?

— Ja, absolut. Men det var nog mer relaterat till att vi saknade erfarenhet av att förbereda sĂ„dana Ă€ventyr, och den hĂ€r typen av infrastruktur. (Vi ska nĂ€mna att detta inte Ă€r vĂ„r verkliga infrastruktur – den skulle bara utföra vissa spelroller.)

För oss var det en mycket intressant erfarenhet. Jag var först skeptisk eftersom idén verkade för ambitiös, jag trodde att det skulle vara mycket svÄrt att genomföra. Men vi började arbeta, vi började bli entusiastiska, och i slutÀndan lyckades vi. Och det gick nÀstan utan problem.

Totalt spenderade vi 3 mÄnader. Största delen handlade om att komma pÄ konceptet, diskutera vad vi kunde genomföra. Under processen förÀndrades naturligtvis en del saker eftersom vi insÄg att vi saknade tekniska möjligheter att göra vissa saker. Vi var tvungna att Àndra vissa delar under arbetets gÄng, men sÄ att hela berÀttelsen, logiken och ramen inte bröts. Vi försökte inte bara ge en lista med tekniska uppgifter, utan att ocksÄ fÄ det att passa in i berÀttelsen, sÄ att det blev sammanhÀngande och logiskt. Det huvudsakliga arbetet pÄgick under den sista mÄnaden, det vill sÀga 3-4 veckor före den stora dagen.

— SĂ„ ni avsatte tid för förberedelser utöver ert ordinarie arbete?

— Ja, vi arbetade med det parallellt med vĂ„rt huvudjobb.

— Blir ni ombedda att göra nĂ„got liknande igen?

— Ja, vi har mĂ„nga förfrĂ„gningar om att upprepa det.

— Och vad sĂ€ger ni?

– Vi har nya idĂ©er, nya koncept, vi vill attrahera fler mĂ€nniskor och sprida ut detta över tid – bĂ„de urvalet av deltagare och sjĂ€lva spelprocessen. Generellt inspireras vi av projektet "Cicada", som gĂ„r att googla – det Ă€r ett riktigt hĂ€ftigt IT-Ă€mne dĂ€r personer frĂ„n hela vĂ€rlden förenas, pĂ„ Reddit startar trĂ„dar, pĂ„ forum skrivs det om kryptor och gĂ„tor, och allt möjligt.

– IdĂ©n var utmĂ€rkt, jag ger verkligen er respekt för idĂ©n och genomförandet, för det betyder verkligen mycket. Jag önskar uppriktigt att ni inte tappar denna inspiration, att alla era nya projekt blir lika framgĂ„ngsrika. Tack!

Cyberquest frÄn Veeams supportteam

– Ja, kan man fĂ„ se ett exempel pĂ„ en uppgift som ni absolut inte kommer att Ă„teranvĂ€nda?

– Jag misstĂ€nker att vi inte kommer att Ă„teranvĂ€nda nĂ„gra. Jag kan dĂ€rför berĂ€tta om förloppet i hela questen.

BonusspÄrI början har spelarna namnet pÄ den virtuella maskinen och inloggningarna för vCenter. NÀr de loggar in ser de denna maskin, men den startar inte. HÀr mÄste man lista ut att nÄgot Àr fel med .vmx-filen. NÀr de laddar ner den ser de en ledtrÄd som Àr nödvÀndig för steg tvÄ. I princip stÄr det att databasen som anvÀnds av Veeam Backup & Replication Àr krypterad.
Genom att ta bort ledtrÄden, ladda upp .vmx-filen igen och lyckas starta maskinen, ser de att en av diskarna faktiskt har en databas som Àr krypterad med base64. DÀrför Àr uppgiften att dekryptera den och fÄ en fullt fungerande Veeam-server.

Lite om virtualmaskinen dÀr allt detta sker. Som vi minns, i berÀttelsen Àr huvudpersonen i questen en ganska mörk figur och sysslar med nÄgot som uppenbarligen inte Àr alltför lagligt. DÀrför bör hans arbetsdator ha en klart hackermÀssig look, som vi skulle skapa trots att det Àr Windows. Först lades det till massor av rekvisita som information om stora hack, DDoS-attacker och liknande. Sedan installerades diverse typisk mjukvara och det ströddes ut olika dumpfiler, filer med hashkoder, osv. Allt som i en film. Bland annat fanns dÀr mappar namngivna enligt principen closed-case*** och open-case***.
För att gÄ vidare mÄste spelarna ÄterstÀlla ledtrÄdarna frÄn filerna i backupen.

HÀr behöver vi nÀmna att spelarna i början fick mycket lite information, och de flesta uppgifterna (som IP-adresser, inloggningar och lösenord) fÄr de under spelets gÄng genom att hitta ledtrÄdar i backup-filer eller dokument spridda pÄ maskinerna. Ursprungligen ligger backup-filerna pÄ ett Linux-repository, men sjÀlva mappen Àr servern monterad (mounted) med flaggan noexec, dÀrför kan personen som ansvarar för att ÄterstÀlla filerna inte starta.

Genom att reparera repositoryt fÄr deltagarna tillgÄng till allt innehÄll och kan Àntligen ÄterstÀlla vilken information som helst. Nu ÄterstÄr det att förstÄ exakt vilken information. För detta behöver de just studera filerna som lagras pÄ denna maskin, avgöra vilka av dem som Àr "trasiga" och vad som faktiskt behöver ÄterstÀllas.

I detta skede svÀnger berÀttelsen frÄn allmÀn IT-kunskap till specifika funktioner i Veeam.

I detta specifika exempel (nÀr du kÀnner till filnamnet men inte vet var du ska leta) mÄste man anvÀnda sökfunktionen i Enterprise Manager, och sÄ vidare. Slutligen, efter att ha ÄterstÀllt hela den logiska kedjan, har spelarna ytterligare en inloggning/lösenord och en nmap-utdata. Det leder dem till Windows Core-servern, via RDP (för att inte göra livet för lÀtt).

Den stora grejen med denna server Àr: med hjÀlp av ett enkelt skript och nÄgra ordböcker har en helt meningslös struktur av mappar och filer skapats. Vid inloggning visas ett vÀlkomstmeddelande av typen "HÀr har en logisk bomb exploderat, sÄ ledtrÄdarna för dina nÀsta steg mÄste du samla bit för bit."

Den nĂ€sta ledtrĂ„den var uppdelad i en multivolymarkiv (40-50 bitar) och slumpmĂ€ssigt spridd i dessa mappar. VĂ„r avsikt var att spelarna skulle visa sina talanger i att skriva enkla PowerShell-skript för att samla det multivolymarkivet enligt en kĂ€nd mall och fĂ„ de efterfrĂ„gade uppgifterna. (Men det blev som i det dĂ€r skĂ€mtet – en del av försökspersonerna visade sig vara extraordinĂ€rt fysiskt utvecklade.)

I arkivet lĂ„g en foto av en kassett (med texten "Last Supper — Best Moments"), vilket gav en ledtrĂ„d om anvĂ€ndningen av den anslutna bandbiblioteket, dĂ€r en kassett med ett liknande namn fanns. Men det var bara ett problem — den var sĂ„ defekt att den ens inte katalogiserades. HĂ€r började förmodligen den mest hardcore delen av questet. Vi raderade titeln frĂ„n kassetten, sĂ„ för att Ă„terstĂ€lla data frĂ„n den mĂ„ste man bara dumpa de "rĂ„a" blocken och granska dem i en hex-redigerare för att hitta filernas startmarkörer.
Vi hittar markören, tittar pÄ offset, multiplicerar blocket med dess storlek, lÀgger till offset och försöker med hjÀlp av det interna verktyget ÄterstÀlla filen frÄn det specifika blocket. Om allt har gjorts rÀtt och matematiken stÀmmer, kommer spelarna ha en .wav fil.

I den finns, med hjÀlp av en röstgenerator, förutom annat, dikterad binÀr kod som avslöjar en annan IP.

Det visar sig vara en ny Windows-server, dĂ€r allt antyder behovet av att anvĂ€nda Wireshark, men det finns inte dĂ€r. Huvudfokus Ă€r att det pĂ„ den hĂ€r maskinen finns tvĂ„ system — bara att disken med det andra systemet Ă€r avstĂ€ngd genom enhetshanteraren offline, och den logiska kedjan leder till ett behov av omstart. Efter det visar det sig att en helt annan system normalt ska starta, dĂ€r Wireshark Ă€r installerat. Och vi har hela tiden befunnit oss pĂ„ det sekundĂ€ra OS:et.

HÀr behöver man inte göra mycket, det rÀcker med att starta fÄngsten pÄ den enda grÀnssnittet. Vid en relativt noggrann granskning av dumpen mÀrks ett klart avvikande paket, som skickas frÄn den hjÀlpande maskinen med jÀmna mellanrum, dÀr det ligger en lÀnk till en YouTube-video, dÀr spelarna uppmanas att ringa ett visst nummer. Den första som ringer fÄr höra en gratulation för första plats, och de andra en inbjudan till HR (skÀmt).

Förresten, vi har öppna lediga tjÀnster för teknisk supportingenjörer och för praktikanter. VÀlkommen till teamet!

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster