Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

In pear dagen lyn hawwe wy ien fan 'e meast emosjoneel beladen barrens foltôge dy't wy gelok genôch hawwe om te hostjen as ûnderdiel fan it blog - in online hackerspultsje mei serverferneatiging.

De resultaten oertroffen al ús ferwachtingen: de dielnimmers namen net allinich mei, mar organisearren har rap yn in goed koördinearre mienskip fan 620 minsken op Discord, dy't letterlik de syktocht yn twa dagen sûnder slieppauze mei stoarm naam.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
En dit is hoe't it einige:

Hoe is it allegear begûn en wêr giet it oer?

It spultsje begon op 12 augustus doe't wy op it blog pleatsten post mei in fideo wêryn in hacker yn 'e foarm fan in skedel biedt om in spultsje te spyljen, de server te ferneatigjen, in koartsluting yn' e keamer te feroarsaakjen (goed, of in mini-brân) en it oerbleaune jild yn 'e shredder te nimmen.

It wie in online syktocht: wy lansearren in YouTube-útstjoering fanút in keamer dy't fol wie mei iot-apparaten, in server ûnder it bêd (dy't ferneatige wurde moast), en in akwarium waard boppe de server fêstmakke en in gewicht hong der oer. Om it spultsje mear aksjefol te meitsjen, besleaten wy in priisfûns fan 200 roebel te meitsjen, dat wy yn 'e shredder laden en it elke 000 minuten ynstelle. Eltse oere iet de shredder 60 roebel - hoe earder de spilers it stoppe, hoe mear jild se winne.

It bouwen fan dizze syktocht wie in syktocht op himsels - wy moasten allinnich iten en sliepe foar ferskate oeren deis rjocht yn deselde keamer. Mar it meast geweldige ding wie te sjen nei de gedachteflug fan 'e spilers en har emosjonele ynfloed yn it proses.

Om earlik te wêzen, de fernimstigens fan 'e spilers by it oplossen fan' e puzels oertsjûge ús beskieden idee in protte kearen: elke frije minút lêze wy it discord-petear en yn guon gefallen gûlen letterlik fan laitsjen, út te finen wat de spilers diene en hoe't se in grap makken it proses.

7 minsken wurken ûnfoldwaande oan it projekt: in backender, in hardwarespesjalist, in echte filmprodusint, in CG-ûntwerper en twa ideologyske ko-produsinten.

Wy sille jo yn 'e folgjende berjochten krekt fertelle hoe't de syktocht waard útfierd út in technysk eachpunt, mar foar no sil ik jo de oplossing fertelle: hoe krekt it wie nedich om dizze keamer op 'e útstjoering te hacken. Lit ús tagelyk de gronology fan eveneminten ûnthâlde, lykas alle gekke Illuminati-teoryen fan 'e diskordchat en dat is it.

Wat hiene de spilers oan it begjin fan it spul?

Alle objekten yn 'e keamer waarden ferdield yn trije kategoryen:

  • Maklik te brûken, net-gaming iot-apparaten
  • Gaming apparaten foar it foltôgjen fan de syktocht
  • Entourage

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wy pleatst 8 hiel maklik te beheare eleminten: twa lampen, ien krans, fiif FALCON letters, elk fan dat koe wurde feroare yn kleur. Dit alles koe wurde yn-/útskeakele direkt fan 'e webside en sjoch fuortendaliks it resultaat op' e útstjoering - wy makken se spesifyk beskikber foar alle spilers, nettsjinsteande har nivo fan technyske kennis.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Alles wat gewoan opnommen wie fan 'e side

Fan 'e wichtige spultsje-eleminten dy't nedich wiene om de syktocht te foltôgjen, en tagong dêr't net sa maklik te krijen wie:

  1. Server mei iepen lid en akwarium boppe it
  2. Gewicht ophongen om in akwarium te brekken
  3. Megatron 3000 - in krêftige laser pointer rjochte op it tou dat hâldt it gewicht
  4. In krêftige fan dy't begûn doe't de tsjinner wie ûnder load
  5. Flipover wêrop de oanmelding en wachtwurd foar Megatron waarden skreaun
  6. In tillefoan dy't jo kinne skilje en jo oprop live sjen kinne
  7. De shredder dy't iet 1000-roebel notysjes per oere

Hoe krekt waard de syktocht oplost?

Ik sil daliks sizze: de kiste gie frij gewoan iepen.

It doel fan de wedstriid wie om de shredder tsjin te hâlden troch in koartsluting yn de keamer te meitsjen. Om dit te dwaan, wie it nedich om it akwarium te brekken troch in gewicht deryn te smiten en de tsjinner mei wetter te foljen. It gewicht waard holden op in koord dat Megatron wie fan doel. Troch de kontrôle oer Megatron te nimmen, koe it tou trochsnien wurde. Dit waard dien yn 5 ienfâldige stappen:

Stap 1. Laad de tsjinner yn 'e keamer

Bygelyks, it ferstjoeren fan pakketten mei in kommando.

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

De hint wie tige laden captcha op Priis list side.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Deselde captcha dy't oanfallen wurde moast

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Doe't de tsjinner waard laden, syn temperatuer ferhege en dit koe wurde kontrolearre op de monitoring systeem iepene direkt foar de kamera. Doe gie it fanke oan, dat iepene in ljocht gerdyn op de flipover. Dan iepene de oanmelding en wachtwurd foar tagong ta Megatron's side, skreaun op it boerd.

En de Megatron-behearside sels koe wurde fûn troch alle sertifikaten te kontrolearjen dy't útjûn binne foar it domein ooosokol.ru.

Op in subdomein megatron.ooosokol.ru der wie in Megatron kontrôle side. Mar it iepene net oant Megatron waard foarsjoen fan primêre macht.

De spilers gongen troch al dizze stadia hast fuortendaliks yn 'e kommentaren fan' e útstjoering op YouTube. Doe waarden de taken yngewikkelder en makken de spilers de RUVDS Hack Room discord-tsjinner en sette de diskusje dêr troch.

Stap 2: Tapasse primêre macht oan Megatron

Alle tûke apparaten regele út de side (deselde lampen dy't spilers draaide oan en út sûnder stopping) hie harren eigen identifiers.

Om primêre macht oan Megatron te leverjen en tagelyk te ferljochtsjen, wie it nedich om in ferburgen apparaat te finen en yn te skeakeljen op 'e side fan kantoarbehear.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Om dit te dwaan, moasten jo nei de apparaatidentifikaasjes sjen en fernimme dat d'r yn totaal 4 apparaten binne, mar allinich 3 binne beskikber op 'e side.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Doe't it 4e apparaat ynskeakele waard, waard de Megatron-side beskikber en waard de laser sels markearre. Mar tagelyk wie it ûnmooglik om te sjitten in laser, en it side Der wie in berjocht dat de laser noch net beskikber wie en in hint: der wie in file op it kantoar, jo moatte it behearbedriuw skilje en freegje om macht.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Hint oer it behear bedriuw

3. Rop it behearbedriuw en freegje om de macht fan Megatron yn te skeakeljen

Neffens de ENT koe Megatron net sjitte om't de files op it buro útskeakele wiene. Allinnich it behearbedriuw koe de macht wer oansette, dy't kontakt opnommen wurde moast en identifisearre wurde as de eigner fan 'e LLC.

It wie maklik om it nûmer fan it behearbedriuw te finen - wy hawwe it direkt yn 'e fuottekst ynfoege.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Mar identifikaasje wie folle dreger.

By it skiljen fan it nûmer +74991130688 naam in froulike operator de telefoan op en frege yn in ferfelende stim om de INN fan it bedriuw en de folsleine namme fan 'e eigner. Sûnder dit wegere se de macht yn te skeakeljen en ferklearre dit troch it feit dat se in gewoane útbestege kontrôlekeamer is, se hawwe 2000 kliïnten en kantoaren, en sûnder dizze ynformaasje is it gewoan ûnmooglik om dejinge te finen dy't se nedich binne.

Dit waard de dreechste etappe foar de spilers. It duorre hast twa dagen in fine de krekte TIN en folsleine namme fan de eigner, en ik (fertsjintwurdige troch de kontrôle keamer operator) krige mear as 400 oproppen yn dizze tiid. De telefoan gie elke 2-3 minuten.

De jonges groeven sa goed as se koene. Alles waard brûkt: se sloegen de boarnekoade fan 'e side, Googleden de side-eigner Sokolov, en sochten fia sosjale netwurken.

Se sochten belestingidentifikaasjenûmers fan ferskate bedriuwen
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Hast folslein sykskema

Op in stuit bellen se sels mei in spoofed nûmer - as bellen se fan it kantoar fan it bedriuw Sokol neamd yn 'e fuottekst.

Doe learden wy hoefolle bedriuwen Sokol wurde neamd. Hast elk fan dizze bedriuwen krigen oproppen fan spilers, mar dit wie neat yn ferliking mei wat de side belibbe lasermasters.ru, fan wa't wy dyselde Megatron sa'n moanne lyn eins kochten.

Earst foel it skeel de Lasersmasters-stipe oan.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Doe koenen wy dêr ien syn akkount fine! Wylst de stipe fan Lasermasters is al ophâlden te skimp op útdrukkingen.

Foarsichtich, hâld bern fuort fan it skerm
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Uteinlik besleaten Lasermasters har gewoan te ergerjen en har side ferûngelokke. Krekt sa't wy slagge om del te setten de Sokol site, hoewol't wy gau ferhege.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Tidens it ûndersyk, de jonges út 'e discord sels fûn in akteur, waans foto wy kocht út stock, sadat hy soe spylje de rol fan' e wichtichste antagonist, de eigner fan LLC Andrei Sokolov. It die bliken dat syn namme Yuri is en hy hat perfoarst gjin idee hokker soarte fan puinhoop hy kaam yn.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Andrey Sokolov, spultsje karakter

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Yuri, model

As er mar wist hoe't er 600 minsken twong om twa dagen net te sliepen ...)

Doe begûnen se spesifyk foar my te graven, as de organisator fan 'e syktocht (dat koe hiel goed útrinne op sukses as de jonges rieden hiene myn wurkkanalen te hacken).

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Ik krige sels in bytsje soargen doe't se myn patronym en sels myn Identifikaasjenûmer foar belestingbeteller neamden. Mar it wie oplucht doe't ik, wylst de skansearre telefoan wurke, ynienen in âldere broer hie, dy't ynienen de technysk direkteur fan Habr bliek te wêzen.

Myn leave broer, dy't ek lêst hie
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Ûnderwilens waarden de rieden hieltyd ûnwierskynliker
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

En it kaam ta Illuminati teoryen.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

De sappigste gearspanningsteoryen besoarge SpongeBob, Harry Potter en it knipperen fan 'e Sineeske diode-krâns dy't wy yn' e systeemienheid pleatsten.

Wêr komme SpongeBob en Harry Potter wei, sizze jo? Wy sette har adressen yn Sokol's kontaktside en dit joech oanlieding ta in protte spekulaasjes yn 'e discord-mienskip. Hoewol wy gewoan earbetoan woene oan ús favorite bernetiidwurken.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Deselde ferwizing op 'e side "kontakten"

En as gefolch

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
It die bliken dat der echt SpongeBob dokuminten yn de rige. Se waarden neamd as TIN

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Ien fan 'e meast komplekse teoryen wie dat de blinkende Sineeske krans in berjocht yn Morsekoade befette.

It flikkerjen waard opnommen en besocht te ûntsiferjen
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

In ienfâldiger teory is dat de jonges besocht út te finen oft de oanwizing wie ferburgen yn de kaarten.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Underweis waarden wy fergelike mei Cicada 3301 - in ûnfertsjinne hege wurdearring, mar dochs noflik.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Spilers besochten sosjale technyk mei al har macht. Se bellen my ûnder it mom fan de FSB, brânwachtminsken, Sokolov sels, syn eks-frou en de befeiliger dy't nei alle gedachten nei ûnderen sit. Se seine dat der in brân begûn wie, ien siet fêst yn 'e lift, en it meast hertbrekkende ferhaal wie dat de hûn fan' e beller nei alle gedachten op it kantoar siet, yn 'e brân.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Der wiene ek pogingen ta omkoping

Stadichoan begûnen myn eigen memes yn it petear te ferskinen.

Hjir binne in pear
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Underwilens stiene de fabriken stil
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

hint

Der siet hieltyd minder jild yn de shredder. Dat de winner op syn minst wat krijt, hawwe wy besletten om in hint te meitsjen. Tagelyk, folgje de regels fan spultsje-ûntwerp, ferheegje de spanning direkt foar de finale.

Skiede fêstjen Wy pleatsten in fideo op it blog. Yn it begjin waard in stik út Fight Club ynfoege as ferwizing nei Tyler Durden, dy't deroer tocht om de 25e frame yn films yn te setten wylst er yn bioskopen wurke.

Wy besletten deselde meganika oan te passen en hawwe in hint ynfoege oer it 25ste frame oer hoe oan Google korrekte TIN en folsleine namme fan 'e eigner.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Dêrnei hienen de jonges it hiel gau út

Stap 4. Shoot in laser yn non-combat modus

Doe't macht waard levere troch it behear bedriuw en neidat de stekkers waarden ynskeakele, Megatron draaide op en koe fjoer yn test modus. In token foar in proefskot is al ynfoege yn it ynfierformulier.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Elke 25 sekonden waard in nij token oanmakke, dit koe wurde brûkt om de laser 10 sekonden yn te skeakeljen by 10/255 macht

Dan de laser ôfkuolle foar 1 minút en op dat minút wie net beskikber en net akseptearje nije oanfragen foar in skot.

Dizze krêft wie folslein net genôch om troch it tou te ferbaarnen, mar elke spiler koe fan Megatron fjoer en sjoch de laserstraal yn aksje.

De reaksje fan 'e mienskip wie mear as krêftich
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Mar elkenien waard gau kalm en realisearre dat dit net de ein fan de wedstriid wie.
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Doe begon de mienskip út te finen hoe't de fjochtsmodus te starten

brainstorm
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
D'r binne fakes op discord

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Wy wisten net dat der by de útstjoering wat op it tafelskonk stie

De mienskip is kommen ta stap 4. Begryp hoe't tokens wurde oanmakke: fyn de essinsje en generearje in token dy't de laser yn 'e striidmodus oansette

De fjochtsmodus fan Megatron is 100% laserkrêft op 3 watt. Dit is genôch foar 2 minuten om troch it tou te brânen dat it gewicht hold, it akwarium brekke en de tsjinner mei wetter oerstreame.

Wy hawwe in pear oanwizings efterlitten projekt github: nammentlik de token generaasje koade, út dêr't men koe begripe dat de test en combat tokens wurde oanmakke basearre op deselde teller indicator. By in gefjochtstoken wurdt njonken de tellerwearde ek in sâlt brûkt, dy't hast folslein yn 'e feroaringsskiednis fan dizze kearn oerbleaun is, mei útsûndering fan 'e lêste twa karakters.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner
Sa't elkenien gau ried, wie it 42

Yn 'e opmerkingen fan' e essinsje wie der in korrespondinsje tusken Andrey Sokolov en de ûntwikkelder ("wize ûntwikkelder," sa't de jonges út ûnfrede him neamden).

Yn 'e korrespondinsje stjoerde Andrey ien fan' e combat tokens, en de ûntwikkelder antwurde dat dit token waard inisjalisearre mei in tellerwearde fan 42.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wittende dizze gegevens, it wie mooglik om te sortearjen troch de lêste 2 symboalen fan it sâlt en eins fine út dat de nûmers út Lost, omboud ta it heksadesimale systeem, waarden brûkt foar it.

Dan de spilers moasten fange de teller wearde (troch analysearjen fan de test token) en generearje in combat token mei help fan de folgjende teller wearde en it sâlt selektearre by de foarige stap.

De teller ferhege gewoan mei elke testskot en elke 25 sekonden. Wy hawwe hjir nergens oer skreaun, it soe in lytse spultsje-ferrassing wêze moatte. De jonges betocht it hiel fluch en lansearre de megatron yn combat modus.

Stap 5. Laser burn it tou


Hoe wie it

Alles is hjir ienfâldich. It ferstjoeren fan in fjochtstoken soe de laser yn fjochtsmodus feroarje, en de keamer soe feroarje en gean yn "rampmodus", sa't wy it yn it algemiene senario neamden:

  • Alle ljochten yn 'e keamer gongen út
  • Knoppen foar iot-apparaten op 'e webside waarden net beskikber
  • Knipperjende ljochten en sirene lûd
  • It reade gewicht waard ferljochte
  • In countdown begon op it tv-skerm oant de laser yn fjochtsmodus lansearre waard.

We joegen it ôftellen oardel oere sadat elkenien dy't spile tiid hie om de útstjoering oan te setten en de finale te sjen. En foar goede reden: wylst ik mei ynhâlden azem wachte op it lûd fan ynfloed en brekend glês út de folgjende keamer, begûn it hiele team dat de syktocht boude, sûnder in wurd te sizzen, nei de basis te gean om it ein te sjen mei har eigen eagen. Se rûnen gewoan de keamer yn en begûnen te knuffelen.

Undertusken op discord
Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Nei it ôftellen gie de laser yn aksje en yn twa minuten ferbaarnd troch it tou - it gewicht fleach rjocht yn it aquarium. Foar de ynslach raasde in dwylsinnige capybara op it skerm, dy't yn panyk syn lytse poaten opheft.

Om't it hiele team dêr byelkoar wie, sjitten wy in lyts berjochtsje oan elkenien dy't twa dagen op ûnfrede foar de finale fochten en gongen om de sjampanje te iepenjen:

Hoe hawwe wy de timing fan 'e lansearring fan reklamefideo's en de flecht fan it gewicht berekkene?

Nei in tsiental testen fan it ferbaarnen fan in tou mei in laser, realisearre wy dat dit in heul ûnbetrouber ûntwerp is - it heal ferbaarnde tou wurdt tinner, ûnder it gewicht fan it gewicht dat it strekt, feroaret fan lokaasje, en de laser kin net mear trochsnije it folslein.

Dêrom hawwe wy in oare rûte naam: wy duplisearje de burn-out troch it tou mei nichrome thread te wikkeljen. In stream waard troch de tried trochjûn, it waard read hyt en ferbaarnde yn sawat 2 sekonden troch it tou - dit joech ús in krekte begryp fan wannear't de skriemende capybara oansette, de starttimer stopje en de reklame begjinne:

Wat wurke net foar ús?

Oan 'e ein moast dikke reek út' e systeemienheid komme, lykas yn in brân - wy hawwe reekbommen makke, se op deselde manier oanstutsen, mar om ien of oare reden wurken se net (wierskynlik troch wetter).

Wa is de winner?

De winner kaam út Arkady Alekseev út Sint-Petersburch - hy wie de earste om in test token te generearjen en wûn it oerbleaune jild yn 'e shredder yn it bedrach fan 134 roebel.

In koart ynterview mei Arkady.

Fertel ús oer josels, wat dogge jo op it wurk?

Ik bin in feiligensspesjalist fan oplieding, studearre ôf oan BIT by ITMO. Ik wurkje as in útbestege full stack webûntwikkelder. Op skoalle die ik mei oan kompetysjes, ek yn programmearring en wiskunde.

Hoe binne jo te finen oer it spultsje?

Ik gie nei Habr gewoan om te lêzen, seach it artikel, en waard ynteressearre.

Hoefolle oeren hawwe jo spile doe't jo meidwaan?

Ik die mei yn 'e jûn fan' e dei dat it artikel waard publisearre (dus ien dei foar de ein). Ik brocht de jûn en in goed part fan de oare deis.

Wat hawwe jo leuk en wat net?

Yn it algemien, ik mocht alles (fansels, ik wûn)), mar ik wie in bytsje senuweftich oer de oproppen. No, lykas, elke ferzje belje en kontrolearje wie op ien of oare manier net heul goed, teminsten wie it ûnhandich - ik begriep dat d'r noch ferskate tsientallen fan harren bellen, de helte fan har makke in grapke en besocht te dwaan oan sosjale engineering.

Hoe hawwe jo útfine hoe't jo de slach token fine foar Megatron?

Doe't ik binnenkaam, hienen se de tsjinner al spam, gloeilampen pokt, it wachtwurd foar it laseradminpaniel fûn, allerhande subdomeinen en siden.

It wie ek maklik om in profyl te finen op Github en in essinsje mei opmerkings. Fan dêrút is it proses fan it generearjen fan in token en in geheim dêrfoar fanselssprekkend. Yn sokke speurtochten is d'r net nedich om in protte út te finen, IMHO, om't jo kinne ferdrinke yn in boskje opsjes foar de ûntwikkeling fan eveneminten; en dêrtroch moatte jo folgje wêr't de skepper fan 'e syktocht jo triuwt.

Mei it rekkenjen fan de oerbleaune subdomeinen en de testside op tilde, wie it dúdlik dat nei it oandriuwen fan de laser, it nedich wêze soe om in token te selektearjen. Dêrnjonken sketste ik deselde jûn in ûngefear fersyk om de laser yn te skeakeljen (basearre op 4 beskikbere foarmen: 1 op 'e wurkside en 3 op' e test / âlde) en besocht te brute mei wurkjende tokens begjinnend fan 42 (goed, foar de gek - ynienen is alles der al ynskeakele, en de side mei it ferstjoeren fan it token sil gewoan iepene wurde nei it TIN en de folsleine namme).

Ik bin der net wis fan dat it fersyk goed wie, om't d'r gjin tiid wie om te kontrolearjen (it wie ommers allinich mooglik om te kontrolearjen dat de laser ynskeakele wie), mar ik haw foarôf taret op it sykjen nei it token.

D'r wie ek fanselssprekkend logika mei websockets en apparaatbehear yn it app.js-bestân. D'r wie in dappere hint fan in a9-apparaat, by it ferstjoeren fan macht: wier dêr't de socket crashte. Ik besocht alles nei it te stjoeren - jo witte noait, d'r kin in ekstra apparaat wêze foar it oplossen fan it TIN, mar sûnder sukses.

Doe socht ik de rest fan de ID-bestannen njonken dy tsien, mar der wie oeral in ûnbekend apparaat. Ik besocht ek allerhande dingen te googlejen, fierder te klimmen [e-post beskerme], stjoerde alles yn 'e foarm op' e priislist side, die wat graven mei lasermasters, mar allegear sûnder súkses. De oare deis siet ik yn it petear te googelen fan allerhanne dingen, doe kaam it stego-ûnderwerp en ik rieplachte mei de stegosolve-persoan foar foto's en gifs (mar ik begriep geastlik dat der 99% fan 'e tiid neat wie, sûnt dat soe tefolle wêze + in tsjinspraak mei de haadquestline).

Mar op it lêst siet ik ek in pear oeren troch alle foto's en gifs te dûken. Ik belle noch in pear kear mei ferskate TIN-opsjes, mar it wurke net. Doe besleat ik it op te jaan, mar se pleatsten dêr in hint - en it waard dúdlik dat it Identifikaasjenûmer fan 'e belestingbeteller (TIN) yn' e heine takomst fûn wurde soe, dat is wat barde. Dan of ik of immen oars (it is net fanselssprekkend) stjoerde macht: trou oan de a9 apparaat en de laser begûn te wurkjen, hoewol't miskien wie der gjin ferbining en it krekt begûn te wurkjen nei de TIN. Yn 't algemien gie ik yn it adminpaniel fan' e laser en wie heul ferrast, om't de tsjinner sels it token stjoerde (en ik wie al tariede op brute). It waard dúdlik dat it token in test wie, sûnt de útstjoering + sûn ferstân + ik kontrolearre it.

De koade befette de logika fan it ferstjoeren fan in wurkjende token earne as in notifikaasje, mar blykber wie it de ferkearde koade of it wie nedich foar oare dielen fan it systeem. Ik haw in skript opsteld om it aktuele wurkjende token te krijen fan 'e hjoeddeistige test en begon te sitten op f5, besykje se te stjoeren - d'r wiene problemen mei dit, om't elkenien konstant op 'e ferstjoerknop stie, wêrtroch't it token as mooglik feroare. Doe ferûngelokke de side, de teller waard weromset, mar dat is net it punt - nei in skoftke stjoerde ik in wurkjende token. Yn teory de teller wie 58 en токен был 449a776938f7ce4cf19f8603045dca0f op it momint fan aktivearring, as ik bin net fersin. Da's alles.

Doe waard ik in bytsje ferbaarnd fan opmerkingen lykas "ja, dit is allegear triviaal, mar ik hie gewoan gelok." No, as jo nei de side gean, in minút tinke, skriuw in skript yn in pear minuten, kontrolearje it - dan ja, it is triviaal. Mar ik die it yn 10-20 sekonden, en dan koe ik gewoan de token net foar ferskate minuten stjoere.

Fansels kinne jo besykje logika te skriuwen om it op te heljen en automatysk te stjoeren, mar dat soe langer duorje en in grut risiko wêze, plus de wolk soe wierskynlik begjinne te swarren. Wat ik wie echt gelok mei wie de alderlêste etappe - in pear algoritmen foar snelheid + reaksje snelheid, dit is gewoan myn. As der in taak direkt út 'e pentest west hie, soe ik nei alle gedachten net de earste wurden wêze.

Mar it is noch net foarby

Ik kin net wachtsje om jo te fertellen oer it geweldige team dat dizze escape room boude en alle technyske oplossingen wêrmei't se kamen. Mar dizze post is al te grut bliken te wêzen - dus d'r sille aparte artikels oer dit wêze, dus bliuw op 'e hichte en abonnearje op ús blog op Habré.

Wa stoppe de shredder of hoe't it nedich wie om de syktocht te foltôgjen mei de ferneatiging fan 'e tsjinner

Boarne: www.habr.com

Add a comment