Sur les ordinateurs, Skype stocke en clair les données personnelles
Le chiffrement des échanges n'est pas suffisant
Le 30 avril 2014 à 14h30
7 min
Logiciel
Logiciel
Skype ne stocke pas ses données sous une forme chiffrée sur les ordinateurs où il est installé. Selon plusieurs développeurs qui se sont penchés sur cette pratique, il s’agit d’une porte ouverte aux pirates en cas d’accès à la machine.
Skype est un logiciel populaire et son utilisation intensive par Microsoft renforce sa présence dans l’écosystème de la firme, au point qu’il est maintenant intégré à Windows depuis la mouture 8.1 du système. Ce client de communication, connu surtout comme solution VoIP, est utilisé par des centaines de millions de personnes, ce qui génère une quantité phénoménale de données personnelles. Or, ces dernières ne sont pas stockées de manière sécurisée sur les ordinateurs.
Skype crée automatiquement une base de données sur la machine
Cristian Dinu et Dragos Gaftoneanu, deux développeurs roumains faisant partie de la communauté Hackyard Security Group, ont fait part de leurs travaux au site The Hacker News. Ils y montrent comment Skype enregistre de très nombreuses informations relatives aux échanges entre un utilisateur et ses contacts. Skype manipule en effet une grande quantité de données et de paramètres tels que les comptes desdites contacts, l’horodatage des messages et des appels, la position géographique quand elle est indiquée, et ainsi de suite.
Dragos Gaftoneanu, au cours d’une conversation avec Cristian Dinu, remarque ainsi que Skype crée un fichier intitulé « main.db » dans son répertoire personnel sous Linux. Ce fonctionnement est d’ailleurs identique sur l’ensemble des systèmes supportés. Sous Windows par exemple, vous trouverez ce fichier dans le dossier utilisateur en cours, puis AppData, Roaming, Skype. Il suffira alors d’entrer dans le répertoire portant le nom du compte qui sert habituellement à se connecter. Sous OS X, il faudra se rendre dans Bibliothèque, puis dans Application Support, Skype et enfin dans le dossier portant le nom de l’utilisateur.
L'emplacement du fichier main.db sous Windows et sous OS X
Toutes les données sont présentes
Utilisant un utilitaire (SQLite), il entre dans le fichier qui révèle alors plusieurs tables contenant des informations affichées en clair, dont :
- La table « Account » contient toutes les données élémentaires des comptes telles que le nom d’utilisateur, le nom complet, la date d’anniversaire, le pays, la ville, les adresses email, le numéro de téléphone portable et ainsi de suite
- La table « CallMembers » contient les informations des contacts qui ont été appelés, avec les horodatages
- La table « Contacts » contient évidemment la liste de tous les contacts liés au compte actif, ainsi que des données personnelles telles que la date d’anniversaire, le pays, la ville, le numéro de téléphone et ainsi de suite
- La table « Messages » est la plus riche en données puisqu’elle contient toutes les conversations texte échangées entre l’utilisateur et ses contacts. Les messages envoyés par SMS via la fonction du même nom sont également présents.
Ces informations sont disponibles en clair, ce qui signifie que le fichier n’est pas chiffré. Certains argueront que ces données seraient dans tous les cas disponibles si une personne pouvait accéder physiquement à la machine et que Skype était ouvert ou configuré pour s’ouvrir automatiquement sur un compte par défaut (ce qui est très souvent le cas). Ce qui est tout à fait vrai, à ceci près que le stockage en clair pose d’autres problèmes.
Un fichier créé pour chaque personne s'étant connectée sur une machine
Le plus important est que les informations contenues n’ont justement pas besoin d’un mot de passe pour être lues. La simple récupération du fichier « main.db » suffit donc à accéder à une importante quantité de données personnelles. En clair, cela signifie qu’un accès distant pourrait suffire, ce qui peut être le cas en cas d’exploitation d’une ou plusieurs failles de sécurité. Couplée à la fin du support de Windows XP, la perspective est dangereuse.
Nous ajouterons un point que Cristian Dinu et Dragos Gaftoneanu n’abordent pas. Qu’il s’agisse de la version Windows, OS X ou Linux, Skype crée dans tous les cas un dossier par compte utilisateur qui s’est connecté au moins une fois sur la machine. Nous avons pu vérifier sur l’une de nos machines que ces autres dossiers contenaient eux aussi un « main.db ». Depuis un seul ordinateur, plusieurs bases de données non chiffrées sont ainsi accessibles.
Vérifier simplement chez soi
Il est en fait très simple de refaire le test chez soi. Avec un utilitaire simple à utiliser tel que SQLite Browser, il suffit simplement d’aller récupérer le fichier et de l’ouvrir. Dans le premier onglet, la base de données révèle sa structure et notamment les fameuses tables que nous avons abordées plus haut. Dans le deuxième onglet cependant, on peut littéralement naviguer dans les données.
Comme le montre la capture de droite, il suffit de choisir l’une des tables dans le menu déroulant. Dans notre cas, la liste complète des contacts était accessible. Il suffit de basculer sur la table Conversations pour comprendre le vrai danger représenté par ce fichier : tous les échanges sont présents depuis la création du compte. Le problème est d’autant plus accentué que Skype ne permet pas de supprimer l’historique d’une conversation, alors qu’il s’agit pourtant d’une fonctionnalité de base dans de nombreuses solutions de communication.
Il est aisé de piéger une personne
Sans même parler d’exploitation de failles, il suffirait en fait en pratique d’accéder à la machine d’une personne dont on souhaite espionner les conversations. À l’aide d’une clé USB, on copie rapidement le fichier et on peut même créer un script pour que l’opération soit encore plus simple. Il suffit alors de rentrer chez soi et de décortiquer les données ainsi obtenues. Évidemment, grâce à une exploitation distante et automatisée, des pirates pourraient récupérer assez facilement de nombreuses données personnelles qui pourront, à leur tour, servir dans d’autres campagnes, notamment de phishing. Par ailleurs, il est possible de piéger une personne en l'invitant simplement à se connecter avec son compte sur une machine qui ne lui appartient pas. Contrairement aux navigateurs, il n'existe pas ici de sessions privées ne laissant aucune trace.
Quelle serait alors la solution ? Elle est simple : chiffrer la base de données. En fait, toute application ayant besoin de stocker des données personnelles pour des besoins ultérieurs devrait systématiquement chiffrer ces informations. Skype utilise bien un chiffrement pour les échanges eux-mêmes, mais ce n’est pas suffisant. À une époque où la sécurité informatique devient un enjeu capital, ce type de bonne pratique doit être généralisé, en particulier quand il s’agit d’un produit très grand public.
Nous avons évidemment contacté Microsoft pour demander une réaction sur ce sujet et nous attendons actuellement une réponse.
Sur les ordinateurs, Skype stocke en clair les données personnelles
-
Skype crée automatiquement une base de données sur la machine
-
Toutes les données sont présentes
-
Un fichier créé pour chaque personne s'étant connectée sur une machine
-
Vérifier simplement chez soi
-
Il est aisé de piéger une personne
Commentaires (67)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 30/04/2014 à 14h33
Ah c’est ballot ce genre de pratiques " />
Le 30/04/2014 à 14h42
Quelle serait alors la solution ? Elle est simple :
ne pas utiliser skype.
il est maintenant intégré à Windows depuis la mouture 8.1 du système
j’imagine que c’est aussi pénible à supprimer que IE à l’époque?
Le 30/04/2014 à 14h42
Je vais aller purger les bibiche, loulou, poupounette du fichier " />
(ah mais en fait, j’ai ni skype, ni copine, so don’t panic " />)
Le 30/04/2014 à 14h43
Merci pour cette information.
Cela concerne donc le client lourd installé sur le poste mais qu’en est-il lors de l’utilisation de Skype “light” via l’interface Outlook.com ?
Le 30/04/2014 à 14h44
ça n’existe pas une … je ne sais pas sous windows … chiffrement d’une partition /home ? Si oui, bin zou non ?
Le 30/04/2014 à 14h47
Le 30/04/2014 à 14h47
et si on supprime le fichier main.db ? je suppose qu’il est recréé, mais il contient quoi comme info ?
Le 30/04/2014 à 20h57
Le 30/04/2014 à 21h10
Le 30/04/2014 à 21h13
Le 30/04/2014 à 21h31
Le 30/04/2014 à 21h53
Je suis un très grand fan de PCi NXi et aussi abonné payant, mais je trouve que ce genre d’article devrait être lisible dans son intégralité par les non-abonnés.
Question d’engagement face a ce genre de pratique, dénoncer au plus grand nombre les pratiques et dangers " />
Le 30/04/2014 à 23h42
Le 01/05/2014 à 00h09
Le 01/05/2014 à 01h29
Ce n’est pas limité à Skype ça…
Mozilla Firefox par exemple, regardez le répertoire contenant le profil : des tas de fichiers Sqlite dont au moins deux intéressants, places et cookies histoire de savoir quels sites de pr0n on visite et si l’utilisateur a sauvegardé ses accès, on peut en disposer… Le fichier contenant les pass est un peu plus tendu car c’est encrypté, mais il suffit de copier le fichier pour en profiter et on doit bien trouver une ou deux extensions pour avoir quelques infos…
Mais sinon on a aussi Filezilla dans le genre. Tout en clair dans des XML.
Le 01/05/2014 à 01h48
Ces informations sont disponibles en clair, ce qui signifie que le fichier n’est pas chiffré. Certains argueront que ces données seraient dans tous les cas disponibles si une personne pouvait accéder physiquement à la machine
Certains argueraient que c’est à l’OS d’assurer le chiffrement des données perso, et pas à l’appli.
D’ailleurs, ceux là même diraient qu’il suffit de chiffrer son répertoire “User” pour sécuriser ses fichiers perso et sa base de registre perso (HKCU). Et que c’est une option dispo dans XP, 7 ou 8.
Mais bon, c’est tellement bien le skype bashing. Encore ! encore !
Le 01/05/2014 à 02h34
Le 01/05/2014 à 03h01
Nan, désolé, c’est peut être un peu virulent.
Ceci dit, moi et un certain nombre de personnes ont à gérer une contrainte : un programme a besoin de stocker des informations plus ou moins sensibles pour son bon fonctionnement.
Etant le concepteur de ce programme, et ces données n’étant pas susceptibles d’être mises en danger par l’utilisateur (si il les modifie c’est son problème, pas le mien), je les stock dans une DB (avec tous les avantages qui sont liés à ce mode de stockage) à l’intérieur du compte utilisateur de la dite personne, compte lui-même protégé par la sécurité de l’OS et inaccessible des autres utilisateurs locaux comme distants (hors root bien sûr).
En un mot comme en cent : ce sont les “best pratices”, de toutes façons, si je stock en crypté, pour utiliser ces données mon programmes, donc l’utilisateur local, a accès à la clé de cryptage… que ce soit lui qui la définisse (linux style) ou qu’elle soit imposée et accessible uniquement en mémoire. Après il existe certes des possibilités avec des clés asymétriques gérées par un serveur distant, récupérées via des certificats…. enfin on rentre là dans un tout autre domaine ! Skype ce n’est pas et ça n’a jamais eu vocation à être, un logiciel de messagerie ultra confidentiel pour professionnels ! Pour ça il y a d’autres solutions comme BBM (avec les résultats que l’on connait !).
Crypter ça veut aussi dire être capable de décrypter, sinon ça ne sert à rien ! Et décrypter ça signifie faire confiance à l’utilisateur local (sinon autant ne rien crypter) ou à un serveur distant (ce qui pose d’autres problèmes)….. et puis de toutes façons un hackeur déterminé pourra toujours récupérer les informations à partir du moment où il a la main à l’endroit où le message s’affiche en clair (c’est valable pour tout).
On considère en sécurité informatique qu’obtenir un accès local sur une machine c’est devenir dieu… ce n’est pas pour rien (hors solutions extrêmes - aka truecrypt - dont le mode de fonctionnement est radicalement différent et absolument inapplicable à l’échelle d’une application)
Le 01/05/2014 à 07h00
Mouais…
Quelle faille ! Enfin, pas tout à fait : la sécurité est de garder chaque session de l’OS comme étant personnelle !
Tant que je suis le seul utilisateur de ma session, personne ne peut accéder à mes skype … ainsi qu’à tous mes documents personnels !
Quelqu’un veut utiliser skype ? Je lui crée une session…. personnelle bien sûr.
Le 01/05/2014 à 09h11
Pour info, Mozilla Firefox stocke la base de données de manière chiffrée dans signons.sqlite… mais la clé est stockée dans key3.db, fichier qui n’est chiffré que lorsqu’un mot de passe maître est crée. Copier les deux fichiers suffit à récupérer les mots de passe. Comme le dit TheKillerOfComputer, l’historique est quant à lui stocké en clair (places.sqlite).
Pidgin stocke aussi ses mots de passe en clair et a un document très complet pour l’expliquer.
Néanmoins, dans le cas de Skype, une bonne pratique pourrait être de chiffrer la base de donnée lors de la déconnexion volontaire de l’utilisateur à Skype. Etant donné qu’il s’agit désormais d’un service client/serveur, on peut très bien imaginer que la clé serait stockée sur le serveur. Si un utilisateur se connectait temporairement, ce qui est le cas critique relevé par la news, ses données seraient protégées à sa déconnexion, là où elles sont actuellement stockées non protégées ad vitam æternam.
Le 01/05/2014 à 09h45
Le 01/05/2014 à 14h05
Le 01/05/2014 à 19h34
Bah, c’était déja pas mal avec messenger (je ne sais plus si cette fonction était active par défaut).
Il y avait les adresses mails/ pseudo
Dates et heures de conversations
Contenu des échanges.
Le tout dans des fichiers txt.
Bref, niveau confidentialité… Il valait mieux tout virer.
Lisez la suite : 73 % de ce contenu reste à découvrir
Seuls nos abonnés et membres Premium peuvent lire l’intégralité de cet article.
Si c’est votre cas, identifiez-vous via le bouton en haut à gauche, au-dessus du logo Next INpact.
^^’ C’est nouveau ça ^^’
Un peu surpris comme je ne me connecte que rarement avec mon compte.
Au début je pensais à une zone de pub qui se serais mal calée sur la page " />
Le 01/05/2014 à 20h44
Le 01/05/2014 à 22h13
Le 01/05/2014 à 22h23
Le 02/05/2014 à 08h01
Le 02/05/2014 à 08h09
Le 02/05/2014 à 08h21
Le 02/05/2014 à 08h44
Le 02/05/2014 à 11h17
Le 02/05/2014 à 11h48
Le 02/05/2014 à 12h19
Le 02/05/2014 à 12h39
Le 02/05/2014 à 23h20
Le 30/04/2014 à 15h58
On oublie aussi de dire que même si le PC est sur réseau et que le C:\ est partagé, de toute façon on ne peut de base avoir accès au répertoire de l’utilisateur (c:\utilisateurs\XXXXXX) : il faut des droits d’accès spécifiques.
Et donc, tout ce qui est dedans est également inaccessible.
Bref, pour avoir accès au “main.db” de Skype, il faut de toute façon avoir un accès au répertoire de l’utilisateur, ce qui implique :
Bref, ça limite quand même pas mal… sans compter qu’il y a loin d’y avoir que les données de Skype en clair sur le PC d’un utilisateur…
Le 30/04/2014 à 16h01
Mouais ca ne me choque pas vraiment.
On ne va pas chiffrer les données de tous nos documents, logiciels, mails, sous pretexte que le pc peut se faire pirater.
C’est à l’OS d’etre sécurisé de ce coté là.
Le 30/04/2014 à 16h01
Chiffrer c’est bien gentil mais attention, si la clé est pas plus protégée que le fichier de base de donnée, ça change pas grand chose. Cf Whatsapp.
Après l’utilisation d’un keyring va pouvoir pas mal augmenter la difficulté de compromettre la base de donnée.
Le 30/04/2014 à 16h08
Le 30/04/2014 à 16h12
Le 30/04/2014 à 16h25
Le 30/04/2014 à 16h35
Le 30/04/2014 à 17h37
Le 30/04/2014 à 18h08
C’est pas nouveau ce truc, ça existe depuis bien longtemps. D’ailleurs, si l’on veut transférer ses messages d’un ordinateur à un autre, c’est ce fichier qu’il faut copier.
Le 30/04/2014 à 18h21
Donc si on supprime la BDD, Skype en recréé une.
Mais il la re-rempli avec un historique ? un historique qui remonte jusqu’ou ?
ça concerne que les login “compte microsoft” ? ou aussi les comptes des vieux de la vieille avec des pseudo skype ?
Le 30/04/2014 à 18h25
Si c’est Microsoft qui implémente le chiffrement les données de Skype sur vos machines, et sachant à qui il donne les clés, je ne vois pas ce que ça changerait …
" />
Le 30/04/2014 à 18h32
Le 30/04/2014 à 19h25
Tiens au fait, à une époque c’était pas skype qui avait une fonction trojan et qui fouinait dans les profils firefox ? " />
Le 30/04/2014 à 20h37
Je vois que les fanboy Microsoft sont venus minimiser un problème avec un soft de leur boite chérie, même si la majorité des problèmes viennent bien entendu du code Skype “natif” non développé par Microsoft.
Mais bon ça n’empêche que le ciffrement de ces informations devrait tout simplement être une règle d’or de tout programme de communication, et venir explique qu’un HDD contient une majorité de données non-chiffrées pour venir dire que ce n’est pas choquant, c’est juste ne pas du tout être conscient de l’importance des données privées ou ne rien comprendre à la sécurité …
Soit dit en passant, je tiendrais ce discours quelque soit la boite concernée …
Le 30/04/2014 à 20h40
Le 30/04/2014 à 20h56
Le 30/04/2014 à 14h52
Le 30/04/2014 à 14h53
Le 30/04/2014 à 14h58
@eliumnick
Il suffit de l’ouvrir avec notepad.
Le 30/04/2014 à 14h59
C’est typique de cette appli pour qui la sécurité est bien la dernière des préoccupations.
Le 30/04/2014 à 15h02
Le 30/04/2014 à 15h03
Le 30/04/2014 à 15h05
Ce que je retiens surtout, c’est que c’est bientôt l’anniversaire de Pierre-Alain ! " />
Le 30/04/2014 à 15h07
Le 30/04/2014 à 15h08
Rhoo sur la capture on connais les dates anniversaires !!! " />
Le 30/04/2014 à 15h15
Le 30/04/2014 à 15h19
Le 30/04/2014 à 15h20
Le 30/04/2014 à 15h22
Que Skype ne chiffre pas les données par défaut ça me choque pas trop.
Les données sont stockées sur le PC de l’utilisateur, pas dans le cloud. Si les utilisateurs sont assez nouilles pour pas faire attentions à ce qu’ils font avec leur poste c’est pas le problème de MS.
Par contre, qu’il n’y a pas de solutions qui permettent de mettre en place un chiffrement des données, c’est plus problématique.
Le 30/04/2014 à 15h30
Le 30/04/2014 à 15h40
…
On peut reprocher la même chose à n’importe quel client lourd pour le mail.
L’argument “si quelqu’un a accès à la machine il peut récupérer les infos”, franchement… Si quelqu’un a accès à la machine, il peut installer un keylogger aussi !
Le 30/04/2014 à 15h44
—————————————
Attention faille de sécurité dans Microsoft Office !
Si quelqu’un a accès à votre PC, il peut lire les documents Word situés dans “Mes documents” !!!
—————————————
C’est du même acabit que cet article.