Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Il y a quelques jours, nous avons terminé l'un des événements les plus chargés d'émotion que nous avons eu la chance d'héberger dans le cadre du blog : un jeu de hacker en ligne avec destruction de serveur.

Les rĂ©sultats ont dĂ©passĂ© toutes nos attentes : les participants ont non seulement participĂ©, mais se sont rapidement organisĂ©s en une communautĂ© bien coordonnĂ©e de 620 personnes sur Discord, qui a littĂ©ralement pris d'assaut la quĂȘte en deux jours sans interruption pour dormir.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Et voilà comment ça s'est terminé :

Voir la vidéo

Comment tout a commencĂ© et de quoi s’agit-il ?

Le jeu a commencé le 12 août lorsque nous avons posté sur le blog poster avec une vidéo dans laquelle un hacker en forme de crùne propose de jouer à un jeu, de détruire le serveur, de provoquer un court-circuit dans la piÚce (enfin, ou un mini-incendie) et de prendre l'argent restant dans le broyeur.

C'Ă©tait une quĂȘte en ligne : nous avons lancĂ© une diffusion YouTube depuis une piĂšce remplie d'appareils IoT, un serveur sous le lit (qui a dĂ» ĂȘtre dĂ©truit), et un aquarium a Ă©tĂ© fixĂ© au-dessus du serveur et un poids pendait dessus. Pour rendre le jeu plus riche en action, nous avons dĂ©cidĂ© de crĂ©er une cagnotte de 200 000 roubles, que nous avons chargĂ©e dans la dĂ©chiqueteuse et que nous avons rĂ©glĂ©e pour qu'elle s'allume toutes les 60 minutes. Chaque heure, le broyeur mangeait 1000 XNUMX roubles - plus tĂŽt les joueurs l'arrĂȘteraient, plus ils gagneraient d'argent.

Voir la vidéo

Construire cette quĂȘte Ă©tait une quĂȘte en soi - nous devions manger uniquement de la nourriture et dormir plusieurs heures par jour dans la mĂȘme piĂšce. Mais le plus Ă©tonnant a Ă©tĂ© d’observer la fuite des pensĂ©es des joueurs et leur impact Ă©motionnel dans le processus.

Pour ĂȘtre honnĂȘte, l'ingĂ©niositĂ© des joueurs pour rĂ©soudre les Ă©nigmes a dĂ©passĂ© Ă  plusieurs reprises notre modeste idĂ©e : chaque minute libre, nous lisions le chat Discord et, dans certains cas, nous pleurions littĂ©ralement de rire, dĂ©couvrant ce que faisaient les joueurs et comment ils plaisantaient. le processus.

7 personnes ont travaillé sans relùche sur le projet : un backender, un spécialiste du matériel, un véritable producteur de films, un designer CG et deux coproducteurs idéologiques.

Nous vous dirons dans les articles suivants exactement comment la quĂȘte a Ă©tĂ© mise en Ɠuvre d'un point de vue technique, mais pour l'instant je vais vous expliquer la solution : comment exactement il a fallu pirater cette salle en diffusion. En mĂȘme temps, rappelons-nous la chronologie des Ă©vĂ©nements, ainsi que toutes les thĂ©ories folles des Illuminati du chat Discord et c'est tout.

Qu’avaient les joueurs au dĂ©but du match ?

Tous les objets prĂ©sents dans la piĂšce ont Ă©tĂ© divisĂ©s en trois catĂ©gories :

  • Appareils IoT faciles Ă  utiliser et non destinĂ©s aux jeux
  • Appareils de jeu pour terminer la quĂȘte
  • Entourage

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Nous avons placĂ© 8 Ă©lĂ©ments trĂšs faciles Ă  gĂ©rer : deux lampes, une guirlande, cinq lettres FALCON, dont chacune pouvait ĂȘtre changĂ©e en couleur. Tout cela pouvait ĂȘtre activĂ©/dĂ©sactivĂ© directement depuis le site Web et voir immĂ©diatement le rĂ©sultat sur la diffusion - nous les avons spĂ©cifiquement mis Ă  la disposition de tous les joueurs, quel que soit leur niveau de connaissances techniques.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Tout ce qui a simplement été inclus depuis le site

Parmi les Ă©lĂ©ments de jeu importants qui Ă©taient nĂ©cessaires pour terminer la quĂȘte, et dont l'accĂšs n'Ă©tait pas si facile Ă  obtenir :

  1. Serveur avec couvercle ouvert et aquarium au-dessus
  2. Poids suspendu pour casser un aquarium
  3. Megatron 3000 - un puissant pointeur laser dirigé vers la corde qui supporte le poids
  4. Un ventilateur puissant qui démarrait lorsque le serveur était en charge
  5. Tableau à feuilles mobiles sur lequel l'identifiant et le mot de passe de Megatron ont été écrits
  6. Un téléphone que vous pouvez appeler et voir votre appel en direct
  7. Le déchiqueteur qui mangeait des billets de 1000 roubles par heure

Comment la quĂȘte a-t-elle Ă©tĂ© rĂ©solue exactement ?

Je le dis tout de suite : le cercueil s’est ouvert tout simplement.

Le but du jeu Ă©tait d'arrĂȘter le broyeur en provoquant un court-circuit dans la piĂšce. Pour ce faire, il fallait casser l'aquarium en y jetant un poids et remplir le serveur d'eau. Le poids Ă©tait maintenu sur une corde que Megatron visait. En prenant le contrĂŽle de Megatron, la corde pourrait ĂȘtre coupĂ©e. Cela a Ă©tĂ© fait en 5 Ă©tapes simples :

Étape 1. Chargez le serveur dans la salle

Par exemple, envoyer des paquets avec une commande.

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

L'indice était trÚs chargé captcha sur Page de liste de prix.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Le mĂȘme captcha qui devait ĂȘtre attaquĂ©

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Lorsque le serveur Ă©tait chargĂ©, sa tempĂ©rature augmentait et cela pouvait ĂȘtre surveillĂ© sur le systĂšme de surveillance ouvert directement devant la camĂ©ra. Ensuite, le ventilateur s'est allumĂ©, ce qui a ouvert une barriĂšre immatĂ©rielle sur le tableau Ă  feuilles mobiles. Ensuite, le login et le mot de passe pour accĂ©der Ă  la page de Megatron, Ă©crits au tableau, se sont ouverts.

Et la page de gestion Megatron elle-mĂȘme peut ĂȘtre trouvĂ©e en vĂ©rifiant tous les certificats dĂ©livrĂ©s pour le domaine ooosokol.ru.

Sur un sous-domaine megatron.ooosokol.ru il y avait une page de contrÎle Megatron. Mais il ne s'est ouvert que lorsque Megatron a reçu l'alimentation primaire.

Les joueurs sont passés par toutes ces étapes presque immédiatement dans les commentaires de la diffusion sur YouTube. Ensuite, les tùches sont devenues plus compliquées et les joueurs ont créé le serveur discord RUVDS Hack Room et y ont continué la discussion.

Étape 2 : Appliquer l’alimentation principale Ă  Megatron

