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 :

Comment protéger une librairie informatique


Sujet :

Sécurité

  1. #1
    Membre actif Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Points : 221
    Points
    221
    Par défaut Comment protéger une librairie informatique
    Bonjour,

    Je programme sous le framework .Net et sur C++.
    Je désire protéger mon travail lors de l'utilisation par un tierce.
    - Comment puis je me protéger contre le reverse-engineering et le hacking sur des dll C++ et C#?
    - Comment puis je me protéger contre l'utilisation de la dll par une autre personne que mon client?

    Cordialement
    "Nulla Tenaci Invia Est Via"
    Aux persévérants aucune route n'est interdite

  2. #2
    Membre éclairé
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Points : 751
    Points
    751
    Par défaut
    Salut,

    Citation Envoyé par Masmeta Voir le message
    Bonjour,
    Je désire protéger mon travail lors de l'utilisation par un tierce.
    Deja demande toi si ca vaut vraiment le coup, parce que ca va te prendre enormement de temps si tu veux quelque chose d'un tout petit peu d'efficace. Avec suffisament de temps et de determination, n'importe quel software peut etre reverse.

    Citation Envoyé par Masmeta Voir le message
    - Comment puis je me protéger contre le reverse-engineering et le hacking sur des dll C++ et C#?
    En C#, pour une dll, la seule solution est l'obfuscation, autant dire que'il n'y a rien (ton code quoi que tu y fasses doit etre mis sous forme de bytecode intrepretable par la VM C#). L'obfuscation consiste a manipuler le code source pour changer les noms de variables/fonctions, ... afin d'en faire des trucs non-comprehensibles par un humain, et a introduire des flows de control inutiles. Le probleme c'est que tu ne peux pas simplement obfusquer les appels aux API dotnet. Les strings dans ton binaire sont egalement conservees intactespar la plupart des obfuscateurs gratuits.
    En gros, est-ce que c'est efficace? Pas vraiment, ca ralenti un peu. Prends une de tes dll et passe la dans reflector et dans ildasm. Tu verras que meme obfusque, c'est tres comprehensible.

    En C++, tu peux obfusquer, et packer ta dll. Un packer implemente une petite routine avant de charger la dll. Cette routine peut la dechiffrer, creer certaines sections, ... Encore une fois, rien n'empeche un attaquant de dumper la memoire, une fois la routine du packer effectuee...

    En gros, tant que ton code s'execute sur la machine d'un attaquant, c'est impossible de le proteger.


    Citation Envoyé par Masmeta Voir le message
    - Comment puis je me protéger contre l'utilisation de la dll par une autre personne que mon client?
    Systeme de license j'imagine (en gros chiffrement asymetrique). Ce que tu veux la va quand meme a l'encontre de ce qu'est une dll.

    Tres honnetement, tu te lances dans une bataille perdue d'avance. Le temps passer a developper ce genre de fonctionnalitee, compare a developper des fonctions utiles est du temps perdu a mon sens.

Discussions similaires

  1. [.NET] Comment utiliser une librairie .Jar ?
    Par joKED dans le forum Framework .NET
    Réponses: 6
    Dernier message: 05/10/2006, 12h17
  2. [C++.Net] Comment créer une librairie à partir d'un projet ?
    Par guillaume16 dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 30/06/2006, 16h38
  3. [Outils][VS2005] Comment utiliser une librairie externe ?
    Par Djangogol dans le forum EDI/Outils
    Réponses: 4
    Dernier message: 25/05/2006, 11h12
  4. Réponses: 4
    Dernier message: 24/03/2006, 16h49
  5. [débutant] comment incorporer une librairie à netbeans
    Par djerbafr dans le forum NetBeans
    Réponses: 4
    Dernier message: 13/06/2005, 20h10

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