IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Zcoin, une extension du Bitcoin au centre d’une énorme fuite estimée à 400 000 $


Sujet :

Sécurité

  1. #1
    Chroniqueur Actualités
    Avatar de Patrick Ruiz
    Homme Profil pro
    Redacteur web
    Inscrit en
    Février 2017
    Messages
    1 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Redacteur web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2017
    Messages : 1 837
    Points : 51 397
    Points
    51 397
    Par défaut Zcoin, une extension du Bitcoin au centre d’une énorme fuite estimée à 400 000 $
    Zcoin, une extension du Bitcoin au centre d’une énorme fuite estimée à 400 000 $
    les failles d'un projet open source


    Depuis novembre 2008, le concept de monnaie cryptographique dénommée Bitcoin a connu bien de reproductions. On en dénombre à ce jour au moins 700 variantes. Celle au centre de notre attention aujourd’hui est Zcoin et pour cause, une erreur de saisie dans l’implémentation du protocole Zerocoin a permis à des hackers de s’emparer de l’équivalent de 400 000 $.

    De Bitcoin à Zcoin

    Nom : what-is-bitcoin.jpg
Affichages : 4860
Taille : 16,2 Ko

    Le concept de Bitcoin se résume en une phrase simple : « la possibilité d'échanger de l’argent via internet comme on le ferait avec des courriels ». Comme pour un échange de courriels, on fait donc usage d’adresses (pour envoyer de l’argent à Jerry, Amy a besoin de connaitre son adresse ou Public Key). Elles sont générées automatiquement par un portefeuille Bitcoin (dans la figure ci-dessus, Amy et Jerry disposent de portefeuilles installés sur leurs téléphones respectifs). Transférer des bitcoins d’un portefeuille à un autre prend le nom de transaction dans la terminologie du concept Bitcoin. La totalité des transactions est enregistrée dans la blockchain (chaine de blocs), laquelle est rendue publique à chaque nœud (utilisateur) du réseau. On peut bien voir qu’une transaction encapsule au moins une information cruciale, celle d’adresse. Celle-ci peut permettre de « tracer » les activités d’un utilisateur sur le réseau et de fil en aiguille de retrouver sa véritable identité.

    Le Bitcoin est donc un système permettant de transférer de l’argent dans un pseudoanonymat. Le protocole Zerocoin est une extension du Bitcoin mis en place pour lever cette limitation majeure c’est-à-dire permettre aux utilisateurs du réseau Bitcoin de pouvoir transférer leurs avoirs dans un réel anonymat, ce, par l’utilisation d’un portefeuille compatible Zcoin (Zcoin est une implémentation pratique du protocole Zerocoin). Faisons simple, utilisez un portefeuille compatible Zcoin pour opérer sur le réseau Bitcoin tout en vous affranchissant du risque de vous faire pister.

    Les failles dans le projet Zcoin

    Le projet Zcoin est open source. Son code source est disponible sur GitHub. Des sections particulières de celui-ci ont été dévoilées par le biais de cryptocentral. Elles mettent en exergue les failles exploitées par les hackers pour pouvoir dérober des fonds. L’usage de l’opérateur de test d’égalité (==) à la place de celui d'affectation (=) dans diverses sections du code source aura permis aux hackers de déjouer le système pour s’emparer de fonds estimés à 400 000 $.

    Les auteurs du code source et les contributeurs auraient-ils tous fait fi d’un principe fondamental du test de logiciel qui stipule que « l’absence de bogue dans une application est une utopie » ? Un contributeur malhonnête aurait-il détecté la faille et profité pour extorquer des fonds ? En tout cas voilà qui remet sur la table le débat sur la pertinence de faire d’un projet un « open source ». Zcoin a pour sa part annoncé avoir corrigé le problème.

    Sources : weusecoins, github, cryptocentral

    Et vous ?

    Pensez-vous qu'un contributeur au projet soit derrière cet acte ?

    Finalement, mettre un projet dans le domaine public aurait-il plus d'inconvénients que d'avantages ?

    Voir aussi :

    La cryptomonnaie bitcoin connaît une envolée dépassant les 800 dollars pour un bitcoin en cette fin d'année, peut-on l'utiliser comme valeur refuge ?

    Le système de paiement de Bitcoin aurait-il atteint ses limites ? Plusieurs transactions n'auraient pas été validées après des heures d'attente
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Citation Envoyé par Patrick Ruiz Voir le message
    Finalement, mettre un projet dans le domaine public aurait-il plus d'inconvénients que d'avantages ?
    En tout cas ca ne le rend en rien plus sécurisé!
    Prochain scandale ca sera les chevaux de troyes dans nos navigateurs avec un code source pourtant bien visible par "tout le monde".

  3. #3
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Septembre 2013
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Septembre 2013
    Messages : 230
    Points : 543
    Points
    543
    Par défaut
    L’usage de l’opérateur de test d’égalité (==) à la place de celui d'affectation (=) dans diverses sections du code source
    Ca me rappelle une histoire au sujet du noyau Linux. Quelqu'un avait tenté de faire passer une modif pour s'octroyer les droits root en transformant le test d'égalité en affectation, mais dans ce cas ça avait été remarqué

  4. #4
    En attente de confirmation mail
    Femme Profil pro
    pape n'aimant pas les censeurs
    Inscrit en
    Janvier 2010
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Vatican

    Informations professionnelles :
    Activité : pape n'aimant pas les censeurs

    Informations forums :
    Inscription : Janvier 2010
    Messages : 803
    Points : 1 407
    Points
    1 407
    Par défaut
    Ce n'est pas la première histoire de ce type dans le petite monde merveilleux du "Bitcoin and Company" et ce ne sera pas la dernière!

    Cela n'empêchera pas les "afficionados" de la monnaie numérique de dire qu'il ne s'agit que d'une exception absolument exceptionnelle qui ne tâche en rien le grand avenir de la solution...

  5. #5
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Citation Envoyé par Patrick Ruiz Voir le message
    Zcoin a pour sa part annoncé avoir corrigé le problème.
    Ben, encore heureux
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  6. #6
    Expert éminent
    Avatar de Matthieu Vergne
    Homme Profil pro
    Consultant IT, chercheur IA indépendant
    Inscrit en
    Novembre 2011
    Messages
    2 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant IT, chercheur IA indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2 264
    Points : 7 760
    Points
    7 760
    Billets dans le blog
    3
    Par défaut
    Je ne sais pas si les adeptes de cette crypto-monnaie sont des croyants du "zéro test parce que zéro défaut", mais penser que trouver un bogue dans un projet open-source relance le débat sur la pertinence de faire un projet en open-source ne me semble pas plus mature. Si on devait remettre en cause l'idée de faire des projets propriétaires à chaque fois que M$ bogue, on n'aurait jamais le temps de dormir.
    Site perso
    Recommandations pour débattre sainement

    Références récurrentes :
    The Cambridge Handbook of Expertise and Expert Performance
    L’Art d’avoir toujours raison (ou ce qu'il faut éviter pour pas que je vous saute à la gorge {^_^})

  7. #7
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    @Matthieu Vergne: Ouep, et on peut en dire tout autant de l'association de ces bugs, aux crypto-monnaies... les systèmes basés sur des monnaies réelles n'en sont pas plus à l'abri, loin de là...
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  8. #8
    Membre actif Avatar de monwarez
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 144
    Points : 293
    Points
    293
    Par défaut
    Ce bug aurait pu être évitée en compilant avec -Wall . Je viens de faire un test avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int main()
    {
        int a = 5;
        int b = 6;
    
        a == b;
    
        return 0;
    }
    Qui donne lors de la compilation avec les warnings
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    main2.cpp:6:7: warning: equality comparison result unused [-Wunused-comparison]
        a == b;
        ~~^~~~
    main2.cpp:6:7: note: use '=' to turn this equality comparison into an assignment
        a == b;
          ^~
          =
    1 warning generated.

  9. #9
    Expert éminent
    Avatar de Matthieu Vergne
    Homme Profil pro
    Consultant IT, chercheur IA indépendant
    Inscrit en
    Novembre 2011
    Messages
    2 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant IT, chercheur IA indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2 264
    Points : 7 760
    Points
    7 760
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par monwarez Voir le message
    Ce bug aurait pu être évitée en compilant avec -Wall .
    Vu que ce ne sont que des warnings, il ne suffit pas d'utiliser l'option. Encore faut-il faire l'effort de corriger les causes des warnings. Et si l'équipe n'a pas cette habitude (ce qui me semble relativement commun) le projet doit avoir une quantité phénoménale de warnings. Ce qui bien entendu amène à les ignorer purement et simplement, rendant l'option totalement inutile. Je n'ai pas compilé leur code, donc je ne sais pas si ça s'applique à leur cas, mais ce serait une explication possible (ce qui ne n'efface pas leur responsabilité, on est bien d'accord).
    Site perso
    Recommandations pour débattre sainement

    Références récurrentes :
    The Cambridge Handbook of Expertise and Expert Performance
    L’Art d’avoir toujours raison (ou ce qu'il faut éviter pour pas que je vous saute à la gorge {^_^})

  10. #10
    Expert éminent Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 564
    Points : 7 285
    Points
    7 285
    Par défaut
    Citation Envoyé par Patrick Ruiz Voir le message
    En tout cas voilà qui remet sur la table le débat sur la pertinence de faire d’un projet un « open source »
    Wouaou... Heureusement que l'on est entre professionnels de l'informatique...
    Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <stdio.h>
     
    int main(int argc, char **argv) {
     
        printf("So long, and thanks for the fish, Dennis...\n");
        return 0;
    }

  11. #11
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Points : 1 107
    Points
    1 107
    Par défaut
    Citation Envoyé par NSKis Voir le message
    Cela n'empêchera pas les "afficionados" de la monnaie numérique
    Parce que c'est quoi l'Euro à ton avis ???? Tu crois que y'a du "vrai argent" derrière les chiffres que le site de ta banque t'affiche ? lol

    Citation Envoyé par Lcf.vs Voir le message
    les systèmes basés sur des monnaies réelles n'en sont pas plus à l'abri
    L'euro n'est pas plus "réel" que le bitcoin ! Une monnaie devient réelle à partir du moment où les gens l'utilisent....

    Attention, je ne défends pas le bitcoin. Pour preuve :

    Le logiciel bitcoin (et surtout la blockchain) a ouvert la voie. Il a permis de montrer qu'on pouvait faire le travail des banques. C'est-à-dire enregistrer informatiquement les transactions des citoyens. Ni plus, ni moins.
    Le problème du Bitcoin et de ses dérivés est que la monnaie est créée sur du temps machine. Ainsi plus vous disposez d'une grande puissance de calcul et plus vous aurez de chance de "trouver" des Bitcoins. De plus, l'algorithme simule le "minage" de l'or. Alors il existe une asymétrie fondamentale dans la création de la monnaie (les premiers arrivés sont les mieux servis : la moitié des bitcoins en circulation a été créée pendant le 1er mois).

    Depuis maintenant une semaine, un nouveau type de monnaie a vu le jour. Il s'agit de ce qu'on appelle une monnaie libre (à l'instar du logiciel libre), respectant les 4 libertés fondamentales économiques. Les monnaies libres sont définies dans la Théorie Relative de la Monnaie, qui n'est qu'une démonstration mathématique prouvant qu'il existe une forme de création monétaire respectant l'égalité spatio-temporelle entre les individus.

    Une monnaie libre est co-créée par Dividende Universel indexé sur l'espérance de vie humaine. Ainsi la monnaie respecte le renouvellement des hommes et des valeurs échangées (la valeur des encyclopédies a été, par exemple, remplacée par Wikipedia). Pour vérifier que les utilisateurs sont bien des êtres humains, les monnaies libres utilisent le principe de la toile de confiance (théorie des graphes, intelligence collective...)

    Pour plus d'infos : http://rml9-lehavre.tk
    L'informatique fait gagner beaucoup de temps. A condition d'en avoir beaucoup devant soi !!!

  12. #12
    En attente de confirmation mail
    Femme Profil pro
    pape n'aimant pas les censeurs
    Inscrit en
    Janvier 2010
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Vatican

    Informations professionnelles :
    Activité : pape n'aimant pas les censeurs

    Informations forums :
    Inscription : Janvier 2010
    Messages : 803
    Points : 1 407
    Points
    1 407
    Par défaut
    Citation Envoyé par paidge Voir le message
    Parce que c'est quoi l'Euro à ton avis ???? Tu crois que y'a du "vrai argent" derrière les chiffres que le site de ta banque t'affiche ? lol

    L'euro n'est pas plus "réel" que le bitcoin ! Une monnaie devient réelle à partir du moment où les gens l'utilisent....
    Bon les théories du complot assaisonnées d'un peu d'anarchisme, cela va un moment!!!

    L'euro est utilisé par 340 mio d'habitants et sa valeur repose sur l'économie de 19 pays de l'UE!!! Alors certains guignols peuvent toujours cracher sur les monnaies étatiques et porter au nu le bitcoin. Toujours est-il que dans la vie de tous les jours quand tu dois payer le plein d'essence de ta bagnole ou la miche de pain chez ta boulangère, tu peux t'assoir sur tes bitcoins!!!

    Alors au lieu d'écrire des conneries, dis-nous combien de personnes utilisent les bitcoins pour leur dépenses courantes et dis-nous surtout sur quoi repose la valeur du bitcoin si ce n'est sur un miroir aux alouettes??? T'aurais-t-il échappé que la valeur du bitcoin correspond à la somme en argent "étatique" (dollars, euro, etc.) que les pigeons veulent bien dépenser pour en acheter?

  13. #13
    Expert éminent
    Avatar de Matthieu Vergne
    Homme Profil pro
    Consultant IT, chercheur IA indépendant
    Inscrit en
    Novembre 2011
    Messages
    2 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant IT, chercheur IA indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2 264
    Points : 7 760
    Points
    7 760
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par NSKis Voir le message
    Bon les théories du complot assaisonnées d'un peu d'anarchisme, cela va un moment!!!

    L'euro est utilisé par 340 mio d'habitants et sa valeur repose sur l'économie de 19 pays de l'UE!!! Alors certains guignols peuvent toujours cracher sur les monnaies étatiques et porter au nu le bitcoin. Toujours est-il que dans la vie de tous les jours quand tu dois payer le plein d'essence de ta bagnole ou la miche de pain chez ta boulangère, tu peux t'assoir sur tes bitcoins!!!

    Alors au lieu d'écrire des conneries, dis-nous combien de personnes utilisent les bitcoins pour leur dépenses courantes et dis-nous surtout sur quoi repose la valeur du bitcoin si ce n'est sur un miroir aux alouettes??? T'aurais-t-il échappé que la valeur du bitcoin correspond à la somme en argent "étatique" (dollars, euro, etc.) que les pigeons veulent bien dépenser pour en acheter?
    Il est certes expéditif, mais il a raison, et cela n'a rien à voir avec des théories du complot ou de l'anarchisme.

    D'une part, l'euro existe majoritairement sous forme virtuelle, vu que les pièces et billets ne font qu'une petite partie des euros en circulation. Donc physiquement parlant, l'euro et le bitcoin sont très similaires : les échanges se font majoritairement sous forme de transferts purement numériques.

    D'autre part, l'euro n'est pas adossé à une quelconque ressource physique, comme l'or. Sa valeur n'a donc comme base que le fait que la loi oblige à accepter ces billets et pièces en euros en banque ou dans les commerces (cf. monnaie fiduciaire). Ce qui rajoute a l'idée que tes euros n'ont de valeur que ce que les gens veulent bien leur donner, ce qui est totalement subjectif, mais se décide en fonction des lois du marché.

    Ce qui donne l'illusion de valeurs solide est le fait que ce soit hautement régulé, pour éviter justement les inflations/déflations abusives qui rendent la valeur de la monnaie fluctuante. C'est la BCE qui est en charge de garantir la stabilité de l'euro, alors que le bitcoin est sujet aux aléas du marché. Mais régulation ou monnaie nationale ne garantie pas pour autant stabilité, on a vu l'exemple du dollars du Zimbabwe et autres cas d'hyperinflations.

    Et contrairement à ce que tu sembles penser, on utilise bien le bitcoin pour des achats de tous les jours.

    Donc que cela te plaise ou non, effectivement le bitcoin n'est pas moins réel que l'euro. Oui, il est plus utilisé et plus régulé, mais ce ne sont pas des critères qui établissent la réalité d'une monnaie.
    Site perso
    Recommandations pour débattre sainement

    Références récurrentes :
    The Cambridge Handbook of Expertise and Expert Performance
    L’Art d’avoir toujours raison (ou ce qu'il faut éviter pour pas que je vous saute à la gorge {^_^})

  14. #14
    Expert éminent
    Avatar de Matthieu Vergne
    Homme Profil pro
    Consultant IT, chercheur IA indépendant
    Inscrit en
    Novembre 2011
    Messages
    2 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant IT, chercheur IA indépendant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2 264
    Points : 7 760
    Points
    7 760
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Matthieu Vergne Voir le message
    Je ne sais pas si les adeptes de cette crypto-monnaie sont des croyants du "zéro test parce que zéro défaut", mais penser que trouver un bogue dans un projet open-source relance le débat sur la pertinence de faire un projet en open-source ne me semble pas plus mature. Si on devait remettre en cause l'idée de faire des projets propriétaires à chaque fois que M$ bogue, on n'aurait jamais le temps de dormir.
    Bien, à la lumière des dernières news sur Windows, bien pire que celle-ci, j'attends donc un article DVP nous informant que le débat sur la pertinence de faire un projet propriétaire est relancé. {^_^}
    Site perso
    Recommandations pour débattre sainement

    Références récurrentes :
    The Cambridge Handbook of Expertise and Expert Performance
    L’Art d’avoir toujours raison (ou ce qu'il faut éviter pour pas que je vous saute à la gorge {^_^})

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/04/2014, 12h25
  2. Réponses: 3
    Dernier message: 29/04/2014, 12h25
  3. Associer un type MIME à une extension.
    Par Olivier_ dans le forum Réseau/Web
    Réponses: 6
    Dernier message: 13/03/2005, 14h48
  4. [windows]associer une extension à un exécutable ..
    Par peppena dans le forum Windows
    Réponses: 2
    Dernier message: 01/06/2004, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo