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.
Et voilà comment ça s'est terminé :

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 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.

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

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.

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 :
- Serveur avec couvercle ouvert et aquarium au-dessus
- Poids suspendu pour casser un aquarium
- Megatron 3000 - un puissant pointeur laser dirigé vers la corde qui supporte le poids
- Un ventilateur puissant qui démarrait lorsque le serveur était en charge
- Tableau à feuilles mobiles sur lequel l'identifiant et le mot de passe de Megatron ont été écrits
- Un téléphone que vous pouvez appeler et voir votre appel en direct
- 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/captchaL'indice était trÚs chargé sur .

Le mĂȘme captcha qui devait ĂȘtre attaquĂ©

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 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.

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.

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 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Ă©.

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.

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

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. , Ă qui nous avons achetĂ© ce mĂȘme Megatron il y a environ un mois.
PremiÚrement, la discorde a attaqué le support des Lasersmasters.

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


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Ă©.
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Ă©.

Andrey Sokolov, personnage du jeu

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).

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

Pendant ce temps, les suppositions devenaient de plus en plus incroyables

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

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.

La mĂȘme rĂ©fĂ©rence sur la page ""
Et comme résultat





Il s'est avéré qu'il y avait vraiment des documents Bob l'éponge dans la série. Ils s'appelaient TIN

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Ă©



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

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


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.

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



Pendant ce temps, les usines restaient inactives





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é 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 NIF correct et nom complet du propriĂ©taire.


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.

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

Mais tout le monde sâest vite calmĂ© et a rĂ©alisĂ© que ce nâĂ©tait pas la fin du jeu.

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


Il y a des faux sur Discord
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 Ă : Ă 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.

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.

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

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


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 :

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Ă© :

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é.
Source: habr.com
