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

Flash Discussion :

verifier qu'une donnée provient bien d'un SWF précis et sans modif !?


Sujet :

Flash

  1. #1
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut verifier qu'une donnée provient bien d'un SWF précis et sans modif !?
    salut les gars,


    ca fait un bout de temps que je me pose cette question : comment être certain qu'une donnée X (recu sur un script coté serveur) provient bien d'un SWF (par exemple un jeu) sans qu'elle ait subit une modification ?

    je m'explique :
    imaginons que l'on fasse un jeu, que celui ci stocke sur un serveur le meilleur temps ou score (la donnée X) ... etc
    comment être certain que cette donnée X n'a pas été modifié dans le SWF grâce a tous les programmes qui permettent de changer en temps réel les variables d'un SWF résidant en mémoire chez le client ... ou qu'elle n'a pas été envoyé directement depuis un petit script situé chez le client dans le but de tricher ou tromper le script serveur qui doit stocker cette donnée.

    ca doit faire depuis la version 4 ou 5 de Flash que j'y pense mais sans réussir a trouver une solution qui permettrait de garantir l'intégrité de la donnée X ....



    j'ai exploré plusieurs pistes :

    1-les sessions -> ne permettent pas d'empêcher la modif de X, elles permettent juste d'être sur que X provient bien d'un client précis

    2-encodage de la donnée -> pas assez solide vu que tout le code d'un SWF est très facilement accessible, puis reste le problème de la modification de X directement par un programme qui change les valeurs des variables en mémoire

    3-modification aléatoire du nom de la variable stockant X dans le SWF -> idée stupide !

    4-envoyer continuellement X au script serveur a chaque modification de sa valeur -> déjà mieux car le script serveur peut vérifier les écarts mais n'empêche pas complètement la triche (2) et demande en plus une connexion permanente entre le client et le serveur et rapide (genre xmlSocket) pour ne pas le saturer (lourd a mettre en place pour une simple vérif et requiert un serveur adapté)


    vous avez des idées ou des solutions ?
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

  2. #2
    Rédacteur

    Avatar de The_Pretender
    Homme Profil pro
    Formateur Développement / Programmation
    Inscrit en
    Juin 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Développement / Programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2004
    Messages : 739
    Points : 4 673
    Points
    4 673
    Par défaut
    Citation Envoyé par Lorenzo77 Voir le message
    j'ai exploré plusieurs pistes :

    1-les sessions -> ne permettent pas d'empêcher la modif de X, elles permettent juste d'être sur que X provient bien d'un client précis

    2-encodage de la donnée -> pas assez solide vu que tout le code d'un SWF est très facilement accessible, puis reste le problème de la modification de X directement par un programme qui change les valeurs des variables en mémoire

    3-modification aléatoire du nom de la variable stockant X dans le SWF -> idée stupide !

    4-envoyer continuellement X au script serveur a chaque modification de sa valeur -> déjà mieux car le script serveur peut vérifier les écarts mais n'empêche pas complètement la triche (2) et demande en plus une connexion permanente entre le client et le serveur et rapide (genre xmlSocket) pour ne pas le saturer (lourd a mettre en place pour une simple vérif et requiert un serveur adapté)


    vous avez des idées ou des solutions ?
    Bonjour,

    Je partirais sur de l'encodage de la donnée, avec du sha1 ou équivalent.
    Tu demande la clé de cryptage à php, tu la stockes un temps très court, le temps de l'encodage de la donnée et tu effaces la clé de la mémoire résidente flash.

    Cela devrait rendre ton application difficilement "piratable".

    Sinon la solution 4 (envoie continuel au serveur) reste lourde mais est efficace point de vue sécurité.
    Réclamez La Méthode Développement Facile pour Créer Rapidement des Applications Performantes sur Mobiles et Ordinateurs : Développement Facile

    Développez des Applications Web Performantes avec la Formation Vidéos Developpez : Programmation Facile

    Découvrez : Tutoriels, ressources AS2 et AS3

  3. #3
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    rien d'autres ?
    ce sont les autres pistes qui m'intéressent, je sais que celles que j'ai testé ne sont pas fiable ...
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

Discussions similaires

  1. [ODBC] Verifier si une donnée existe dans la BDD
    Par thebarbarius dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 27/10/2010, 20h32
  2. Verifier si une donnée existe
    Par ririch dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 22/04/2009, 14h31
  3. Réponses: 6
    Dernier message: 14/03/2008, 16h12
  4. Réponses: 3
    Dernier message: 12/10/2006, 16h39
  5. Verifier qu'une connexion ado s'est bien déroulé
    Par Hell dans le forum Bases de données
    Réponses: 5
    Dernier message: 22/06/2004, 10h55

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