Steam : un « bug » laissait n'importe qui changer le mot de passe des comptes

Steam : un « bug » laissait n’importe qui changer le mot de passe des comptes

Remy Gaillard serait-il devenu développeur ?

Avatar de l'auteur
Sébastien Gavois

Publié dans

Internet

28/07/2015 2 minutes
42

Steam : un « bug » laissait n'importe qui changer le mot de passe des comptes

Durant quelques jours, le service de réinitialisation des mots de passe de Steam faisait face à une importante brèche de sécurité : n'importe qui pouvait changer le mot de passe d'un compte, simplement en connaissant le nom d'utilisateur.

Des failles de sécurité, il en existe de tous les genres, de la plus complexe à la plus simple comme c'était le cas il y a quelques mois pour une page du site de la SNCF qui donnait des salves de données personnelles par simples pressions de la touche F5. Ce week-end, Steam a fait les frais d'une brèche du même niveau, ou presque.

Le mécanisme permettant de récupérer un compte quand on a oublié son mot de passe laissait en effet n'importe qui accéder à votre compte, il suffisait pour cela de connaitre le nom d'utilisateur. Normalement, avant de demander un nouveau mot de passe, ce service envoie un « code de récupération » sur votre adresse email. Il faut alors le saisir dans le formulaire afin de pouvoir entrer un nouveau mot de passe. Une vérification qui permet théoriquement de contrôler l'identité de la personne. Problème, il suffisait de laisser ce champ vide et de cliquer sur « Continue » pour que l'application vous demande de saisir un nouveau mot de passe.

Nos confrères de Kotaku qui ont révélé cette histoire indiquent que Valve était au courant de ce bug dès le 25 juillet, date à laquelle le YouTubeur Elm Hoe l'a détaillé dans une vidéo (voir ci-dessous). Il a été corrigé le jour même, et Steam a décidé de « réinitialiser » les mots de passe des utilisateurs ayant effectué un changement entre le 21 et le 25 juillet. Toutes les personnes concernées ont reçu un email de la part de la plateforme afin de les informer.

Valve précise que les utilisateurs qui ont opté pour la double authentification via Steam Guard ne sont pas concernés puisque l'accès au compte nécessite un second code de sécurité, qu'il n'était pas possible de contourner aussi facilement.

 

Écrit par Sébastien Gavois

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Le brief de ce matin n'est pas encore là

Partez acheter vos croissants
Et faites chauffer votre bouilloire,
Le brief arrive dans un instant,
Tout frais du matin, gardez espoir.

Fermer

Commentaires (42)


C’est la faute du stagiaire. <img data-src=" />


ah c’est ballot ! bon heureusement y’a steam guard, un jour j’ai eu une demande de changement de mdp depuis la pologne ou la russie <img data-src=" />








H1N1Virus a écrit :



C’est la faute du stagiaire. <img data-src=" />





c’est le nouveau “First !!1!” ? <img data-src=" />



C’est préoccupant ce genre de bug quand on pousse pour le tout démat’ <img data-src=" />



En même temps, avec SteamGuard comme choix suggéré fortement, quand on le refuse on doit être conscient du risque encouru.



En lisant la news, j’ai cru que c’était justement ce principe qui avait eu une faille, ce qui aurait été fort de café. Bref, si on tient à ses jeux, mieux vaut utiliser steamGuard, qui n’est casse pied que en mode navigateur (on se connecte rarement via Steam sur un PC différent)



La réaction est bonne, mais s’il y a eu des victimes cela risque d’être trop tard (objets en inventaire perdus)








jb18v a écrit :



ah c’est ballot ! bon heureusement y’a steam guard, un jour j’ai eu une demande de changement de mdp depuis la pologne ou la russie <img data-src=" />





De même, mais pas un seul, disons qu’ils ont du spammer une trentaine de fois le changement de compte…









H1N1Virus a écrit :



C’est la faute du stagiaire. <img data-src=" />





Quand toute l’entreprise est composé de stagiaires, difficile de blâmer “le” stagiaire.



Ouais bah ils pourraient dev HL3 plus vite que ça les stagiaires. <img data-src=" />





Et y a la faille stagefright sur android. <img data-src=" />


D’un autre coté, autant qu’il l’aie dévoilé ainsi la faille car cela a forcé Steam/Valve à faire les corrections de suite. Car, sinon, combien de temps aurait-on attendu ?


Mais le code c’est pas justement avec steamguard ?&nbsp;<img data-src=" />

&nbsp;

&nbsp;

&nbsp;

&nbsp;Cette news n’est pas claire… ou c’est moi qui suis pas frais.








jb18v a écrit :



ah c’est ballot ! bon heureusement y’a steam guard, un jour j’ai eu une demande de changement de mdp depuis la pologne ou la russie <img data-src=" />









tazvld a écrit :



De même, mais pas un seul, disons qu’ils ont du spammer une trentaine de fois le changement de compte…



Idem, une bonne 10zaine en un mois l’an dernier…

Heureusement que Steam Guard est là.



Effectivement, sur navigateur je l’ai à chaque connexion (mon navigateur s’autoclean régulièrement). Mais maintenant que je l’ai sur le téléphone, je l’ai à chaque connexion mais c’est plus rapide d’accès que le mail ^^



Et je préfère qu’il me le demande plus régulièrement que pas du tout, surtout quand je vois les tentatives de reset. Par contre j’ai pas trouvé où on peut faire la gestion des ordis enregistrer, je dois faire le ménage dedans vu les noms improbable à chaque fois (genre fdqdfs).








SuperMot a écrit :



Mais le code c’est pas justement avec steamguard ? <img data-src=" />







Cette news n’est pas claire… ou c’est moi qui suis pas frais.



Non, le code c’est la sécu de base, et SteamGuard c’est quand tu essaies de te connecter depuis un nouveau PC, faut le valider depuis le mail automatique envoyé <img data-src=" />



dans steam y a une option qui retire l’acces à tous les autres .


Ca donne franchement l’impression que les devs ont mis un “raccourci” pendant le développement pour pas ce faire chier à envoyer les emails pour les tests et au moment de la mise en prod… ils ont juste oublié <img data-src=" />


Ha oui ! J’avais oublié la demande pour les nouveaux appareils.

&nbsp;

Du coup je me sens rassuré&nbsp;<img data-src=" />


Tu peux aussi ne pas ajouter la machine pour avoir la demande à chaque connexion sur cette machine pour plus de sécurité.


Conscient… ou forcé : mon smartphone est un BlackBerry, j’ai pas de tablette, donc…


Qu’importe le client de connexion (Steam ou Navigateur), si SteamGuard est activé il te sera demandé un code de sécurité.



En effet, le client steam a un ID propre généré par l’installation. Et le navigateur laisse une empreinte elle aussi unique.








tazvld a écrit :



De même, mais pas un seul, disons qu’ils ont du spammer une trentaine de fois le changement de compte…





si on peut spammer le changement de compte sans que çà bloque c’est une grosse faiblesse









tazvld a écrit :



De même, mais pas un seul, disons qu’ils ont du spammer une trentaine de fois le changement de compte…



Si on prend ce pseudo, c’est pas impossible qu’il y juste eu une erreur d’une lettre… du coup le type attendait le code par mail et ne recevant rien recliquait :p



if(isset(\(code) {&nbsp;

verifCode(\)
code)&nbsp;

}&nbsp;

et Paf, si on met pas de code on rentre pas dans la vérif. &nbsp;

Premier trimeste de BTS informatique, TOUJOURS METTRE UN ELSE !


Ah c’est le fameux code envoyé par email à chaque connexion inconnue ? En lisant l’article, j’ai cru que c’était le même. Je pensais plutôt à une authentification à deux facteurs avec appli, à la Blizzard…


SteamGuard activé OK, vive la double authentification…








blackdream a écrit :



if(isset(\(code) { 

verifCode(\)
code) 



et Paf, si on met pas de code on rentre pas dans la vérif.  

Premier trimeste de BTS informatique, TOUJOURS METTRE UN ELSE !





Et ceux qui ont suivi le BTS, on les reconnait à leur code:

if(isset(\(code) { 

verifCode(\)
code) 

} else {

// TODO quand j’aurai du temps

}



En attendant, il reste plein d’utilisateurs avec leur adresse e-mail comme login parce qu’on avait eu le malheur de participer au béta-test de Steam en 2003 et que c’était limité à ça, et Valve prétend ne pas pouvoir nous donner de moyen de le changer.

&nbsp;

Heureusement qu’il y a SteamGuard donc…


Tellement vrai <img data-src=" />








blackdream a écrit :



if(isset(\(code) { 

verifCode(\)
code) 



et Paf, si on met pas de code on rentre pas dans la vérif.  

Premier trimeste de BTS informatique, TOUJOURS METTRE UN ELSE !





Je me garderais de donner des leçons si j’étais développeur PHP <img data-src=" />



Bien ! Je vais pourvoir recommencer à jouer à HuniePop en toute sécurité.&nbsp;<img data-src=" />


blackdream a écrit :

if(isset(\(code) {&nbsp;

verifCode(\)
code)&nbsp;

}

et Paf, si on met pas de code on rentre pas dans la vérif. &nbsp;

Premier trimeste de BTS informatique, TOUJOURS METTRE UN ELSE !

je connais pas le php mais à mon avis ca ressemble plus à ça

&nbsp;

if( issef( \(code ) {

&nbsp;&nbsp;&nbsp; verif\_code( \)
code )

} else if( $NSAIP ) {

&nbsp; &nbsp; // TODO: IF FOUND SAY RUSSIAN OR CHINESE HACK&nbsp;

&nbsp; &nbsp; do_change_password( void )

} else {

&nbsp;// FFA

&nbsp;&nbsp;&nbsp; do_change_password( void )

&nbsp;}

&nbsp;

&nbsp;

&nbsp;<img data-src=" />


Je ne peux pas activer l’application steam sur mon téléphone, elle ne reconnaît pas mon mot de passe de mon compte steam.








TheKillerOfComputer a écrit :



En attendant, il reste plein d’utilisateurs avec leur adresse e-mail comme login parce qu’on avait eu le malheur de participer au béta-test de Steam en 2003 et que c’était limité à ça, et Valve prétend ne pas pouvoir nous donner de moyen de le changer.

 

Heureusement qu’il y a SteamGuard donc…



Ce serait très con, si ton adresse était @ifrance.com …



C’est une identification en deux étapes, mais unique <img data-src=" />



En gros lors de cette première connexion par un nouvel appareil (comprendre client), tu génères une clef qui lui est propre. Et tu rentres cette dernière une seule fois pour bien prouver que tu détiens login/mdp/compte mail. Mais une fois enregistrée chez Valve, cet appareil est considéré comme “de confiance”.


J’en avais un <img data-src=" />



Je l’ai dégagé peu avant 2003, il tombait en panne tout le temps <img data-src=" />








blackdream a écrit :



if(isset(\(code) {&nbsp;

verifCode(\)
code)&nbsp;

}&nbsp;

et Paf, si on met pas de code on rentre pas dans la vérif. &nbsp;

Premier trimeste de BTS informatique, TOUJOURS METTRE UN ELSE !





La parenthèse de fin du if&nbsp;<img data-src=" />

Honnêtement je pense comme un autre utilisateur, ils ont du désactiver cette fonction pour effectuer des tests et ils ont oubliés de la remettre en place.



Comme quoi, ca a du bon d’avoir une url personalisée de profil Steam. On peut retirer son pseudo de connexion et y mettre n’importe quoi :)



&nbsp;








TheKillerOfComputer a écrit :



En attendant, il reste plein d’utilisateurs avec leur adresse e-mail comme login parce qu’on avait eu le malheur de participer au béta-test de Steam en 2003 et que c’était limité à ça, et Valve prétend ne pas pouvoir nous donner de moyen de le changer.





Mais ça change quoi concrètement? Parce que j’ai toujours mon ancienne adresse email comme login, mais mon adresse de contact est différente, ainsi que mon pseudo ^^



Ca dépend, l’article dis qu’en ne mettant pas de code on pouvait changer le mot de passe, mais ne précise pas si en mettant un faux code cela fonctionnait.&nbsp;Donc je suis partis sur le principe qu’il fallait que le code soit vide.&nbsp;

Après, si pour le test ils ont désactivé la fonction en mettant un return dès la première ligne, ça marche quel que soit la valeur du code.&nbsp;

PS : oui j’ai oublié une parenthèse, il faut absolument un correcteur de syntaxe dans les commentaires, indispensable !&nbsp;<img data-src=" />








DHKold a écrit :



Mais ça change quoi concrètement? Parce que j’ai toujours mon ancienne adresse email comme login, mais mon adresse de contact est différente, ainsi que mon pseudo ^^






  Parce qu'elle est toujours opérationnelle et que c'est l'adresse racine. A l'époque, la sécurité sur Internet n'avait pas la même signification (il y avait moins de spam notamment) et mon prestataire n'offrait d'ailleurs pas d'alias, qu'il a mis en place un peu après et que j'utilise maintenant. Il n'empêche que pour Steam, du coup, c'est la racine qui est exposé.        






  Et donc, je me sens en quelque sorte "puni" par Valve pour ne pas avoir prédit l'ère du spam qui commença peu après, et les carnages sécuritaires de ces trois dernières années. Je rappelle que Valve s'est fait hacker en 2011 mais apparement je n'ai pas été touché. Je n'aurai pas toujours cette chance. Et ça me serait très compliqué de corriger une invasion sur la racine (ou de migrer, vu le temps passé).


En tout cas ils sont réactiver pour corriger le pépin.

&nbsp;







WereWindle a écrit :



c’est le nouveau “First !!1!” ? <img data-src=" />





Ca change des « popcorn » à toutes les sauces ! <img data-src=" />



Pas plus longtemps, Valve est une companie avec 330 employes qui leur as verse 350k chacun comme bonus en 2010.

Ils font des centaines de Millions de dollars de profits chaque annee, la derniere chose qu’ils voudraient c’est perdre leurs clients et quand ils se font voler leur compte generalement les clients reviennenent pas :)








gokudomatic a écrit :



Et ceux qui ont suivi le BTS, on les reconnait à leur code:

if(isset(\(code) { 

verifCode(\)
code) 

} else {

// TODO quand j’aurai du temps

}





troloLOL <img data-src=" />







TheKillerOfComputer a écrit :



En attendant, il reste plein d’utilisateurs avec leur adresse e-mail comme login parce qu’on avait eu le malheur de participer au béta-test de Steam en 2003 et que c’était limité à ça, et Valve prétend ne pas pouvoir nous donner de moyen de le changer.

 

Heureusement qu’il y a SteamGuard donc…





Quelle horreur, c’est un peu du foutage de gueule le “non changement” à ce niveau…