Tous les appareils intelligents contrĂŽlĂ©s depuis le site (les mĂȘmes lampes que les joueurs allumaient et Ă©teignaient sans s'arrĂȘter) avaient leurs propres identifiants.

Pour alimenter Megatron en Ă©nergie principale et en mĂȘme temps l'Ă©clairer, il Ă©tait nĂ©cessaire de trouver et d'allumer un appareil cachĂ© sur la page de gestion du bureau.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Pour ce faire, il fallait regarder les identifiants des appareils et constater qu'il y a 4 appareils au total, mais que seulement 3 sont disponibles sur le site.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Lorsque le 4Ăšme appareil a Ă©tĂ© allumĂ©, la page Megatron est devenue disponible et le laser lui-mĂȘme a Ă©tĂ© mis en surbrillance. Mais en mĂȘme temps, il Ă©tait impossible de tirer avec un laser, et cela page Il y avait un message indiquant que le laser n'Ă©tait pas encore disponible et un indice : il y avait un embouteillage dans le bureau, vous devez appeler la sociĂ©tĂ© de gestion et demander de l'Ă©lectricitĂ©.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Indice sur la société de gestion

3. Appelez la société de gestion et demandez d'allumer Megatron

Selon l'ENT, Megatron n'a pas pu tirer car les embouteillages dans le bureau étaient supprimés. Seule la société de gestion pouvait remettre le courant, qu'il fallait contacter et identifier comme propriétaire de la SARL.

Il était facile de trouver le numéro de la société de gestion - nous l'avons inséré directement dans le pied de page.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Mais l’identification Ă©tait bien plus difficile.

En appelant le numĂ©ro +74991130688, une opĂ©ratrice a dĂ©crochĂ© le tĂ©lĂ©phone et, d’une voix ennuyĂ©e, a demandĂ© l’auberge de l’entreprise et le nom complet du propriĂ©taire. Sans cela, elle a refusĂ© de mettre le courant et a expliquĂ© cela par le fait qu'elle est une salle de contrĂŽle externalisĂ©e ordinaire, qu'ils ont 2000 XNUMX clients et bureaux, et sans ces informations, il est tout simplement impossible de trouver celui dont ils ont besoin.

Cela s’est avĂ©rĂ© ĂȘtre l’étape la plus difficile pour les joueurs. Il a fallu prĂšs de deux jours pour trouver le NIF correct et le nom complet du propriĂ©taire, et moi (reprĂ©sentĂ© par l'opĂ©rateur de la salle de contrĂŽle) avons reçu plus de 400 appels pendant cette pĂ©riode. Le tĂ©lĂ©phone sonnait toutes les 2-3 minutes.

Les gars ont creusé comme ils ont pu. Tout a été utilisé : ils ont vidé le code source du site, recherché sur Google le propriétaire du site, Sokolov, et effectué des recherches sur les réseaux sociaux.

Ils recherchaient les numéros d'identification fiscale de différentes entreprises
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Schéma de recherche presque complet

À un moment donnĂ©, ils ont mĂȘme appelĂ© avec un numĂ©ro usurpĂ© - comme s'ils appelaient depuis le bureau de la sociĂ©tĂ© Sokol indiquĂ© dans le pied de page.

Ensuite, nous avons appris combien d'entreprises portent le nom de Sokol. Presque chacune de ces sociĂ©tĂ©s a reçu des appels de joueurs, mais ce n'Ă©tait rien comparĂ© Ă  ce que le site a vĂ©cu. lasermasters.ru, Ă  qui nous avons achetĂ© ce mĂȘme Megatron il y a environ un mois.

PremiÚrement, la discorde a attaqué le support des Lasersmasters.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Ensuite, nous avons pu y trouver le compte de quelqu’un ! Alors que le soutien de Lasermasters a dĂ©jĂ  cessĂ© de lĂ©siner sur les expressions.

Attention, éloignez les enfants de l'écran
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

En fin de compte, Lasermasters a dĂ©cidĂ© de simplement les ennuyer et leur site a plantĂ©. Tout comme nous avons rĂ©ussi Ă  dĂ©molir le site de Sokol, mĂȘme si nous l'avons rapidement relevĂ©.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Au cours de l'enquĂȘte, les gars de Discord ont mĂȘme trouvĂ© un acteur dont nous avons achetĂ© la photo en bourse, afin qu'il joue le rĂŽle du principal antagoniste, le propriĂ©taire de la LLC Andrei Sokolov. Il s'est avĂ©rĂ© qu'il s'appelle Yuri et qu'il n'a absolument aucune idĂ©e du genre de pĂ©trin dans lequel il s'est retrouvĂ©.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Andrey Sokolov, personnage du jeu

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Youri, mannequin

Si seulement il savait comment il a forcé 600 personnes à ne pas dormir pendant deux jours...)

Ensuite, ils ont commencĂ© Ă  creuser spĂ©cialement pour moi, en tant qu'organisateur de la quĂȘte (qui aurait trĂšs bien pu aboutir si les gars avaient devinĂ© pirater mes canaux de travail).

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

J'ai mĂȘme Ă©tĂ© un peu inquiet lorsqu'ils ont nommĂ© mon patronyme et mĂȘme mon numĂ©ro d'identification fiscale. Mais j’ai Ă©tĂ© soulagĂ© lorsque, pendant que le tĂ©lĂ©phone endommagĂ© fonctionnait, j’ai soudainement eu un frĂšre aĂźnĂ©, qui s’est soudainement rĂ©vĂ©lĂ© ĂȘtre le directeur technique de Habr.

Mon cher frĂšre, qui a aussi souffert
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Pendant ce temps, les suppositions devenaient de plus en plus incroyables
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Et il en est venu aux théories des Illuminati.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Les théories du complot les plus juteuses concernaient Bob l'éponge, Harry Potter et le clignotement de la guirlande de diodes chinoises que nous avons placée à l'intérieur de l'unité centrale.

D'oĂč viennent Bob l'Ă©ponge et Harry Potter, dites-vous ? Nous avons mis leurs adresses dans la page contact de Sokol et cela a donnĂ© lieu Ă  de nombreuses spĂ©culations dans la communautĂ© Discord. MĂȘme si nous voulions juste rendre hommage Ă  nos Ɠuvres prĂ©fĂ©rĂ©es de notre enfance.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
La mĂȘme rĂ©fĂ©rence sur la page "Contacts"

Et comme résultat

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Il s'est avéré qu'il y avait vraiment des documents Bob l'éponge dans la série. Ils s'appelaient TIN

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

L’une des thĂ©ories les plus complexes Ă©tait que la guirlande chinoise clignotante contenait un message en code Morse.

Le scintillement a Ă©tĂ© enregistrĂ© et tentĂ© d'ĂȘtre dĂ©chiffrĂ©
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Une théorie plus simple est que les gars ont essayé de déterminer si l'indice était caché dans les cartes.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

En chemin, nous avons Ă©tĂ© comparĂ©s Ă  Cigale 3301 — une note injustement Ă©levĂ©e, mais toujours agrĂ©able.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Les joueurs ont essayĂ© l’ingĂ©nierie sociale de toutes leurs forces. Ils m'ont appelĂ© sous le couvert du FSB, des pompiers, de Sokolov lui-mĂȘme, de son ex-femme et de l'agent de sĂ©curitĂ© qui serait assis en bas. Ils ont dit qu’un incendie s’était dĂ©clarĂ©, que quelqu’un Ă©tait coincĂ© dans l’ascenseur et que l’histoire la plus dĂ©chirante Ă©tait que le chien de l’appelant Ă©tait censĂ© ĂȘtre assis dans le bureau, ravagĂ© par le feu.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Il y a eu également des tentatives de corruption

Petit à petit, mes propres mÚmes ont commencé à apparaßtre dans le chat.

En voici quelques-uns
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Pendant ce temps, les usines restaient inactives
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Info-bulle

Il y avait de moins en moins d’argent dans la dĂ©chiqueteuse. Pour que le gagnant reçoive au moins quelque chose, nous avons dĂ©cidĂ© de faire un indice. En mĂȘme temps, en suivant les rĂšgles du game design, faites monter la tension juste avant la finale.

Séparé le jeûne Nous avons posté une vidéo sur le blog. Au début, un morceau de Fight Club était inséré en référence à Tyler Durden, qui envisageait d'insérer la 25Úme image dans les films alors qu'il travaillait au cinéma.

Nous avons dĂ©cidĂ© d'appliquer la mĂȘme mĂ©canique et avons insĂ©rĂ© un indice sur la 25Ăšme image sur la façon de Ă  Google NIF correct et nom complet du propriĂ©taire.

Voir la vidéo

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
AprÚs ça, les gars ont compris trÚs vite

Étape 4. Tirez avec un laser en mode sans combat

Lorsque l'alimentation électrique était fournie par la société de gestion et aprÚs la mise sous tension des prises, Megatron s'allumait et pouvait tirer en mode test. Un jeton pour un tir test a déjà été inséré dans le formulaire de saisie.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Toutes les 25 secondes, un nouveau jeton Ă©tait gĂ©nĂ©rĂ©, celui-ci pouvait ĂȘtre utilisĂ© pour allumer le laser pendant 10 secondes Ă  une puissance de 10/255.

Ensuite, le laser s'est refroidi pendant 1 minute et pendant cette minute il était indisponible et n'a pas accepté de nouvelles demandes de tir.

Cette puissance était totalement insuffisante pour brûler la corde, mais n'importe quel joueur pouvait tirer depuis Megatron et voir le faisceau laser en action.

La réaction de la communauté a été plus que vigoureuse
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Mais tout le monde s’est vite calmĂ© et a rĂ©alisĂ© que ce n’était pas la fin du jeu.
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Ensuite, la communauté a commencé à réfléchir à la maniÚre de lancer le mode combat.

idée de génie
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Il y a des faux sur Discord

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Nous ne savions pas qu'il y avait quelque chose d'écrit sur le pied de la table lors de l'émission

La communautĂ© est arrivĂ©e Ă  l'Ă©tape 4. Comprendre comment les jetons sont gĂ©nĂ©rĂ©s : trouvez l'essentiel et gĂ©nĂ©rez un jeton qui allume le laser en mode combat

Le mode de combat de Megatron est une puissance laser à 100 % à 3 watts. Cela suffit pendant 2 minutes pour brûler la corde qui retenait le poids, casser l'aquarium et inonder le serveur d'eau.

Nous avons laissĂ© quelques indices Ă  projet github: Ă  savoir le code de gĂ©nĂ©ration des jetons, Ă  partir duquel on pourrait comprendre que les jetons de test et de combat sont gĂ©nĂ©rĂ©s Ă  partir du mĂȘme indicateur de compteur. Dans le cas d'un jeton de combat, en plus de la valeur du compteur, un sel est Ă©galement utilisĂ©, qui est presque entiĂšrement laissĂ© dans l'histoire de la modification de cette substance, Ă  l'exception des deux derniers caractĂšres.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur
Comme tout le monde l'a vite deviné, il était 42 heures.

Dans les commentaires de l'essentiel, il y avait une correspondance entre Andrey Sokolov et le développeur (« développeur avisé », comme l'appelaient les gars de Discord).

Dans la correspondance, Andrey a envoyé l'un des jetons de combat et le développeur a répondu que ce jeton avait été initialisé avec une valeur de compteur de 42.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Connaissant ces données, il a été possible de trier les 2 derniers symboles du sel et de découvrir effectivement que les nombres de Lost, convertis au systÚme hexadécimal, ont été utilisés pour cela.

Ensuite, les joueurs devaient saisir la valeur du compteur (en analysant le jeton de test) et générer un jeton de combat en utilisant la valeur du compteur suivante et le sel sélectionné à l'étape précédente.

Le compteur s'incrĂ©mente simplement Ă  chaque tir test et toutes les 25 secondes. Nous n’en avons parlĂ© nulle part, c’était censĂ© ĂȘtre une petite surprise de jeu. Les gars l'ont compris trĂšs rapidement et ont lancĂ© le mĂ©gatron en mode combat.

Étape 5. BrĂ»ler la corde au laser

Voir la vidéo

Comme il était

Tout est simple ici. L’envoi d’un jeton de combat ferait passer le laser en mode combat, et la piĂšce changerait et passerait en « mode catastrophe », comme nous l’appelions dans le scĂ©nario gĂ©nĂ©ral :

  • Toutes les lumiĂšres de la piĂšce sont Ă©teintes
  • Les boutons pour les appareils IoT sur le site Web sont devenus indisponibles
  • Feux clignotants et son de sirĂšne
  • Le poids rouge Ă©tait illuminĂ©
  • Un compte Ă  rebours a commencĂ© sur l'Ă©cran du tĂ©lĂ©viseur jusqu'Ă  ce que le laser soit lancĂ© en mode combat.

Nous avons donnĂ© au compte Ă  rebours une heure et demie pour que tous ceux qui jouaient aient le temps d'allumer la diffusion et de voir la finale. Et pour cause : alors que j'attendais en retenant mon souffle le bruit d'impact et de bris de verre venant de la piĂšce voisine, toute l'Ă©quipe qui a construit la quĂȘte, sans dire un mot, a commencĂ© Ă  se rendre Ă  la base pour voir la fin avec leur propres yeux. Ils ont simplement couru dans la piĂšce et ont commencĂ© Ă  s'embrasser.

Pendant ce temps sur Discord
Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Une fois le compte à rebours terminé, le laser est entré en action et en deux minutes a brûlé la corde - le poids a volé directement dans l'aquarium. Avant l'impact, un capybara fou a crié sur l'écran, levant ses petites pattes en signe de panique.

Comme toute l'équipe était réunie là-bas, nous avons lancé un petit message à tous ceux qui se sont battus pour la finale pendant deux jours sur Discord et sont allés ouvrir le champagne :

Voir la vidéo

Comment a-t-on calculé le timing de lancement des vidéos publicitaires et l'envol du poids ?

AprÚs une douzaine de tests de combustion d'une corde avec un laser, nous avons réalisé qu'il s'agissait d'une conception trÚs peu fiable - la corde à moitié brûlée devient plus fine, sous le poids du poids elle s'étire, change d'emplacement et le laser ne peut plus couper complÚtement.

Nous avons donc empruntĂ© une voie diffĂ©rente : nous avons dupliquĂ© le burn-out en enveloppant la corde avec du fil nichrome. Un courant a traversĂ© le fil, il est devenu rouge et a brĂ»lĂ© Ă  travers la corde en 2 secondes environ - cela nous a permis de comprendre avec prĂ©cision quand allumer le capybara hurlant, arrĂȘter la minuterie de dĂ©marrage et dĂ©marrer la publicitĂ© :

Voir la vidéo

Qu'est-ce qui n'a pas fonctionné pour nous ?

En fin de compte, une Ă©paisse fumĂ©e Ă©tait censĂ©e sortir de l'unitĂ© centrale, comme lors d'un incendie - nous avons prĂ©parĂ© des bombes fumigĂšnes, les avons allumĂ©es de la mĂȘme maniĂšre, mais pour une raison quelconque, elles n'ont pas fonctionnĂ© (probablement Ă  cause de l'eau).

Qui est le gagnant?

Je suis sorti vainqueur Arkadi Alekseev de Saint-Pétersbourg - il a été le premier à générer un jeton de test et a gagné l'argent restant dans la déchiqueteuse d'un montant de 134 000 roubles.

Une courte interview avec Arkady.

Parlez-nous de vous, que faites-vous au travail ?

Je suis spĂ©cialiste de la sĂ©curitĂ© de formation, diplĂŽmĂ© du BIT Ă  l'ITMO. Je travaille en tant que dĂ©veloppeur Web full stack externalisĂ©. À l'Ă©cole, j'ai participĂ© Ă  des concours, notamment en programmation et en mathĂ©matiques.

Comment avez-vous connu le jeu ?

Je suis allé sur Habr juste pour lire, j'ai vu l'article et je me suis intéressé.

Combien d'heures avez-vous joué lorsque vous avez rejoint ?

J'ai rejoint le soir du jour de la publication de l'article (c'est-à-dire un jour avant la fin). J'y ai passé la soirée et une bonne partie de la journée suivante.

Qu’est-ce que vous avez aimĂ© et qu’est-ce qui n’a pas fonctionnĂ© ?

En gĂ©nĂ©ral, j'ai tout aimĂ© (bien sĂ»r, j'ai gagnĂ©)), mais j'Ă©tais un peu nerveux Ă  propos des appels. Eh bien, comme appeler et vĂ©rifier chaque version n'Ă©tait pas trĂšs bon, du moins c'Ă©tait gĂȘnant - j'ai compris qu'il y en avait encore plusieurs dizaines qui appelaient, la moitiĂ© d'entre eux plaisantaient et essayaient de se lancer dans l'ingĂ©nierie sociale.

Comment avez-vous trouvĂ© comment trouver le jeton de combat pour Megatron ?

Quand je suis entré, ils avaient déjà spammé le serveur, allumé des ampoules, trouvé le mot de passe du panneau d'administration laser, toutes sortes de sous-domaines et de pages.

Il Ă©tait Ă©galement facile de trouver un profil sur Github et un rĂ©sumĂ© avec des commentaires. À partir de lĂ , le processus de gĂ©nĂ©ration d’un jeton et d’un secret associĂ© est Ă©vident. Dans de telles quĂȘtes, il n'est pas nĂ©cessaire d'inventer grand-chose, Ă  mon humble avis, car vous pouvez vous noyer dans un tas d'options pour le dĂ©veloppement d'Ă©vĂ©nements ; et par consĂ©quent, vous devez suivre oĂč le crĂ©ateur de la quĂȘte vous pousse.

