Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

MĂ”ni pĂ€ev tagasi lĂ”petasime ĂŒhe emotsionaalselt laetud sĂŒndmuse, mida meil oli au korraldada blogi raames — digitaalne hĂ€kkerite mĂ€ng serveri hĂ€vitamisega.

Tulemused ĂŒletasid meie kĂ”ik ootused: osalejad ei mitte ainult ei osalenud, vaid organiseerusid kiiresti ĂŒhtseks kogukonnaks 620 inimese ulatuses Discordis, kes vallutas mĂ€ngu hoopis kahe pĂ€eva jooksul ilma uneta.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Ja nii see lÔppes:

MĂ€ngi videot

Kuidas kÔik algas ja millest tÀpsemalt jutt on?

MĂ€ng algas 12. augustil, kui postitasime blogis postitus video, kus hĂ€kker, kes oli riietatud koljuks, kutsub mĂ€ngima, hĂ€vitama serverit, korraldama ruumis lĂŒhise (vĂ”i vĂ€hemalt mini-tulekahju) ja nĂ”udma jÀÀke hĂ€vitajast.

See oli digitaalne quest: kĂ€ivitasime YouTube'i otseĂŒlekande ruumist, mille tĂ€itsime IoT-seadmetega, voodi all oleva serveriga (mida tuli hĂ€vitada), ning ĂŒle serveri riputasime akvaariumi, millele riputasime kaalu. MĂ€ngu sisukuse suurendamiseks otsustasime teha auhinnafondiks 200 000 rubla, mille laadisime hĂ€vitajasse ja seadistasime selle aktiveeruma iga 60 minuti jĂ€rel. Iga tunni jooksul hĂ€vitas hĂ€vitaja 1000 rubla — mida varem mĂ€ngijad selle peatavad, seda rohkem raha nad vĂ”idavad.

MĂ€ngi videot

Selle mĂ€ngu ĂŒlesehitamine oli iseenesest vĂ€ljakutse — pidime toituma toidukulleritest ja magama mitu tundi ööpĂ€evas otse samas ruumis. Kuid kĂ”ige hĂ€mmastavam oli jĂ€lgida mĂ€ngijate mĂ”tterĂ€nnakut ja nende emotsionaalset panust mĂ€ngu kĂ€igus.

Ausalt öeldes ĂŒletas mĂ€ngijate leidlikkus ĂŒlesannete lahendamisel meie tagasihoidlikud ideed mitmekordselt: iga vaba minut lugesime Discordi chat'i ja mĂ”nel juhul nutame sĂ”na otseses mĂ”ttes naerust, kui avastasime, millega mĂ€ngijad tegelevad ja kuidas nad kĂŒsimusi lahendavad.

Projektiga töötas vĂ€simatult 7 inimest: tagakĂŒljega arendaja, riistvara spetsialist, tĂ”eline filmi produtsent, CG-disainer ja kaks loomingulist produtsentide kaaslast.

RÀÀgime jĂ€rgnevates postitustes, kuidas quest tehniliselt ellu viidi, kuid praegu rÀÀgin selle lahendusest: kuidas tĂ€pselt seda ruumi otseĂŒlekandes hĂ€kkida. Samuti meenutame sĂŒndmuste kronoloogiat ja kĂ”iki hullumeelseid illuminati teooriaid Discordi vestlusest.

Mis oli mÀngijatel mÀngu alguses

KÔik ruumis olevad esemed jagunesid kolme kategooriasse:

  • Lihtsasti hallatavad, mitte mĂ€ngulised IoT-seadmed
  • MĂ€nguseadmed quest'i lĂ€bimiseks
  • AtmosfÀÀr

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Me seadistasime 8 vĂ€ga lihtsalt hallatavat elementi: kaks lampi, ĂŒks latern, viis tĂ€hte SOKOL, mille vĂ€rvi sai muuta. KĂ”ike seda sai sisse ja vĂ€lja lĂŒlitada otse veebilehelt ning kohe nĂ€ha tulemust ĂŒlekandel — me tegime need kĂ”igile mĂ€ngijatele kergesti kĂ€ttesaadavaks, sĂ”ltumata nende tehnilisest teadlikkusest.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
KĂ”ik, mis sai lihtsalt veebilehelt sisse lĂŒlitatud

