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

Algorithmes et structures de données Discussion :

Valider une clé sans connexion WEB


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut Valider une clé sans connexion WEB
    Bonjour,

    Je cherche une solution efficace pour gérer des clés de licence.

    Le problème est simple : pour que l'application (un client lourd) accepte de fonctionner, l'utilisateur doit entrer une clé de licence, qui peut lui être fournie par un site ou par téléphone. L'application vérifie ensuite si la clé est valide et si c'est le cas, se déverrouille. Là où ça se complique, c'est que la validation doit pouvoir fonctionner sans connexion internet. Impossible donc de générer des certificats et de les stocker sur un serveur web pouvant les authentifier.

    J'ai pensé à créer un système qui générerait des clés en apparence aléatoire, mais qui pourraient être validées par une règle mathématique. Par exemple, la somme des chiffres doit être divisible par 5. Donc 1563 serait une clé valide mais pas 1212. Je sais qu'un tel système serait vulnérable, mais je n'ai pas de meilleure idée pour un système hors ligne. De plus, il faudrait que je trouve une règle mathématique moins visible.

    Connaissez vous un meilleur système?
    Connaissez vous une bonne règle de validation, peut-être basée sur la cryptologie?

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    Tu peux éventuellement essayer d'adapter la "technique du grain de sel". Elle est utilisé pour renforcer la sécurité d'une clef MD5 ou dans d'autres cas

    Tu trouvera de nombreux liens sur google

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    La technique est intéressante, mais pas applicable à mon cas : elle sert à sécuriser des échanges client-serveur. Or tout mon problème vient du fait qu'il doit être possible de vérifier la validité de la clé sans connexion WEB. Merci quand même, je ne connaissais pas ce truc, ça pourra m'être utile sur d'autres projets.

    Je cherche plutôt une protection du type de ce que l'on trouvait sur certains vieux jeux vidéos : à la fin de l'installation, on devait recopier une clé fournie sur la boite pour activer le jeu. La vérification fonctionnait même en offline.

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Effectivement, récupérer un identifiant unique pour la machine peut m'aider à sécuriser mes clés, merci.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Je pense avoir trouver une méthode qui, à défaut d'être sûre, est suffisante. Elle est inspirée du lien donné par Graffito, à ceci près que je peux ne pas avoir de mails. L'activation sera faite par internet par défaut, sinon, par téléphone avec la hotline. Et on dirait que je vais utiliser le grain de sel finalement.

    Etape 1 : lors du 1er démarrage, le client collecte des infos permettant d'identifier l'utilisateur. Probablement l'identifiant du processeur. On ajoute un grain de sel, utilise un hachage (SHA1?) puis on ne garde que les 8 premiers caractères. Ceci forme un code de demande d'enregistrement.

    Etape 2 : on envoie le code au serveur, soit par le Net si c'est possible, soit par téléphone. A son tour, le serveur ajoute un autre grain de sel et hache le tout. Ceci forme le code d'enregistrement.

    Etape 3 : on renvoie le code au client. Celui-ci peut vérifier le code, et se débloque.

    Bien sûr, cette méthode est vulnérable car elle repose sur la sécurité par offuscation. En particulier, le client devra connaitre les deux grains de sel. Cependant, on ne cherche pas quelque chose capable de résister à la NSA.

    Merci encore pour vos conseils.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Géolocaliser une tablette sans connexion
    Par Dowins dans le forum SIG : Système d'information Géographique
    Réponses: 4
    Dernier message: 27/05/2015, 21h08
  2. Réponses: 3
    Dernier message: 22/08/2014, 13h57
  3. Réponses: 1
    Dernier message: 02/10/2013, 08h48
  4. Réponses: 15
    Dernier message: 30/04/2006, 00h37
  5. Réponses: 5
    Dernier message: 03/02/2006, 13h47

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