Compte tenu des sous-domaines restants et du site de test sur le tilde, il Ă©tait clair qu'aprĂšs avoir alimentĂ© le laser, il serait nĂ©cessaire de sĂ©lectionner un jeton. En consĂ©quence, le mĂȘme soir, j'ai esquissĂ© une demande approximative d'allumage du laser (basĂ©e sur 4 formulaires disponibles : 1 sur le chantier et 3 sur le test/ancien) et j'ai essayĂ© de brutaliser avec des jetons de travail Ă  partir de 42 (enfin, pour les imbĂ©ciles - du coup, tout y est dĂ©jĂ  activĂ©, et la page d'envoi du jeton sera simplement ouverte aprĂšs le TIN et le nom complet).

Je ne suis pas sûr que la demande soit correcte, car je n'avais pas le temps de vérifier (aprÚs tout, il était seulement possible de vérifier que le laser était allumé), mais j'ai préparé à l'avance la recherche du jeton.

Il y avait Ă©galement une logique Ă©vidente avec les websockets et la gestion des appareils dans le fichier app.js. Il y avait une allusion audacieuse Ă  un appareil a9, lors de l'envoi de l'alimentation : vrai, auquel la prise s'est Ă©crasĂ©e. J'ai essayĂ© de tout lui envoyer - on ne sait jamais, il pourrait y avoir un appareil supplĂ©mentaire pour rĂ©soudre le TIN, mais sans succĂšs.

J'ai ensuite forcĂ© le reste des identifiants Ă  cĂŽtĂ© de ces dix, mais partout il y avait un appareil inconnu. J'ai Ă©galement essayĂ© de rechercher sur Google toutes sortes de choses, d'aller sur chsokolow@gmail.com, d'envoyer toutes sortes de choses dans le formulaire sur la page de la liste de prix, de fouiller avec les lasermasters, mais sans succĂšs. Le lendemain, j'Ă©tais assis dans le chat, en train de chercher sur Google toutes sortes de choses, puis le thĂšme stego est apparu et j'ai consultĂ© la personne stegsolve pour des images et des gifs (mais j'ai compris dans mon esprit qu'Ă  99% il n'y avait rien lĂ , car ce serait trop + une contradiction avec la ligne principale de la quĂȘte).

Mais Ă  la fin, je me suis aussi assis et j'ai fouillĂ© toutes les photos et tous les gifs pendant quelques heures. J'ai appelĂ© plusieurs fois avec diffĂ©rentes options de TIN, mais cela n'a pas fonctionnĂ©. Ensuite, j'ai dĂ©cidĂ© d'y renoncer, mais ils y ont postĂ© un indice - et il est devenu clair que le numĂ©ro d'identification fiscale (NIF) serait trouvĂ© dans un avenir proche, et c'est ce qui s'est passĂ©. Ensuite, soit moi, soit quelqu'un d'autre (ce n'est pas Ă©vident) avons envoyĂ© l'alimentation : fidĂšle Ă  l'appareil a9 et le laser a commencĂ© Ă  fonctionner, mĂȘme s'il n'y avait peut-ĂȘtre pas de connexion et il a juste commencĂ© Ă  fonctionner aprĂšs le TIN. En gĂ©nĂ©ral, je suis allĂ© dans le panneau d'administration du laser et j'ai Ă©tĂ© assez surpris, puisque le serveur lui-mĂȘme a envoyĂ© le jeton (et je me prĂ©parais dĂ©jĂ  Ă  le brutaliser). Il est devenu Ă©vident que le token Ă©tait un token de test, puisque la diffusion + bon sens + je l'ai vĂ©rifiĂ©.

Le code contenait la logique d'envoyer un jeton fonctionnel quelque part en guise de notification, mais apparemment, soit il s'agissait d'un mauvais code, soit il Ă©tait nĂ©cessaire pour d'autres parties du systĂšme. J'ai rĂ©digĂ© un script pour obtenir le jeton de travail actuel Ă  partir de celui de test actuel et j'ai commencĂ© Ă  m'asseoir sur f5, essayant de les envoyer - cela posait des problĂšmes, car tout le monde appuyait constamment sur le bouton d'envoi, changeant ainsi le jeton si possible. Ensuite, le site a plantĂ©, le compteur a Ă©tĂ© rĂ©initialisĂ©, mais ce n'est pas la question - au bout d'un moment, j'ai envoyĂ© un jeton fonctionnel. En thĂ©orie le compteur Ă©tait 58 et Ń‚ĐŸĐșĐ”Đœ был 449a776938f7ce4cf19f8603045dca0f au moment de l'activation, si je ne me trompe pas. C'est tout.

Ensuite, j'ai Ă©tĂ© un peu Ă©puisĂ© par des commentaires du genre "oui, tout cela est trivial, mais j'ai juste eu de la chance". Eh bien, si vous allez sur la page, rĂ©flĂ©chissez une minute, Ă©crivez un script en quelques minutes, vĂ©rifiez-le - alors oui, c'est trivial. Mais je l’ai fait en 10 Ă  20 secondes, puis je n’ai tout simplement pas pu envoyer le jeton pendant plusieurs minutes.

Bien sûr, vous pouvez essayer d'écrire une logique pour le récupérer et l'envoyer automatiquement, mais cela prendrait plus de temps et constituerait un gros risque, et le cloud commencerait probablement à jurer. Ce avec quoi j'ai vraiment eu de la chance, c'est la toute derniÚre étape - quelques algorithmes pour la vitesse + la vitesse de réaction, c'est juste le mien. S'il y avait eu une tùche directement issue du pentest, je ne serais probablement pas devenu le premier.

Mais ce n'est pas encore fini

J'ai hùte de vous parler de l'incroyable équipe qui a construit cette salle d'évasion et de toutes les solutions techniques qu'elle a proposées. Mais cet article s'est déjà avéré trop volumineux - il y aura donc des articles séparés à ce sujet, alors restez à l'écoute et abonnez-vous à notre blog sur Habré.

Qui a arrĂȘtĂ© le broyeur ou comment il a fallu terminer la quĂȘte avec la destruction du serveur

Source: habr.com

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster