{"id":1031,"date":"2010-10-31T20:09:33","date_gmt":"2010-10-31T18:09:33","guid":{"rendered":"http:\/\/j-mad.com\/blog\/?p=1031"},"modified":"2010-10-31T20:09:33","modified_gmt":"2010-10-31T18:09:33","slug":"piratage-en-blouse-blanche-episode-3","status":"publish","type":"post","link":"https:\/\/j-mad.com\/blog\/2010\/10\/31\/piratage-en-blouse-blanche-episode-3\/","title":{"rendered":"Piratage en blouse blanche (\u00e9pisode 3)"},"content":{"rendered":"<p>Quatre jours maintenant que j&#8217;\u00e9tais plong\u00e9e dans l&#8217;audit du code d&#8217;e-learning. Enfin disons plut\u00f4t cinq jours, si j&#8217;en crois le <em>tac<\/em> que j&#8217;ai entendu quand j&#8217;ai commenc\u00e9 mon dernier, enfin presque dernier, expresso.<\/p>\n<p>Et mon dieu, j&#8217;ai rarement vu une application aussi mal d\u00e9velopp\u00e9e. Quand je parlais de garagistes \u00e0 propos de certaines SSII, je crois que j&#8217;\u00e9tais en dessous de la v\u00e9rit\u00e9. J&#8217;ai d\u00e9j\u00e0 list\u00e9 des dizaines de failles possibles, de trous de s\u00e9curit\u00e9 si grands qu&#8217;on pourrait y faire passer des troupeaux d&#8217;\u00e9l\u00e9phants&#8230; J&#8217;avais vraiment l&#8217;impression de remonter un fleuve de merdes codifiques depuis que j&#8217;avais plong\u00e9 mon nez l\u00e0-dedans.<\/p>\n<p>&#8220;Mais&#8230;&#8221;, je ne pus retenir une exclamation, m&#8217;attirant le regard courrouc\u00e9 de mon Dark Vador Bubble Head, r\u00e9veill\u00e9 en sursaut alors qu&#8217;il r\u00eavait de conqu\u00e9rir la galaxie et de faire cuire \u00e0 la broche des petits lutins verts.<\/p>\n<p>Pourquoi, mais pourquoi celui qui avait cod\u00e9 cette appli avait trouv\u00e9 intelligent de faire g\u00e9n\u00e9rer en javascript des bouts de requ\u00eates SQL ex\u00e9cut\u00e9es sans v\u00e9rification sur le serveur\u00a0? Je n&#8217;avais plus qu&#8217;\u00e0 rajouter un item dans mon long long long rapport de failles et faire un petit patch rapide.<\/p>\n<p>De longs couloirs d\u00e9gueulasses et sombres. A ma droite, Drak courait en clopinant, l\u00e2chant un juron douloureux de temps en temps, visiblement mal en point. A ma gauche, Risfil, qui n&#8217;a plus rien de l&#8217;elfe propre sur lui qu&#8217;il \u00e9tait encore il y a quelques heures. Je ravale mes larmes en pensant \u00e0 Fyx, notre barde qui doit servir de festin aux cr\u00e9atures qui nous sont tomb\u00e9es dessus&#8230; J&#8217;entends encore son dernier cri lorsque ces monstres l&#8217;ont fait tomber \u00e0 terre et ont commenc\u00e9 \u00e0 le d\u00e9vorer, alors qu&#8217;il \u00e9tait encore vivant&#8230; Nous n&#8217;aurions pas du accepter la mission que l&#8217;encapuchonn\u00e9 nous proposait. D\u00e8s le d\u00e9part, je savais que c&#8217;\u00e9tait trop bien pay\u00e9 pour \u00eatre honn\u00eate. Et les morts ne profitent pas de leur argent. Si je devais mourir, \u00e7a ne serait pas seule. Je me retournais \u00e9cartant les bras tout en psalmodiant les premiers mots de mon plus puissant sortil\u00e8ge. Le pouvoir se rua dans mes veines, \u00e9lectrisant mes cheveux, tandis que la magie hurlait d&#8217;impatience, attendant que je prononce le dernier mot de mon sortil\u00e8ge, attendant d&#8217;\u00eatre lib\u00e9r\u00e9e et de\u2026<\/p>\n<p>Je reconnu rapidement la sonnerie qui me vrillait les tympans comme \u00e9tant celle de mon smartphone. Le retrouver ne fut pas une aussi mince affaire.<br \/>\n&#8220;Allo ?<br \/>\n&#8211; Hum, excusez-moi Monsieur le zombie, j&#8217;ai du me tromper de num\u00e9ro&#8230;<br \/>\n&#8211; Fais pas le con Mathieu, tu me r\u00e9veilles.<br \/>\n&#8211; A 15 heures ?<br \/>\n&#8211; J&#8217;ai boss\u00e9 tard.<br \/>\n&#8211; Ok, tu as le temps pour un cin\u00e9 avec tes vieux potes ?<br \/>\n&#8211; Pas cette fois, non, faut que je m&#8217;y remette.<br \/>\n&#8211; Ok, tant pis, passe le bonjour \u00e0 Jack.&#8221;<\/p>\n<p>Avant que je n&#8217;ai pu r\u00e9pondre de la r\u00e9partie la plus cinglante que j&#8217;eus \u00e9t\u00e9 capable de trouver au saut du lit, ce fourbe avait d\u00e9j\u00e0 raccroch\u00e9. Tant pis. Je trouverais bien l&#8217;occasion de me venger. En attendant, je r\u00e9cup\u00e9rais Jack qui \u00e9tait tomb\u00e9 de notre lit, je l&#8217;adossais \u00e0 nouveau aux coussins et rallumais la machine \u00e0 expresso.<\/p>\n<p>Je vous ai d\u00e9j\u00e0 dit que je d\u00e9testais les lundi\u00a0? Et bien, c&#8217;est encore pire lorsqu&#8217;ils arrivent apr\u00e8s un week-end pass\u00e9 \u00e0 auditer l&#8217;un des logiciels le plus mal cod\u00e9 de l&#8217;histoire de l&#8217;humanit\u00e9. Cette appli \u00e9tait une telle catastrophe que sur les derni\u00e8res heures j&#8217;aurais pr\u00e9f\u00e9r\u00e9 faire n&#8217;importe quoi, m\u00eame des logiciels de gestion d&#8217;assurance en WinDev plut\u00f4t que continuer \u00e0 explorer ce code\u2026<\/p>\n<p>&#8220;Bonjour Messieurs, j&#8217;ai donc proc\u00e9d\u00e9 durant la semaine derni\u00e8re \u00e0 un rapide audit non exhaustif de votre application&#8221;. Carpendar n&#8217;avait malheureusement pas profit\u00e9 de la semaine pour red\u00e9corer son bureau. J&#8217;avais l&#8217;impression que chacune des photos de lui me regardait tandis que j&#8217;exposais le r\u00e9sultat de mes recherches au petit comit\u00e9 qui m&#8217;\u00e9coutait. &#8220;Je dis non exhaustif parce que vu la somme de probl\u00e8mes que j&#8217;ai trouv\u00e9e&#8230;&#8221;, petit signe vers le gros rapport pos\u00e9 sur le bureau du DG, &#8220;\u2026 je pense qu&#8217;il faudra que vous proc\u00e9diez \u00e0 un audit complet de votre application&#8221;.<\/p>\n<p>Plus je parlais, plus l&#8217;heure tournait, plus je les voyais se d\u00e9composer. J&#8217;\u00e9tais presque s\u00fbre que Carpendar r\u00e9fl\u00e9chissait \u00e0 comment il allait pouvoir faire en sorte que mon rapport n&#8217;arrive jamais jusqu&#8217;aux dirigeants d&#8217;Horizon. Quant \u00e0 Tave, il devait prier pour que mes conclusions ne soient pas trop violentes avec lui. &#8220;En conclusion, en ce qui concerne l&#8217;audit, je vous ai joint un patch corrigeant ou limitant chacun des probl\u00e8mes que j&#8217;ai pu trouver. Je vous conseille d&#8217;ailleurs vivement de me laisser les mettre en place d\u00e8s la fin de cette r\u00e9union&#8221;.<\/p>\n<p>&#8220;Et concernant les piratages\u00a0? D&#8217;apr\u00e8s Monsieur Tave, personne n&#8217;a tent\u00e9 de se connecter d&#8217;une mani\u00e8re frauduleuse. N&#8217;est-ce pas\u00a0?&#8221; Le gugus avait un large sourire victorieux en r\u00e9pondant \u00e0 son boss. Je pr\u00e9f\u00e9rais de loin lorsque quelques minutes plus t\u00f4t il suait \u00e0 grosses gouttes en se demandant si j&#8217;allais citer les noms des responsables qui avaient commit le code que j&#8217;avais audit\u00e9 et s&#8217;il en ferait partie. &#8220;Effectivement, aucune tentative de connexion frauduleuse, comme je le pensais. Je pense que Mademoiselle Oscar a formul\u00e9 des conclusions un peu h\u00e2tives la semaine derni\u00e8re et que c&#8217;est bien, comme je vous l&#8217;avais dit, un piratage d&#8217;un \u00e9l\u00e8ve.&#8221; J&#8217;enrageais. L&#8217;image rapide d&#8217;un clavier lui \u00e9crasant le cr\u00e2ne me traversa l&#8217;esprit. Le bougre continua sur sa lanc\u00e9e. &#8220;Il est fort probable que les corrections qui nous sont propos\u00e9es r\u00e9gleront le probl\u00e8me. Est-il absolument n\u00e9cessaire de garder le dispositif de contr\u00f4le que nous avons du mettre en place\u00a0? Il ralentit en effet notre applicatif et j&#8217;ai peur que les utilisateurs finissent par se plaindre&#8221;. Mais qu&#8217;est-ce qu&#8217;il avait \u00e0 me descendre comme \u00e7a celui-l\u00e0\u00a0? A croire qu&#8217;il veut absolument redorer son blason.<\/p>\n<p>&#8220;Qu&#8217;en pensez-vous Mademoiselle\u00a0?&#8221;, me demande Carpendar. &#8220;Je pense qu&#8217;il est trop t\u00f4t pour en d\u00e9duire quoi que se soit. Et que la plupart des protections que j&#8217;ai mises en place la semaine derni\u00e8re sont de toute fa\u00e7on indispensables si vous voulez pouvoir dormir sur vos deux oreilles. Et qu&#8217;en cas de probl\u00e8mes, elles vous donneront des informations qui vous permettront de r\u00e9agir au mieux. Voil\u00e0 ce que je vous propose : nous nous revoyons dans une quinzaine de jours et si vous souhaitez vraiment diminuer tout ce qui est logs et surveillance, je vous conseillerais sur ce que vous pouvez d\u00e9sactiver sans risque. Et je le ferais gratuitement. Mais en attendant, j&#8217;aimerais pouvoir patcher au plus vite votre application, certains probl\u00e8mes sont vraiment critiques. Et j&#8217;aurais besoin de Monsieur Tave, son nom est cit\u00e9 \u00e0 plusieurs reprises dans des portions de code\u00a0 probl\u00e9matiques, il pourrait \u00eatre utile que je lui explique quelques subtilit\u00e9s&#8221;. Le dit Tave se fit litt\u00e9ralement fusill\u00e9 du regard par son patron. \u0152il pour \u0153il, Monsieur le d\u00e9veloppeur. Et tant pis si je n&#8217;\u00e9tais pas enti\u00e8rement s\u00fbre que cela soit vrai, les auteurs ne figurant quasiment jamais en ent\u00eate des fichiers. Il le m\u00e9ritait bien. Je ne dis pas que c&#8217;est pas injuste, je dis que \u00e7a soulage, comme dirait Th\u00e9o.<\/p>\n<p>&#8220;Merci Mathieu de m&#8217;avoir amen\u00e9e, je ne sais pas comment j&#8217;aurais fait sinon.<br \/>\n&#8211; Tu sais que j&#8217;aime te rendre service ma grande, et puis peut-\u00eatre que tu accepteras un d\u00eener&#8230;<br \/>\n&#8211; Le jour o\u00f9 tes zergs arriveront \u00e0 la cheville de mes protoss peut-\u00eatre, pas avant&#8230;<br \/>\n&#8211; Tu es trop dure. Je me g\u00e8le les fesses pour t&#8217;amener en banlieue alors que j&#8217;aurais pu rester au chaud devant mon clavier et voil\u00e0 comment tu me remercies.<br \/>\n&#8211; Tu aurais pu aussi penser \u00e0 la nettoyer, j&#8217;ai des poils de chien partout maintenant.<br \/>\n&#8211; Evey ne perd pas ses poils&#8221;, commen\u00e7a-t-il \u00e0 r\u00e9pliquer alors que je lui en tendais trois ou quatre accroch\u00e9s \u00e0 ma manche de manteau. &#8220;Ou alors presque pas&#8221;, finit-il en maugr\u00e9ant.<br \/>\n&#8211; &#8220;Je vais faire un tour dans le coin, appelle-moi quand tu veux que je te ram\u00e8ne.<br \/>\n&#8211; Tu es vraiment un amour Mathieu, promis la prochaine partie, je laisse 35 secondes d&#8217;avance \u00e0 tes zergs&#8221;. Je ne comprends pas pourquoi, il d\u00e9marra alors sans me r\u00e9pondre et en me tirant la langue\u2026 Les hommes&#8230;<\/p>\n<p>M\u00eame sans mon bonnet, \u00e9trangement, la standardiste me reconnue. &#8220;Monsieur Carpendar vous attend, vous pouvez y aller&#8221;.<\/p>\n<p>L&#8217;ambiance du jour, dans le bureau du DG, n&#8217;\u00e9tait pas du tout la m\u00eame que celle de la semaine derni\u00e8re. Carpendar \u00e9tait visiblement joyeux, un peu comme s&#8217;il venait d&#8217;\u00eatre class\u00e9 premier sur un championnat de TeamFortress. Il exsudait la confiance et l&#8217;autosatisfaction. Quant \u00e0 Tave, il me semblait \u00e9trange. Un peu comme s&#8217;il \u00e9tait surpris. Un peu comme le dernier survivant d&#8217;un Saw. &#8220;Mademoiselle Oscar, vous aviez raison et cela depuis le d\u00e9but. D&#8217;ailleurs pour vous remercier de vos services&#8230;&#8221;. Le DG fit glisser une enveloppe vers moi. Sans trop comprendre je l&#8217;ouvrais. J&#8217;y trouvais un premier ch\u00e8que, correspondant au paiement de la facture que j&#8217;avais envoy\u00e9e pour les jours pass\u00e9s. Mais il n&#8217;\u00e9tait pas seul. Son petit fr\u00e8re, son fr\u00e8re jumeau en fait, se trouvait aussi dans l&#8217;enveloppe. &#8220;Oui, nous avons d\u00e9cid\u00e9 de rajouter une prime pour l&#8217;efficacit\u00e9 de votre travail. Vous nous ferez une facture suppl\u00e9mentaire que vous pourrez envoyer \u00e0 notre service comptabilit\u00e9.&#8221; &#8220;Merci beaucoup mais je ne comprends&#8230;&#8221;, je dus prendre sur moi de ne pas sauter sur place de bonheur. Ces deux ch\u00e8ques m&#8217;envoyaient directement au paradis des situations financi\u00e8res.<\/p>\n<p>&#8220;Comme je le disais, vous aviez raison depuis le d\u00e9but. Samedi, Monsieur Tave a d\u00e9tect\u00e9 une intrusion par l&#8217;un de nos salari\u00e9s. Un professeur, que nous avions embauch\u00e9 il y a peu, s&#8217;est connect\u00e9 et a chang\u00e9 plusieurs questions de l&#8217;examen qui se tient en ce moment m\u00eame. Autant dire que nous avons tout de suite supprim\u00e9 tous ses acc\u00e8s et que nous avons entam\u00e9 une proc\u00e9dure de licenciement pour faute grave.<br \/>\n&#8211; Voici donc la raison de votre bonne humeur\u00a0?<br \/>\n&#8211; Pas seulement. En fait, ce recrutement a \u00e9t\u00e9 fait par le service de DRH du groupe Horizon qui n&#8217;avait pas v\u00e9rifi\u00e9 qu&#8217;il y a quelques mois ce salari\u00e9 travaillait pour l&#8217;un de nos concurrents. Je ne suis pas loin de croire qu&#8217;il s&#8217;agissait en fait d&#8217;un salari\u00e9 infiltr\u00e9 par ce concurrent. C&#8217;est la th\u00e8se que je viens de soutenir pendant une longue r\u00e9union avec le directoire du groupe Horizon et les responsables de leur DRH. Autant dire que certains se sont fait remonter les bretelles.&#8221; Bien \u00e9videment, lui n&#8217;en faisait pas partie. Il n&#8217;eut pas besoin de le pr\u00e9ciser, tout le monde l&#8217;avait bien compris. Et s&#8217;il \u00e9tait aussi heureux, c&#8217;est qu&#8217;il \u00e9tait apparu comme le pompier, l&#8217;homme qui avait g\u00e9r\u00e9 la crise et r\u00e9gl\u00e9 le probl\u00e8me, sans bavure, sans vague. De quoi asseoir sa position au sein d&#8217;Horizon. Je comprenais bien mieux sa bonne humeur.<\/p>\n<p>Pourtant, tandis que j&#8217;attendais devant leur immeuble que Matthieu revienne me chercher, quelque chose me semblait louche. Une impression de trop facile, de truc qui ne collait pas. Un peu la m\u00eame impression lorsque que je fais irruption avec mon scout dans la base ennemie et que je la trouve vide, sans personne. Et g\u00e9n\u00e9ralement, d&#8217;apr\u00e8s mon exp\u00e9rience, cette sensation laisse rapidement place aux tirs en rafale, des points de vie en chute libre avant de se conclure par un rageant <em>Alana was explosed by grenade<\/em>.<\/p>\n<p>Mon <em>Mocha Grande<\/em> me r\u00e9chauffait lentement, apr\u00e8s la rinc\u00e9e que j&#8217;avais du combattre pour arriver jusque l\u00e0. Le siroter lentement, Netbook sur les genoux, dans l&#8217;un de mes Starbucks pr\u00e9f\u00e9r\u00e9s au troisi\u00e8me sous-sol d&#8217;un centre commercial, en attendant que la s\u00e9ance du cin\u00e9 d&#8217;en face finisse me plongeait presque dans une transe tranquille. Comme toujours, j&#8217;avais enlev\u00e9 l&#8217;opercule de plastique qui m&#8217;emp\u00eachait de le savourer pleinement. Et comme toujours, la bu\u00e9e opacifiait l\u00e9g\u00e8rement mes lunettes. Encore 35 minutes avant d&#8217;aller commencer \u00e0 faire la queue pour ma place. Tout le temps de finir mon caf\u00e9 et d&#8217;envoyer quelques mails. Enfin c&#8217;est ce que je pensais. Parce que je n&#8217;avais pas fini de penser cela que mon t\u00e9l\u00e9phone se mettait \u00e0 sonner vigoureusement.<\/p>\n<p>Carpendar, indiquait-il. Alors que je d\u00e9crochais, une pens\u00e9e me traversa l&#8217;esprit rapidement. Les grenades venaient d&#8217;exploser.<br \/>\n&#8220;Bonjour Mons&#8230;<br \/>\n&#8211; Je n&#8217;ai pas le temps pour des politesses. Je pensais que vous \u00e9tiez la meilleure\u00a0! Les piratages recommencent. Je vous veux dans mon bureau tout de suite, au plus vite. Si vous ne r\u00e9glez pas le probl\u00e8me, vous ne trouverez plus jamais un seul client. Je vous le promets. Vous finirez au tribunal et dans 72 ans vous nous paierez encore des dommages et int\u00e9r\u00eats.&#8221;<\/p>\n<p>Avant que j&#8217;ai eu le temps de dire un mot, rien qu&#8217;un petit mot, il avait d\u00e9j\u00e0 raccroch\u00e9. Apparemment, ce n&#8217;\u00e9tait pas un bon jour pour aller se faire un cin\u00e9&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quatre jours maintenant que j&#8217;\u00e9tais plong\u00e9e dans l&#8217;audit du code d&#8217;e-learning. Enfin disons plut\u00f4t cinq jours, si j&#8217;en crois le tac que j&#8217;ai entendu quand j&#8217;ai commenc\u00e9 mon dernier, enfin presque dernier, expresso. Et mon dieu, j&#8217;ai rarement vu une application aussi mal d\u00e9velopp\u00e9e. Quand je parlais de garagistes \u00e0 propos de certaines SSII, je &hellip; <a href=\"https:\/\/j-mad.com\/blog\/2010\/10\/31\/piratage-en-blouse-blanche-episode-3\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Piratage en blouse blanche (\u00e9pisode 3)<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[50],"tags":[51,52],"class_list":["post-1031","post","type-post","status-publish","format-standard","hentry","category-polar-geek","tag-polargeek","tag-recits"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p12cdp-gD","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/comments?post=1031"}],"version-history":[{"count":2,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1031\/revisions"}],"predecessor-version":[{"id":1033,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1031\/revisions\/1033"}],"wp:attachment":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/media?parent=1031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/categories?post=1031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/tags?post=1031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}