Olulistest mÀngu elementidest, millele oli keeruline ligipÀÀsu saada:

  1. Lahtise kattega server ja akvaarium selle kohal
  2. Kett, riputatud nii, et see purustaks akvaariumi
  3. Megatron 3000 — vĂ”imas laserit tĂ€histav seade, mis on suunatud köiele, mis hoiab kett
  4. VÔimas ventilaator, mis kÀivitub serveri koormusega
  5. Fliipchart, millel olid kirjutatud Megatroni sisenemise kasutajanimi ja parool
  6. Telefon, kuhu sai helistada ja nĂ€ha oma kĂ”net otseĂŒlekandes
  7. Ơredder, mis jÔi 1000-rublase paberraha tunnis

Kuidas quest lahendati

Ütlen kohe: laegas avanes ĂŒsna lihtsalt.

MĂ€ngu eesmĂ€rk oli peatada ĆĄredder, tehes ruumis lĂŒhise. Selleks pidi purustama akvaariumi, lastes kett selle otsa ja ujutama serverit veega. Kett hoidis kinni nöörist, millele oli suunatud Megatron. Megatroni juhtimise haaramisel sai nööri lĂ”igata. See toimus viie lihtsa sammu kaudu:

Samm 1. Koormata ruumis olevat serverit

NÀiteks, saates pakette kÀsuga.

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

Vihje oli vĂ€ga koormav kaptĆĄ . Tundub, et Hinnakirja lehekĂŒlg.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Just see kaptĆĄ, mida pidi rĂŒndama

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Serveri koormuse korral tÔusis selle temperatuur ja seda sai jÀlgida jÀlgimisega, mis oli otse kaamera ette avatud. JÀrgmisena kÀivitati ventilaator, mis avas kerge kardinaga flipchart'i. Siis avanes kirjutatud logi ja parool Megatroni lehele.

Ja Megatroni juhtimise lehe leidmiseks tuli kontrollida kÔiki sertifikaate, mis on vÀlja antud domeenile ooosokol.ru.

Alamdomeenil megatron.ooosokol.ru oli Megatron'i juhtimise leht. Kuid see ei avanenud, kuni Megatron'ile ei antud esmase toiteallika ĂŒhendust.

KĂ”ik need etapid lĂ€biti mĂ€ngijate poolt peaaegu kohe YouTube'i edastuse kommentaarides. JĂ€rgmised ĂŒlesanded olid keerulisemad ja mĂ€ngijad lĂ”id Discordi serveri RUVDS Hack Room ning jĂ€tkasid arutelu seal.

Samm 2. Ühendage Megatron'ile esmase toiteallika.

KĂ”igil nutiseadmetel, mis olid juhtimise lehe kaudu kontrollitavad (need samad valgustid, mida mĂ€ngijad pidevalt sisse ja vĂ€lja lĂŒlitasid), olid oma identifikaatorid.

Esmase toiteallika ĂŒhitamiseks Megatron'ile ja selle valgustamiseks tuli leida ja aktiveerida peidetud seade kontori juhtimise lehel.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Selleks tuli vaadata seadmete identifikaatoreid ja mÀrkida, et seadmeid on kokku 4, kuid lehe kaudu oli saadaval ainult 3.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Megatron'i leht muutus kĂ€tte saadavaks neljanda seadme aktiveerimisel ja laser hakkas sĂ€rama. Kuid samas ei olnud laseriga laskmine vĂ”imalik ning tema lehe peal oli teadanne, et laser on hetkel mitte saadaval ning vihje, et kontoris on elekter vĂ€lja lĂŒlitatud, tuleb helistada haldusfirmale ja paluda toite taastamist.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Vihje haldusfirmast

3. Helistage haldusfirmale ja paluge Megatron'i toite taastamist.

Megatron ei saanud laskmist teha, kuna kontoris oli elekter vĂ€lja lĂŒlitatud. Toite taastamist sai teha ainult haldusfirma, kuhu tuli helistada ja tuvastada end OÜ omanikuna.

Haldusfirma number leidmine oli lihtne — panime selle jalusesse.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kuid tuvastamine oli palju keerulisem.

Helistades numbrile +74991130688, tĂ”stis telefoni ĂŒles teenindaja tĂŒdruk ja igavlevast hÀÀlega palus öelda firma KMKR ja omanikku tĂ€ielikku nime. Ilma selleta keeldus ta toite taastamast, seletades, et ta on tavapĂ€rane vĂ€ljaĂŒĂŒritatud teenindaja, kellel on 2000 klienti ja kontorit ning ilma selle teabeta ei saa vajalikku leida.

MĂ€ngijatele osutus see kĂ”ige keerulisemaks osaks. Õiget KMKR ja omaniku nime otsiti peaaegu kaks pĂ€eva ning mina (teenindaja rollis) selle aja jooksul vastu vĂ”tsin ĂŒle 400 kĂ”ne. Telefon helises iga 2-3 minuti tagant.

Poisid kaevusid nii, nagu suudsid. Kasutusele lÀks kÔik: nad avasid veebilehe lÀhtekoodi, guugeldasid veebilehe omaniku Sokolovi, uurides sotsiaalmeedias.

Nad otsisid erinevate firmade KMKR-e.
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Peaaegu tÀielik otsinguskeem

MĂ”nes kohas helistati isegi vale numbriga – justkui helistatakse ettevĂ”ttest Sokol, mis on mĂ€rgitud jaluses.

Siis saime teada, kui palju ettevĂ”tteid kannab nime Sokol. Peaaegu igaĂŒhega neist said mĂ€ngijad ĂŒhendust, kuid see ei vĂ”rreldud sellega, mida said lĂ€bi elama veebisait. lasermasters.ru, kellelt me tĂ”eliselt ostsime selle Megatroni umbes kuu aega tagasi.

Alguses rĂŒndas Discord Laser Masters'i tuge.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

SeejÀrel suudeti sealt leida kellegi konto! Samal ajal kui Laser Masters'i tugi oli juba lÔpetanud sarkastiliste kommentaaride tegemise.

Ole ettevaatlik, hoia lapsed ekraanist eemal
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

LĂ”puks otsustati Laser Masters lihtsalt DDOS'ida ja nende veebisait kukkus. Samamoodi Ă”nnestus ka Sokoli sait maapinnale viia, kuigi me tĂ”stsime selle kiiresti uuesti ĂŒles.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Uurimise kĂ€igus leidsid Discordi kutid isegi nĂ€itleja, kelle foto me ostsime varastest, et ta mĂ€ngiks peamise antagonisti, OÜ Andrei Sokolovi omanikku. Selgus, et tema nimi on Yuri ja ta ei tea ĂŒldse, millisesse jama ta sattus.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Andrei Sokol, mÀngu tegelane

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Yuri, mudel

Kui ta vaid oleks teadnud, kuidas ta sundis 600 inimest kahe pÀeva jooksul magamata olema
)

Siis hakati juba konkreetselt uurima mind kui mÀngu korraldajat (mis oleks vÔinud lÔppeda edukalt, kui poisid oleksid osanud minu töökanaleid hÀkkida).

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Olin isegi veidi mures, kui nad mainisid mu isa nime ja isegi maksuidentifitseerimisnumbrit. Aga see hajus, kui töö kÀigus valeinformatsiooni tÔttu ilmus Àkki mu vanem vend, kes osutus Habra tehniliseks direktoriks.

Minu kallis vereline vend, kellele samuti osa tuli
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Samal ajal muutusid oletused ĂŒha uskumatumaks
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Ja jÔuti illuminati teooriateni.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

KĂ”ige mahlakamad vandenĂ”uteooriad kĂ€sitlesid Spong Bobi, Harry Potteri ja Hiina dioodide seeria vilkumist, mille me panime sĂŒsteemi plokki.

Kust Spong Bob ja Harry Potter, kĂŒsimiseks? Panime nende aadressid Sokoli kontaktide lehele ja see tekitas Discordi kogukonnas palju oletusi. Kuigi me lihtsalt soovisime austada oma lemmikteoseid lapsepĂ”lvest.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
See viide lehel "Kontaktid"

Ja lÔpuks

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Selgus, et sarjas on tÔeliselt dokumente Spongebobist. Neid nimetati kui INN

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Üks keerulisemaid teooriaid oli see, et Hiina laterna vilkumises on peidetud sĂ”num moraalkirjas.

Vilkumist salvestati ja prooviti deĆĄifreerida.
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Lihtsamate teooriate seas proovisid poisid aru saada, kas kaartides ei ole peidetud vihjet.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Teel vĂ”rreldi meid. Cicada 3301. — Ă”igustamatult kĂ”rge hinnang, aga ikkagi meeldiv.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

MĂ€ngijad proovisid sotsiaalset inseneritegevust. Minu juurde helistati Föderaalse Julgeolekuteenistuse, pÀÀsteameti, Sokolviga ja isegi tema endise naise ning turvamehe nimel, kes vĂ€idetavalt istus all. Öeldi, et on tulekahju, keegi on liftis kinni jÀÀnud, ja kĂ”ige kurvem lugu oli see, et kontoris, mis oli leekides, olevat helistaja koer.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Katsed altkÀemaksuga olid samuti olemas.

Vaikselt hakkasid chatides ilmuma omad meemid.

Siin on paar.
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Tööstused samal ajal seisis.
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Vihje.

Rahad ƥredderis muutusid aina vÀhemaks. Et vÔitjale midagi saada, otsustasime teha vihje. Samuti, jÀrgides mÀngudisaini reegleid, tÔsta pinget just enne finaali.

Eraldi. postitusega Blogis postitasime video. Alguses oli lĂ”ik Brawler Club'en — viidates Tyler Durdenile, kes mĂ”tles 25. kaadri lisamisele filmides, töötades kinodes.

Otsustasime rakendada sama mehhanismi ja lisasime 25. kadri vihje, kuidas. gugeldada. Ôige INN ja omaniku nime.

MĂ€ngi videot

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
PĂ€rast seda said poisid kiiresti aru.

Samm 4. Laseri tulistamine mitte-ĂŒtlemisreĆŸiimis.

Energiavarustuse andmisel haldussĂŒsteemi poolt ja pĂ€rast juhtmete sisse lĂŒlitamist lĂŒlitus Megatron sisse ja sai tulistada testreĆŸiimis. Vormil oli juba sisestatud testlaskmise token.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Iga 25 sekundi jĂ€rel genereeriti uus token, mida sai kasutada laseri sisselĂŒlitamiseks 10 sekundi jooksul vĂ”imsusel 10/255.

Siis laseri jahutamine 1 minuti jooksul ja sel ajal ei olnud see saadaval, ei vÔtnud uusi tulistamise taotlusi.

Selline vÔimsus ei olnud piisav köie lÔikamiseks, kuid iga mÀngija sai Megatronist lasu lasta ja nÀha laserkiirt tegevuses.

Kogukonna reaktsioon oli rohkem kui tuline.
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Aga kÔik rahunesid kiiresti ja mÔistsid, et see ei ole veel mÀngu lÔpp.
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kogukond hakkas aru saama, kuidas sisselĂŒlitada lahingureĆŸiimi.

AjurĂŒnnak.
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Diskordis ilmusid valeuudised.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Me ei teadnud, et laua jalal otseĂŒlekandes on midagi kirjutatud.

Kogukond on jĂ”udnud sammule 4. Selgitage, kuidas genereeritakse tokenid: leidke gist ja genereerige token, mis sisaldab laserit lahingureĆŸiimis.

Megatroni lahingureĆŸiim on 100% laseri vĂ”imsus 3 W. Seda on tĂ€iesti piisavalt kaheks minutiks, et pĂ”letada Ă€ra köis, mis hoidis raskust, purustada akvaarium ja uputada server veega.

Oleme jĂ€tnud mĂ”ned vihjed projekti githubi lehele: nimelt tokeni genereerimise kood, mille pĂ”hjal oli vĂ”imalik mĂ”ista, et test- ja lahingutokenid genereeritakse sama arvesti nĂ€itaja pĂ”hjal. Lahtiste tokeni puhul kasutatakse arvesti vÀÀrtuse kĂ”rval ka soola, millest enamus jĂ€i selle gisti muudatuste ajaloosse, vĂ€lja arvatud kaks viimast sĂŒmbolit.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande
Kuidas kÔik kiiresti jÀreldusele jÔudsid, et see oli 42.

Gisti kommentaarides toimus Andrei Sokolovi ja arendaja („nutikas arendaja”, nagu nad teda Discordis nimetasid) vaheline vestlus.

Vestluses saatis Andrei ĂŒhe lahingutokeni, mille peale arendaja vastas, et see token oli algatatud arvesti vÀÀrtuse 42 juures.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Neid andmeid teades oli vĂ”imalik kaks viimast soola sĂŒmbolit lĂ€bi töötada ja selgitada, et selle jaoks kasutati Losdi numbreid, muundatuna 16-ndasse sĂŒsteemi.

SeejĂ€rel pidid mĂ€ngijad kinni pĂŒĂŒdma arvesti vÀÀrtuse (analĂŒĂŒsides testtokenit) ja genereerima lahingutokeni, kasutades jĂ€rgmist arvesti vÀÀrtust ja eelmisel sammul valitud soola.

Arvesti lihtsalt suurenes iga testlaseri tulistamise ja iga 25 sekundi jĂ€rel. Me ei kirjutanud seda kuskil, see pidi olema vĂ€ike mĂ€nguline ĂŒllatus. Poisid said selle vĂ€ga kiiresti selgeks ja kĂ€ivitasid megatroni lahingureĆŸiimis.

Samm 5. PÔletada köis laseriga

MĂ€ngi videot

Kuidas see kÀis

Siin on kĂ”ik lihtne. Lahtise tokeni saatmine aktiveeris laseri lahingureĆŸiimis, samas kui ruum muutus ja lĂ€ks „katastroofi reĆŸiimi”, nagu me ĂŒldises stsenaariumis ĂŒtlesime:

  • Toas kustutati kogu valgus.
  • iot-seadmete nupud said veebilehel kĂ€ttesaamatuks.
  • KĂ€ivitati vilkuv tuli ja sireeni heli.
  • Punane raskus valgustati.
  • Televisioonis algas tagasisuundumine laseriga lahingureĆŸiimi aktiveerimise ajani.

Meil oli poolteist tundi tagasi arvestust, et kĂ”ik, kes mĂ€ngisid, jĂ”uaksid otseĂŒlekannet sisse lĂŒlitada ja finaali nĂ€ha. Ja see polnud asjata: kui ma pĂ”nevusega ootasin kĂ”la ja purunevat klaasi naabertoast, hakkas kogu meeskond, kes kĂŒlast koostas, kokkuleppimatult baasile minema, et finaali oma silmaga nĂ€ha. Nad lihtsalt sisenesid tuppa ja hakkasid kallistama.

Sel ajal Discordis
Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Arvestuse lĂ”ppedes aktiveerus laser vĂ”itlusreĆŸiimis ja kahe minutiga pĂ”letati köis lĂ€bi — raskus langes otse akvaariumi. Löögi eel karjus ekraanil meeletu kapibara, paanikas tĂ”stes vĂ€ikseid kĂ€si.

Kuna kogu meeskond oli seal koos, tegime vĂ€ikese ĂŒleskutse kĂ”igile, kes kaks pĂ€eva olid finaali nimel Discordis vĂ”idelnud, ja lĂ€ksime ĆĄampanjat avama:

MĂ€ngi videot

Kuidas me arvestasime reklaamvideote kÀivitamise aega ja raskuse lendamist?

PĂ€rast kĂŒmmet katset köie pĂ”letamisest laseriga mĂ”istsime, et see on vĂ€ga ebaturve konstruktsioon — poolpĂ”lenud köis muutus Ă”hemaks, all raskuse all pingutades, nihkus ja laseril ei Ă”nnestunud seda lĂ”puni lĂ”igata.

SeetĂ”ttu lĂ€ksime teist teed: dubleerisime pĂ”letamise, kile köie nikroomniidiga. Niidi kaudu lasti voolu, see kuumenes punaseks ja pĂ”letati köis umbes kahe sekundiga lĂ€bi — see andis meile tĂ€pse arusaama, millal karjuv kapibara sisse lĂŒlitada, taimer peatada ja reklaamvideo kĂ€ivitada:

MĂ€ngi videot

Mis meil ei Ônnestunud?

Finaalis pidi sĂŒsteemiblokist minema paks suits, nagu tulekahju puhul — me valmistame suitsupomme, sĂŒĂŒtasime neid samamoodi, kuid nad ei töötanud mingil pĂ”hjusel (vĂ”ib-olla veest).

Kes on vÔitja?

VĂ”itjaks tuli Arkadi Aleksejev Peterburist — just tema genereeris esimesena testtokeni ja vĂ”itis ĂŒlejÀÀnud raha, mis oli hĂ€vitajas, summas 134 000 rubla.

VĂ€ike intervjuu Arkadiiga.

RÀÀgi endast, millega tegeled tööl?

Koolituse poolest olen turvatöötaja, lĂ”petasin ITMO-s BITi. Töötab full-stack veebiarendajana vĂ€lisfirmas. Koolis olin olĂŒmpiaadi osaleja, sealhulgas programmeerimises ja matemaatikas.

Kuidas said teada mÀngust?

M ingressin Habrisse lihtsalt lugema, nÀgin artiklit, huvitusin.

Mitu tundi mÀngisid, kui liitusid?

Liitusin selles Ôhtus, mil artikkel avaldati (st pÀev enne lÔppu). Veetsin Ôhtu ja suure osa jÀrgnevast pÀevast.

Mis meeldis, mis ei meeldinud?

KokkuvĂ”ttes meeldis kĂ”ik (isegi, et ma ju vĂ”itsin)), kuid natuke hĂ€iris see, et pidin iga versiooni ĂŒle helistama. Nagu, helistada ja kontrollida iga varianti oli kuidagi ebamugav - ma ju teadsin, et seal on veel paar tosinat, kes helistavad, pooled naljatavad ja ĂŒritavad sotsiaalset insenerit.

Kuidas sa aru said, kuidas leida lahingutoken Megatronile?

Kui ma sisse astusin, oli server juba spammitud, nuppe vajutatud, leitud admini parool laserile, igasuguseid alamdomeene ja lehti.

Samuti oli lihtne leida profiil GitHubis ja gisti kommentaaridega. Sealt on pĂ€evselge tokeni genereerimise ja selle jaoks salajase leidmine. Sellistes ĂŒlesannetes ei pea liiga palju vĂ€lja mĂ”tlema, sest muidu vĂ”ib minna kaduma vĂ”imaluste seas; ja seetĂ”ttu tuleb jĂ€rgida sinna, kuhu sind suunab quest'i looja.

Arvestades teisi alamdomeene ja testimisveebi Tilda-l, oli selge, et pÀrast laserile voolu andmist tuleb leida token. Seega koostasin juba samal Ôhtul umbkaudu pÀringu laserite kÀivitamiseks (4 saadaval vormi alusel: 1 tööveebis ja 3 testimis-/vana veebis) ja proovisin murda töötavaid tokene alates 42 (niisama, vÔib-olla on seal juba kÔik sees, ja tokeni saatmise leht avaneb lihtsalt pÀrast INN-i ja FIO-d).

Ma ei ole kindel, et pÀring oli Ôige, kuna kontrollimiseks ei olnud aega (sest kontrollida sai vaid laserite kÀivitamist), kuid olin tokene lÀbimurdmiseks ette valmistunud.

Seal oli ka ilmne loogika veebisalvestites ja seadmete juhtimises app.js failis. Seal oli selge vihje a9 seadmele, millele power: true saatmisel sokett crashed. Proovisin igasugust saata, Àkki oleks seal olnud lisaseade INN-i mÔistatamiseks, kuid ilma eduta.

Hiljem uurisin veel teisi ID-sid, mis olid nende kĂŒmne lĂ€hedal, kuid kĂ”ikjal oli unknown device. Proovisin veel googeldada igasugust, pÀÀsesin chsokolow@gmail.com, saatsin igasuguseid asju hinnakirja lehe vormis, kaevusin lasermastersisse, aga kĂ”ik oli tulutult. JĂ€rgmisel pĂ€eval istusin vestluses, googeldasin igasugust, siis kerkis esile stego-teema ja konsulteerisin stegosolvaga piltide ja GIF-ide jaoks (kuigi teadlikult mĂ”istsin, et 99% seal ei olegi midagi, kuna see oleks liiga + vastuolus peamise kvesti liiniga).

Aga lĂ”puks veetsin ka paar tundi kĂ”iki pilte ja GIF-e uurides. Veel paar korda helistasin erinevate INN-variantidega, aga ei leidnud. Siis otsustasin juba natuke unustada, aga seal pandi vihje ĂŒles — ja sai selgeks, et peagi leitakse INN, mis ka juhtus. Siis saatsin ĂŒkskord kas mina vĂ”i keegi teine (seal ei ole selge) power: true a9-seadmest ja laser hakkas tööle, ehkki vĂ”ib-olla pole siin seost ja ta hakkas lihtsalt pĂ€rast INN-i tööle. Igatahes, lĂ€ksin laserihaldustesse ja olin ĂŒllatunud, sest server saatis ise tokeni (ja ma olin juba valmistunud brutaalima). Tuli vĂ€lja, et token on testtoken, kuna edastamine + terve mĂ”istus + ma kontrollisin seda.

Koodis oli loogika töötava tokeni saatmiseks kuhulegi teavitamisega, kuid ilmselt oli see vale kood vĂ”i oli see vajalik teiste sĂŒsteemi osade jaoks. Kirjutasin skripti, et saada praegune töötoken praegusest testtokenist ja hakkasin f5-l istuma, proovides neid saata — sellega olid probleemid, kuna kĂ”ik pidevalt vajutasid saatmisnuppu, muutes sellega tokenit. Siis kukkus veel sait Ă€ra, loenduri numbrid kadusid, aga see pole oluline — mĂ”ne aja pĂ€rast saatsin töötava tokeni. Idee jĂ€rgi oli loendur 58 ja token oli 449a776938f7ce4cf19f8603045dca0f aktiveerimise hetkeks, kui ma ei eksi. Tegelikult oli see kĂ”ik.

Hiljem sain veel paarilt kommentaarilt pahaseks, mis olid laadi „jaa, see on kĂ”ik triviaalne, jah, lihtsalt vedas“. No, kui minna lehele, mĂ”elda minut aega, kirjutada skript paariks minutiks, kontrollida seda — siis jah, triviaalne. Aga ma tegin seda 10-20 sekundi jooksul ja siis lihtsalt ei saanud paar minutit tokenit saata.

Muidugi oleks saanud proovida kirjutada loogikat automaatseks andmete salvestamiseks ja saatmiseks, aga see vĂ”taks liiga kaua aega ja oleks suur risk, lisaks hakkaks ilmselt pilv ka vinguma. Just viimasel etapil mul tĂ”esti vedas — natuke algoritme kiirusel + reaktsioonikiirus, see on tĂ”esti minu ala. Kui ĂŒlesanne oleks tulnud otse pentestist, ei oleks ma ilmselt esimeseks saanud.

Aga see ei ole veel lÔpp.

Mul on ÀÀrmiselt hea meel rÀÀkida teile kogu sellest suurepĂ€rasest meeskonnast, kes seda quest'i ehitas ja kĂ”igist insenerilahendustest, mida nad leidsid. Kuid see postitus on juba liiga suur — seetĂ”ttu tuleb sellest eraldi artikleid, nii et pĂŒsige lainel ja jĂ€lgige meie blogi Habras.

Kes jĂ€i ĆĄredderisse kinni vĂ”i kuidas oleks pidanud lĂ€bi viima serveri hĂ€vitamise ĂŒlesande

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster