Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

För ett par dagar sedan avslutade vi ett av de mest kĂ€nsloladdade evenemangen som vi har haft turen att fĂ„ vara vĂ€rd för som en del av bloggen – ett online-hackerspel med serverförstörelse.

Resultaten övertrÀffade alla vÄra förvÀntningar: deltagarna deltog inte bara, utan organiserade sig snabbt till en vÀlkoordinerad gemenskap med 620 personer i Discord, som bokstavligen stormade uppdraget pÄ tvÄ dagar utan sömnpaus.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Och sÄ hÀr slutade det:

Spela upp video

Hur började allt och vad handlar det om?

Spelet började den 12 augusti nÀr vi publicerade pÄ bloggen post med en video dÀr en hacker i form av en skalle erbjuder sig att spela ett spel, förstöra servern, orsaka en kortslutning i rummet (eller en minibrand) och ta pengarna som finns kvar i dokumentförstöraren.

Det var ett onlineuppdrag: vi startade en YouTube-sĂ€ndning frĂ„n ett rum fyllt med IoT-enheter, en server under sĂ€ngen (som var tvungen att förstöras), och ovanför servern fixade vi ett akvarium och hĂ€ngde en vikt ovanför det. För att göra spelet mer spĂ€nnande bestĂ€mde vi oss för att prispotten skulle vara 200 000 rubel, som vi laddade i en dokumentförstörare och stĂ€llde in den sĂ„ att den startade var 60:e minut. Varje timme Ă„t dokumentförstöraren 1000 XNUMX rubel – ju tidigare spelarna stoppade den, desto mer pengar skulle de vinna.

Spela upp video

Att bygga den hĂ€r uppgiften var en uppgift i sig – vi var tvungna att bara Ă€ta frĂ„n leveransen och sova flera timmar om dagen i samma rum. Men det mest fantastiska var att se spelarnas tankar och deras kĂ€nslomĂ€ssiga reaktioner under processens gĂ„ng.

Ärligt talat övertrĂ€ffade spelarnas uppfinningsrikedom i att lösa pusslen vĂ„r blygsamma idĂ© mĂ„nga gĂ„nger om: varje ledig minut lĂ€ste vi Discord-chatten och i vissa fall grĂ€t vi bokstavligen av skratt nĂ€r vi fick reda pĂ„ vad spelarna gjorde och hur de skĂ€mtade i processen.

Sju personer arbetade outtröttligt med projektet: en backend-utvecklare, en hÄrdvaruspecialist, en riktig filmproducent, en CG-designer och tvÄ geniala medproducenter.

Vi kommer att berÀtta i följande inlÀgg exakt hur uppdraget genomfördes ur ett tekniskt perspektiv, men för tillfÀllet kommer jag att berÀtta lösningen: exakt hur det hÀr rummet ska ha hackats i sÀndningen. Samtidigt kommer vi att ÄterberÀtta hÀndelsernas kronologi, sÄvÀl som alla galna Illuminati-teorier frÄn Discord-chatten och det Àr allt.

Vad hade spelarna i början av matchen?

Alla föremÄl i rummet delades in i tre kategorier:

  • LĂ€ttanvĂ€nda IoT-enheter som inte Ă€r avsedda för spel
  • Spelenheter för att slutföra uppdraget
  • Följe

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vi placerade ut Ă„tta mycket lĂ€ttstyrda element: tvĂ„ lampor, en girlang, fem bokstĂ€ver SOKOL, som alla kunde Ă€ndras i fĂ€rg. Allt detta kunde slĂ„s pĂ„/av direkt frĂ„n webbplatsen och resultatet kunde omedelbart ses i sĂ€ndningen – vi gjorde dem speciellt tillgĂ€ngliga för alla spelare, oavsett deras tekniska skicklighetsnivĂ„.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Allt som helt enkelt inkluderades frÄn webbplatsen

Av de viktiga spelelementen som behövdes för att slutföra uppdraget och som inte var sÄ lÀtt att fÄ tillgÄng till:

  1. ServeringsstÀlle med öppet lock och akvarium ovanför
  2. En vikt upphÀngd för att bryta sönder ett akvarium
  3. Megatron 3000 - En kraftfull laserpekare riktad mot ett rep som bÀr en vikt
  4. En kraftfull flÀkt som startade nÀr servern var under belastning
  5. Ett blÀdderblock med Megatrons inloggning och lösenord skrivet pÄ det
  6. En telefon som du kan ringa och se ditt samtal live
  7. Shredder, som Ät en 1000-rubelsedel i timmen

Hur löstes uppdraget egentligen?

Jag sÀger det direkt: hemligheten avslöjades helt enkelt.

MÄlet med spelet var att stoppa dokumentförstöraren genom att kortsluta rummet. För att göra detta var man tvungen att sönderdela akvariet genom att kasta en vikt i det och översvÀmma servern med vatten. Vikten var fÀst vid ett snöre som Megatron siktade pÄ. Genom att ta kontroll över Megatron kunde snöret klippas av. Detta gjordes i 5 enkla steg:

Steg 1. Ladda servern i rummet

Till exempel genom att skicka paket med ett kommando.

ab -r -n 10000 -c 100 -s 280 -l https://ws.ooosokol.ru/captcha

Tipsen var vÀldigt laddad captcha pÄ sida Prislista.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Det var just den captchan som behövde attackeras.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

NÀr servern var belastad ökade temperaturen och detta kunde spÄras pÄ övervakningsenheten, som öppnades direkt framför kameran. Sedan slogs flÀkten pÄ, vilket öppnade en ljusridÄ pÄ blÀdderblocket. Sedan avslöjades inloggningsuppgifterna och lösenordet för Ätkomst till Megatrons sida, som var skrivet pÄ tavlan.

Och sjÀlva Megatron-kontrollsidan kunde hittas genom att kontrollera alla certifikat som utfÀrdats för domÀnen ooosokol.ru.

PÄ en underdomÀn megatron.ooosokol.ru Det fanns en sida för Megatrons kontroll. Men den öppnades inte förrÀn Megatron hade fÄtt primÀr makt.

Spelarna gick igenom alla dessa steg nÀstan omedelbart i kommentarerna till sÀndningen pÄ YouTube. Sedan blev uppgifterna svÄrare och spelarna skapade en discord-server, RUVDS Hack Room, och fortsatte diskussionen dÀr.

Steg 2: Anslut primÀrström till Megatron

Alla smarta enheter som styrdes frÄn webbplatsen (samma lampor som spelarna tÀnde och slÀckte oavbrutet) hade sina egna identifierare.

För att förse Megatron med primÀr ström och samtidigt belysa den var det nödvÀndigt att hitta och slÄ pÄ en dold enhet pÄ kontorets kontrollsida.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

För att göra detta var du tvungen att titta pÄ enhets-ID:na och mÀrka att det fanns totalt 4 enheter, men bara 3 var tillgÀngliga pÄ webbplatsen.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Megatrons sida blev tillgĂ€nglig nĂ€r den fjĂ€rde enheten slogs pĂ„ och sjĂ€lva lasern lyste. Men det var omöjligt att avfyra lasern, och pĂ„ dess ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ” Det fanns ett meddelande om att lasern för nĂ€rvarande inte var tillgĂ€nglig och en ledtrĂ„d: sĂ€kringarna pĂ„ kontoret hade gĂ„tt sönder, du mĂ„ste ringa förvaltningsbolaget och be dem att leverera ström.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Tips om förvaltningsbolaget

3. Ring förvaltningsbolaget och be att fÄ slÄ pÄ strömmen till Megatron

Enligt ÖNH kunde Megatron inte ha utlöst strömmen eftersom sĂ€kringarna pĂ„ kontoret hade gĂ„tt. Endast förvaltningsbolaget kunde slĂ„ pĂ„ strömmen igen, och det var nödvĂ€ndigt att ringa dem och uppge legitimation som Ă€gare till LLC.

Det var enkelt att hitta förvaltningsbolagets nummer – vi infogade det direkt i sidfoten.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Men att identifiera sig var mycket svÄrare.

NÀr man ringde numret +74991130688 lyfte en kvinnlig telefonist och bad med uttrÄkad röst att fÄ uppge företagets skatteidentifikationsnummer och Àgarens fullstÀndiga namn. Utan detta vÀgrade hon att slÄ pÄ strömmen och förklarade att hon var en vanlig extern telefonist, att de hade 2000 XNUMX kunder och kontor och utan denna information kunde de helt enkelt inte hitta rÀtt.

För spelarna visade sig detta vara den svĂ„raste fasen. RĂ€tt INN och Ă€garens fullstĂ€ndiga namn söktes i nĂ€stan tvĂ„ dagar, och jag (som kontrollrumsoperatör) fick mer Ă€n 400 samtal under denna tid. Telefonen ringde varannan–var tredje minut.

Killarna grÀvde sÄ hÄrt de kunde. De anvÀnde allt: de urholkade webbplatsens kÀllkod, googlade webbplatsens Àgare Sokolov och sökte pÄ sociala nÀtverk.

De letade efter olika företags skatteidentifikationsnummer.
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
NÀstan klart sökschema

Vid nĂ„gon tidpunkt ringde de till och med med ett ersatt nummer – som om de ringde frĂ„n Sokol-företagets kontor, vilket anges i sidfoten.

Sedan fick vi veta vilket enormt antal företag som bÀr namnet Sokol. NÀstan alla dessa företag kontaktades av spelare, men det var ingenting jÀmfört med vad webbplatsen hade upplevt. lasermasters.ru, som vi faktiskt köpte just den dÀr Megatronen frÄn för ungefÀr en mÄnad sedan.

Först attackerade Discord Lasermasters support.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Sedan kunde de hitta nÄgons konto dÀr! Medan Lasermasters support redan har slutat snÄla med uttryck.

Var försiktig, hÄll barn borta frÄn skÀrmen.
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Till slut bestÀmde vi oss för att bara DDoS-a Lasermasters och deras webbplats kraschade. Precis som vi lyckades ta ner Sokols webbplats, Àven om vi snabbt fick upp den.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Under utredningen hittade killarna frÄn Discord till och med en skÄdespelare vars foto vi köpte frÄn aktier för att spela rollen som huvudantagonisten, Àgaren till OOO Andrey Sokolov. Det visade sig att han heter Yuri och Àr helt omedveten om vilken röra han hamnat i.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Andrey Sokolov, spelets karaktÀr

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Jurij, modell

Om han bara visste hur han fick 600 personer att hÄlla sig vakna i tvÄ dagar...)

Sedan började de grÀva specifikt för mig, som organisatör av uppdraget (som lÀtt kunde ha slutat med framgÄng om killarna hade gissat att hacka mina arbetskanaler).

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Jag blev till och med lite orolig nÀr de namngav mitt patronym och till och med mitt skatteidentifikationsnummer. Men det var en lÀttnad nÀr jag, under tiden den trasiga telefonen var igÄng, plötsligt fick en Àldre bror som plötsligt visade sig vara teknisk chef pÄ Habr.

Min kÀre bror, som ocksÄ fick sin del
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Samtidigt blev gissningarna mer och mer otroliga.
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Och det kom till Illuminatis teorier.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

De saftigaste konspirationsteorierna gÀllde SvampBob, Harry Potter och blinkandet av en kinesisk LED-girlang som vi placerade inuti systemenheten.

VarifrĂ„n kommer SvampBob och Harry Potter, undrar du? Vi lade upp deras adresser pĂ„ Sokols kontaktsida och det gav upphov till en hel del gissningar i Discord-communityn. Även om vi bara ville hylla vĂ„ra favoritverk frĂ„n barndomen.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Samma lÀnk pÄ sidan"Kontakter"

Och som ett resultat

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Det visade sig att serien faktiskt innehÄller SvampBobs dokument. De hette INN.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

En av de mest komplexa teorierna var att den kinesiska girlangens blinkning innehöll ett meddelande i morsekod.

Flimret spelades in och försök gjordes att tyda det.
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

En av de enklare teorierna var att killarna försökte lista ut om det fanns en ledtrÄd gömd i korten.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

PÄ vÀgen jÀmfördes vi med Cikada 3301 - ett oförtjÀnt högt betyg, men ÀndÄ trevligt.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Spelarna försökte sig pÄ social ingenjörskonst till fullo. De ringde mig och utgav mig för att vara FSB, brandmÀn, Sokolov sjÀlv, hans exfru och en sÀkerhetsvakt som pÄstÄs sitta nere. De sa att det brann, att nÄgon satt fast i hissen, och den mest hjÀrtskÀrande historien var att uppringarens hund pÄstÄs sitta pÄ kontoret och vara övertÀnd i lÄgor.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Det förekom Àven försök till muta

SÄ smÄningom började vÄra egna memes dyka upp i chatten.

HÀr Àr ett par
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Under tiden stod fabrikerna stilla.
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

prompt

Pengarna i dokumentförstöraren blev mindre och mindre. För att se till att vinnaren fick Ätminstone nÄgot, bestÀmde vi oss för att ge en ledtrÄd. Samtidigt, i enlighet med spelets designregler, höjde vi spÀnningen precis före finalen.

Separat fasta Vi publicerade en video pĂ„ bloggen. I början fanns ett klipp frĂ„n Fight Club infogat – som en referens till Tyler Durden, som funderade pĂ„ att infoga en 25:e bildruta i filmer medan han arbetade pĂ„ bio.

Vi bestÀmde oss för att tillÀmpa samma mekanik och infogade en ledtrÄd i bildruta 25, googla det korrekt skattenummer och Àgarens fullstÀndiga namn.

Spela upp video

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Efter det fattade killarna det vÀldigt snabbt

Steg 4: Skjut lasern i icke-stridslÀge

NÀr strömmen tillfördes av ledningsbolaget och kontakterna var pÄslagna, slogs Megatron pÄ och kunde avfyras i testlÀge. Brickan för testskottet hade redan fyllts i i inmatningsformulÀret.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Var 25:e sekund genererades en ny token, som kunde anvÀndas för att slÄ pÄ lasern i 10 sekunder med en effekt pÄ 10/255.

Sedan svalnade lasern i 1 minut och var under denna minut otillgÀnglig och accepterade inga nya förfrÄgningar om avfyrning.

Denna kraft var absolut inte tillrÀcklig för att brÀnna igenom repet, men vilken spelare som helst kunde skjuta frÄn Megatron och se laserstrÄlen i aktion.

SamhÀllets reaktion var mer Àn stormig.
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Men alla lugnade ner sig snabbt och insÄg att detta inte var slutet pÄ spelet.
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Sedan började communityn lista ut hur man startar stridslÀget

spÄna
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Förfalskningar dök upp i Discord

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Vi visste inte att det stod nÄgot skrivet pÄ bordsbenet under sÀndningen.

Gemenskapen har nÄtt steg 4. FörstÄ hur tokens genereras: hitta kÀrnan och generera en token som slÄr pÄ lasern i stridslÀge.

Megatrons stridslÀge Àr 100 % lasereffekt vid 3 watt. Detta rÀcker i 2 minuter för att brÀnna igenom repet som hÄller vikten, bryta sönder akvariet och översvÀmma servern med vatten.

Vi lÀmnade nÄgra ledtrÄdar projekt githubnÀmligen koden för tokengenerering, som tydliggjorde att test- och stridstoken genererades baserat pÄ samma rÀknarvÀrde. NÀr det gÀller stridstoken anvÀnds, utöver rÀknarvÀrdet, Àven ett salt, vilket nÀstan helt lÀmnades kvar i Àndringshistoriken för denna gist, med undantag för de tvÄ sista tecknen.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern
Som alla snabbt gissade var det 42

I kommentarerna till Gist fanns en korrespondens mellan Andrey Sokolov och utvecklaren (den "kloka utvecklaren", som killarna frÄn Discord kallade honom).

I korrespondensen skickade Andrey en av stridsmarkerna, och utvecklaren svarade att denna token initialiserades med ett rÀknarvÀrde pÄ 42.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Med denna data kunde man gÄ igenom de tvÄ sista symbolerna i saltet och faktiskt upptÀcka att siffrorna frÄn Lost, konverterade till det hexadecimala systemet, anvÀndes för det.

Sedan var spelarna tvungna att fÄnga rÀknarvÀrdet (genom att analysera testtoken) och generera en stridstoken med hjÀlp av nÀsta rÀknarvÀrde och saltet som valdes i föregÄende steg.

RÀknaren ökade helt enkelt med varje testskott och var 25:e sekund. Vi skrev inte om detta nÄgonstans, det var tÀnkt att vara en liten spelöverraskning. Killarna kom pÄ det vÀldigt snabbt och avfyrade megatronen i stridslÀge.

Steg 5. BrÀnn repet med en laser

Spela upp video

Hur det var

HÀr Àr allt enkelt. Genom att skicka en stridsbricka försattes lasern i stridslÀge, och rummet förÀndrades och gick in i "katastroflÀge", som vi kallade det i det allmÀnna scenariot:

  • Alla lampor i rummet slocknade
  • Knappar för IoT-enheter pĂ„ webbplatsen blev otillgĂ€ngliga
  • Blinkande ljus och sirenen ljudde
  • Den röda vikten lyste
  • TV-skĂ€rmen började nedrĂ€kningen till laserns aktivering i stridslĂ€ge.

Vi gav en och en halv timme för nedrÀkningen sÄ att alla som spelade skulle hinna slÄ pÄ sÀndningen och se finalen. Och det av goda skÀl: medan jag vÀntade med spÀnning pÄ ljudet av ett slag och krossat glas frÄn nÀsta rum, började hela teamet som hade byggt uppdraget, utan att sÀga ett ord, gÄ mot basen för att se finalen med egna ögon. De sprang helt enkelt in i rummet och började kramas.

Under tiden i Discord
Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

Efter att nedrĂ€kningen var slut, slogs lasern pĂ„ och brann igenom repet pĂ„ tvĂ„ minuter – vikten flög rakt in i akvariet. Innan nedslaget skrek en galen kapybara pĂ„ skĂ€rmen och höjde sina smĂ„ tassar i panik.

Eftersom hela laget var dÀr, skickade vi ett kort meddelande till alla som kÀmpade till finalen pÄ Discord i tvÄ dagar och gick för att öppna champagnen:

Spela upp video

Hur berÀknade vi reklaminslagens uppskjutningstid och viktens flygning?

Efter ett dussin tester av att brÀnna repet med laser insÄg vi att detta Àr en mycket opÄlitlig design - ett halvbrÀnt rep blir tunnare, under tyngden av vikten strÀcks det ut, Àndrar position och lasern kan inte lÀngre skÀra igenom det hela vÀgen.

SÄ vi gick en annan vÀg: vi kopierade utbrÀndheten genom att linda repet med en nikromtrÄd. Vi lÀt ström passera genom trÄden, den vÀrmdes upp till rött och brÀnde repet pÄ cirka 2 sekunder - detta gav oss en exakt förstÄelse för nÀr vi skulle slÄ pÄ den skrikande kapybara, stoppa starttimern och starta reklamen:

Spela upp video

Vad fungerade inte för oss?

I finalen skulle tjock rök komma ut ur systemenheten, som under en brand - vi förberedde rökbomber, tÀnde dem pÄ liknande sÀtt, men av nÄgon anledning fungerade de inte (förmodligen pÄ grund av vattnet).

Vem Àr vinnaren?

Kom ut som vinnare Arkady Alekseev frÄn St. Petersburg - han var den första som genererade en testtoken och vann de ÄterstÄende pengarna i dokumentförstöraren pÄ 134 000 rubel.

En kort intervju med Arkady.

BerÀtta om dig sjÀlv, vad gör du pÄ jobbet?

Jag Àr sÀkerhetsexpert till utbildningen, tog examen frÄn BIT pÄ ITMO. Jag arbetar som fullstack webbutvecklare pÄ outsourcad basis. I skolan deltog jag i OS, bland annat i programmering och matematik.

Hur fick du reda pÄ spelet?

Jag gick till Habr bara för att lÀsa, sÄg en artikel och blev intresserad.

Hur mÄnga timmar spelade du nÀr du gick med?

Anslöt mig pÄ kvÀllen samma dag som artikeln publicerades (dvs. en dag före slutet). Tillbringade kvÀllen och en stor del av nÀsta dag.

Vad gillade du och vad gillade du inte?

Sammantaget gillade jag allt (jag vann ju sĂ„klart), men stunden med samtalen var lite stressig. Det var lite pinsamt att ringa och kolla varje version – jag förstod att det fanns dussintals fler som dem som ringde, hĂ€lften av dem skĂ€mtade och försökte göra social ingenjörskonst.

Hur kom du pÄ hur man hittar stridsbrickan för Megatron?

NÀr jag kom in hade de redan spammat servern, rotat runt med lamporna, hittat lösenordet till laseradminpanelen, alla möjliga underdomÀner och sidor.

Det var ocksÄ lÀtt att hitta en profil pÄ GitHub och en Gist med kommentarer. DÀrifrÄn Àr processen att generera en token och en hemlighet för den uppenbar. I sÄdana uppdrag behöver du enligt min mening inte hitta pÄ för mycket, eftersom du kan drunkna i en massa möjliga utvecklingar; och följaktligen mÄste du följa vart skaparen av uppdraget pushar dig.

Med tanke pÄ de andra underdomÀnerna och testplatsen pÄ Tilda var det tydligt att efter att lasern hade startats skulle en token behöva vÀljas. Följaktligen utarbetade jag samma kvÀll en grov begÀran om att slÄ pÄ lasern (baserat pÄ 4 tillgÀngliga formulÀr: 1 pÄ arbetsplatsen och 3 pÄ testplatsen/den gamla) och försökte brute-forcera arbetstokens som börjar med 42 (ja, bara för skojs skull - plötsligt Àr allt redan aktiverat dÀr, och sidan för att skicka token öppnas helt enkelt efter INN och fullstÀndigt namn).

Jag Àr inte sÀker pÄ att begÀran var korrekt, eftersom det inte fanns tid att kontrollera (det enda som kunde kontrolleras var trots allt att lasern var pÄslagen), men jag förberedde mig för tokensökningen i förvÀg.

Det fanns ocksÄ uppenbar logik med websockets och enhetshantering i app.js-filen. Det fanns en stor ledtrÄd till a9-enheten nÀr den skickade ström: sant att socketen kraschade. Jag försökte skicka alla möjliga saker till den - man vet aldrig, det kan finnas en ytterligare enhet för att avkoda INN, men utan framgÄng.

Sedan bruteforcerade jag resten av ID:na nÀra de dÀr tio, men överallt fanns det en okÀnd enhet. Jag försökte ocksÄ googla alla möjliga saker, komma in pÄ chsokolow@gmail.com, skickade alla möjliga saker i formulÀret pÄ prislistesidan, rotade runt med lasermasters, men allt utan framgÄng. NÀsta dag satt jag i chatten och googlade alla möjliga saker, dÄ dök stego-temat upp och jag rÄdfrÄgade personen stegsolve för bilder och gifs (men jag förstod med mitt huvud att det till 99 % inte fanns nÄgot dÀr, eftersom det skulle bli för mycket + en motsÀgelse mot huvudlinjen i uppdraget).

Men till slut satt jag ocksÄ i ett par timmar och grÀvde igenom alla bilder och gifs. Jag ringde ett par gÄnger till med olika versioner av INN, men det blev en miss. Sedan bestÀmde jag mig för att glömma det, men de publicerade en ledtrÄd dÀr - och det blev tydligt att INN skulle hittas snart, vilket var vad som hÀnde. Sedan skickade antingen jag eller nÄgon annan (det Àr inte uppenbart) ström: sant till a9-enheten och lasern började fungera, Àven om det kanske inte finns nÄgon anslutning hÀr och den började fungera helt enkelt efter INN. Generellt sett gick jag till laserns administratörspanel och blev ganska förvÄnad, eftersom servern sjÀlv skickade token (och jag förberedde mig redan för att bruteforce). Det blev uppenbart att token var en test, eftersom sÀndningen + sunt förnuft + jag kontrollerade den.

Koden hade logik för att skicka en fungerande token nĂ„gonstans via avisering, men tydligen var det antingen fel kod eller sĂ„ behövdes den för andra delar av systemet. Jag skissade ett skript för att hĂ€mta den aktuella fungerande token frĂ„n den aktuella testtoken och började sitta pĂ„ f5 och försökte skicka dem - det fanns problem med detta, eftersom alla stĂ€ndigt tryckte pĂ„ skicka-knappen, eventuellt Ă€ndrade token. Sedan kraschade webbplatsen, rĂ€knaren nollstĂ€lldes, men det spelade ingen roll - efter ett tag skickade jag en fungerande token. I teorin var rĂ€knaren 58 och Ń‚ĐŸĐșĐ”Đœ был 449a776938f7ce4cf19f8603045dca0f vid aktiveringstillfĂ€llet, om jag inte misstar mig. Det Ă€r faktiskt allt.

Sedan blev jag lite mer irriterad av kommentarer som "det Ă€r trivialt, jag hade bara tur." Tja, om man gĂ„r in pĂ„ sidan, tĂ€nker efter en minut, skriver ett manus pĂ„ ett par minuter, kollar det – dĂ„ ja, det Ă€r trivialt. Men jag gjorde det pĂ„ 10-20 sekunder, och sedan kunde jag helt enkelt inte skicka token pĂ„ flera minuter.

SjÀlvklart skulle jag kunna försöka skriva logik för att plocka upp och skicka automatiskt, men det skulle ta lÀngre tid och vara en stor risk, plus att molnet förmodligen skulle börja svÀra. Det jag hade riktigt tur med var det allra sista steget - nÄgra algoritmer för hastighet + reaktionshastighet, det Àr bara min grej. Om det fanns en uppgift direkt frÄn pentestet hade jag förmodligen inte varit den första.

Men detta Àr inte slutet

Jag lĂ€ngtar efter att berĂ€tta om det fantastiska teamet som byggde den hĂ€r missionen och alla tekniska lösningar de hittade. Men det hĂ€r inlĂ€gget Ă€r redan för stort – sĂ„ det kommer att finnas separata artiklar om det, sĂ„ hĂ„ll utkik och prenumerera pĂ„ vĂ„r blogg pĂ„ Habr.

Vem stoppade dokumentförstöraren eller hur det var nödvÀndigt att slutföra uppdraget med förstörelsen av servern

KĂ€lla: will.com

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