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

Langage PHP Discussion :

Protéger une application php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut Protéger une application php
    Bonjours a tous le monde
    J’ai développé une application web pour des intérêts commercial avec le langage PHP, cette application sera installer en local. Mais j’ai des soucis de sécurité.
    Ma question est ce qu’il y a des solutions pour empêchera le client de revendre l’application, ou bien le réinstaller dans un autre serveur par exemple :
    • Fixation de l’adresse mac du serveur ; c’est à dire que par exemple cette application ne sera pas exécutée que sur un ordinateur avec une adresse mac sera fixer sur le script PHP.
    • Utiliser des numéros des séries
    • Etc ………
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Ma question est ce qu’il y a des solutions pour empêchera le client de revendre l’application, ou bien le réinstaller dans un autre serveur
    Oui, un avocat.

    Fixation de l’adresse mac du serveur ; c’est à dire que par exemple cette application ne sera pas exécutée que sur un ordinateur avec une adresse mac sera fixer sur le script PHP
    On peut toujours spoofer une adresse MAC.

    Utiliser des numéros des séries
    Vu que le code pour décripter ta license sera en PHP, même un singe pourra le cracker.

    Etc ………
    Bah, en fait c'est très simple: le problème de sécurité avec les langage de script c'est qu'il sont décrits par des fichier plain text donc par nature, non sécurisé et facilement exploitables si quelqu'un arrive à accéder au système de fichier. C'est déjà un poil plus corsé avec des langages compilés mais franchement, on y arrive (y'a qu'a voir tous les jeux et logiciels qui sortent avec toujours plus de mesures de sécurités et qui sont crackés dans la semaine).
    Cependant, il existe effectivement un moyen (en fait deux mais la deuxième solution je l'aime pas beaucoup): crypter le fichier PHP avec Zend Encoder (mais c'est pas le seul). Il faut au passage une extension spécifique capable de décrypter les fichiers PHP.
    La deuxième solution, franchement plus bidouille, est d'obfusquer son code PHP. Il existe des services en ligne pour faire ça mais la logique de base est tout simplement de rendre le code incompréhensible à grand renforts de suppression d'indentation et de remplacement des noms de variables et de fonctions. De mémoire Code Eclipse fait ça pas trop mal.

    Mais d'une manière ou d'une autre, le seul moyen réel d'empêcher qu'un de tes clients te "vole" l'application reste d'être le seul à savoir la maintenir, ce qui rends le client totalement dépendant de toi.

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Avec Zend_guard tu peux protéger ton code et lui associer une licence d'utilisation.
    En revanche c'est payant.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    Merci pour vos réponses.
    mais est ce q'il y des outils qui sont gratuits ?

  5. #5
    Membre averti
    Profil pro
    Bricoleur
    Inscrit en
    Septembre 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Bricoleur

    Informations forums :
    Inscription : Septembre 2011
    Messages : 56
    Par défaut
    Une idée qui est peut être une bêtise... Mais en faisant en sorte que l'application inclue un fichier de configuration qui ne soit pas installé en local et de vérifier à chaque lancement si la licence est valide ou pas.

  6. #6
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Cette solution n'est pas idiote mais tant qu'on a pas encrypté le script, c'est très facile de contourner la validation de la licence tout simplement en commentant l'inclusion du script distant.

Discussions similaires

  1. Créer un install d'une application PHP
    Par sami_c dans le forum Zend
    Réponses: 5
    Dernier message: 12/02/2013, 09h48
  2. Réponses: 8
    Dernier message: 21/05/2007, 21h40
  3. [MySQL] Test de performance général sur une application PHP
    Par Invité dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/06/2006, 17h36
  4. Réponses: 5
    Dernier message: 27/06/2006, 15h03
  5. [EasyPHP] Probleme de deployement d'une application PHP sous linux
    Par stomerfull dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 16/01/2006, 15h39

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