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 :

chiffrage d'un message, protection contre la decompilation d'un programme


Sujet :

Sécurité

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut chiffrage d'un message, protection contre la decompilation d'un programme
    Bonjour,
    voici mon premier messages après pas mal de consultations sur ce forum.
    J'essaye d'apprendre la programmation par curiosité en autodidacte.
    J'ai essayé de faire des petit bout de prog en ruby avec openssl en utilisant une clé symétrique si je dit pas de bêtise.

    j'arrive a générer une clé et a m'en servir pour chiffrer/déchiffrer du texte.
    Maintenant si j'essaye de créer un programme vraiment sécurisé il se pose quand meme le problème de:
    "et si mon programme est de-compilé ?"
    Un pirate pourra voir, dans le pire des cas la clé, ou sinon: où je vais la chercher ou encore comment je la construit.

    Meme problème avec l’accès a une page protégé par un mot de passe qui est stocké sur une Base de donné.
    Le mot de passe est stocké après être passé dans une fonction de hash (sha1).
    Ca permet de ne pas avoir le mot de passe en clair dans la base mais si quelqu'un accede aux source il peut très bien modifié le code pour que le mot de passe rentrer dans le formulaire ne soit pas "hasher"
    il copie-colle le mot de passe trouvé dans la base et accede à la page.

    Tout ceci me fait penser que j'ai mal compris la mise en oeuvre de ces fonctions j'aimerai qu'on m'aide a y voir plus clair
    Merci d'avance.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 75
    Points : 159
    Points
    159
    Par défaut
    Citation Envoyé par rafVega Voir le message
    Bonjour,
    j'essaye de créer un programme vraiment sécurisé il se pose quand meme le problème de:
    "et si mon programme est de-compilé ?"
    Un programme sécurisé ne se limite pas qu'à ce problème, ..., je ne vais pas tout détailler ici ca prendra plusieurs lignes ;-)
    Déjà Ruby c'est un langage interprété donc la compilation, tu oublies ;-)

    Citation Envoyé par rafVega Voir le message
    Un pirate pourra voir, dans le pire des cas la clé, ou sinon: où je vais la chercher ou encore comment je la construit.
    Un principe de base : tu ne peux pas "d'une manière sécurisé" envoyer un coffre fort avec sa cle par le même canal ! c'est comme si tu envoies par la poste un message chiffré et la clef de déchiffrement. Aussi, lorsqu'on chiffre un message c'est de le protéger contre un autrui mais pas celui qui a la clef .... ou peut être je n'ai pas bien compris ta question

    Citation Envoyé par rafVega Voir le message
    mais si quelqu'un accede aux source il peut très bien modifié le code pour que le mot de passe rentrer dans le formulaire ne soit pas "hasher"
    il copie-colle le mot de passe trouvé dans la base et accede à la page.
    Si quelqu'un accède aux sources "plutôt à l'OS" c'est déjà trop tard, il peut se servir comme il le veut, pas besoin de modifier le code source pour cela ;-) car il a accès aux fichiers et aux identifiants de la base de données

    Citation Envoyé par rafVega Voir le message
    Tout ceci me fait penser que j'ai mal compris la mise en oeuvre de ces fonctions j'aimerai qu'on m'aide a y voir plus clair
    Merci d'avance.
    Malheureusement, il n'y a pas de solution magique, lorsque tu souhaites partager un "secret" avec quelqu'un, tu ne peux pas l'empêcher de réutiliser l'information "déchiffrée", juste rendre l'exploitation pénible pour le décourager, ou sinon utiliser des solutions en ligne comme WEB, client/serveur où la personne n'a pas accès au code (ou juste une partie) mais à une interface utilisateur (Navigateur ou client).

    Pour tout ce qui est langage interprété tu peux voir du cote obfuscation du code ... ca rend juste l'exploitation pénible mais ne protège pas autant ton code .... cela t'amènera aussi à revoir ton code pour qu'il fonctionne comme souhaité ....

    Je sais ce que j'ai dit n'est pas précis mais j'espere apporter un bout de réponse à ta question ;-)

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    D'après ce que je comprends, ta clé est actuellement dans le code source de ton logiciel, ce qui revient donc, comme le dit razmous, à envoyer un coffre-fort avec la clé attachée dessus. D'où l'utilisation, normalemnet, d'un autre canal pour envoyer la clé.

    Dans tous les cas, il y a bien un moment où il faudra que tu fournisses la clé au logiciel, et que celui-ci l'utilise : à ce moment là, toute personne capable, par exemple, de faire un dump de la mémoire, pourra être en mesure de copier la clé. Il y a là aussi des mécanismes de protection, mais c'est bien sûr plus complexe à mettre en œuvre, et ça ne protège pas de tout.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    merci pour la réponse
    j'ai penser a passer par un serveur pour pouvoir cacher une partie du code.
    Naïvement je penser qu'une astuce avait été trouvé pour régler ce genre de problème.

Discussions similaires

  1. Comment faire apk sécurisé . Protection contre Decompile
    Par brayanrabat dans le forum Android
    Réponses: 6
    Dernier message: 23/09/2016, 14h03
  2. Protection contre les SQL Injections ?
    Par kedare dans le forum JDBC
    Réponses: 9
    Dernier message: 05/05/2010, 10h42
  3. Programme de protection contre le déni de service
    Par EJ dans le forum Développement
    Réponses: 7
    Dernier message: 03/07/2009, 22h14
  4. La meilleure protection contre le piratage des logiciels ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 184
    Dernier message: 23/12/2008, 13h35
  5. PROTECTION CONTRE LES ASPIRATEURS DE SITE
    Par squalito dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/01/2005, 14h06

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