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 :

[Sécurité] Petit exercice de cryptage


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Points : 17
    Points
    17
    Par défaut [Sécurité] Petit exercice de cryptage
    Bousoir à tous,

    Je suis en pleine phase de conception de mon site et je réfléchissait sur la sécutité quand m'est apparu ce problème.

    Sur plusieurs sujet dans le forum et dans plusieurs tutoriels, il est conseillé de crypté le mot de passe entré à l'identification par un utilisateur afin d'éviter que les mots de passe circulent en clair sur le réseau.
    Il faut donc crypté le mot de passe avec Javascript et le placé dans un champ caché du formulaire d'identification.
    Le mot de passe circulera alors crypté sur le réseau. mais si un petit malin le chope, il n'a plus qu'à l'introduire dans le formulaire et à désactiver Javascript pour s'identifier. Du coup ca ne sert pas à grand chose de crypté le mot de passe avec Javascript!

    Voilà mon problème (j'espère avoir été assez clair )

    1° - Mon raisonnement est-il juste?
    2° - Si oui il y a-t-il une solution sans utilisé un certficat (SSH ou SSL)?
    3° - Peut-on obligé à activer Javascript?
    4° - Il y a-t-il un autre langague qui s'exécute côté client qui permette cela?

    Merci de votre aide.

  2. #2
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par raptor1
    1° - Mon raisonnement est-il juste?
    Globalement, oui (c'est à dire qu'au premier abord, il me parait juste)
    Citation Envoyé par raptor1
    2° - Si oui il y a-t-il une solution sans utilisé un certficat (SSH ou SSL)?
    Pour moi la solution est SSL, elle passe donc par un certificat. Pourquoi n'en souhaites-tu pas ?
    Citation Envoyé par raptor1
    3° - Peut-on obligé à activer Javascript?
    Non. Fais comme si l'utilisateur pouvait contourner Javascript. Continue de penser comme ça...
    Citation Envoyé par raptor1
    4° - Il y a-t-il un autre langague qui s'exécute côté client qui permette cela?
    Tu pourrais sans doute passer par une applet, mais c'est beaucoup de bruit pour rien, et encore une fois pour être sûr de ton coup il faudrait la certifier. Je persiste : à mon avis tu devrais considérer SSL (TLS) comme une solution intéressante.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Ok

    Donc pour toi la seule solution est un certificat SSL.

    En fait je sais absolument pas comment on peut mettre en place un solution de ce type.
    J'évite de trop me lancé dans l'inconnu, je me suis déjà planté lourdement pou être parti dans un système que je ne connaissait pas.
    Mais bon si ca se trouve ce n'est peut-être pas si difficile que ca a mette en place! Je ne demande qu'à apprendre!

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Il existe une solution pour éviter le trop-plein de spam d'un formulaire (comprendre : qu'un spammeur copie ton formulaire sur son ordinateur et le lance quand ça lui chante). Il s'agit d'inclure un champ caché contenant une valeur aléatoire conservée en session. Lorsque l'utilisateur envoie le formulaire, la valeur du champ caché doit correspondre à la valeur conservée dans la session sur le serveur. Cela permet déjà de limiter la situation que tu décris, tout en n'étant pas une solution suffisante.

    Tu peux ajouter un contrôle sur l'IP, l'agent (le navigateur), etc. en même temps que tu vérifies la correspondance de ces valeurs aléatoires. Si n'importe lequel de ces paramètres a changé, alors tu as toutes les chances pour avoir affaire à un pirate. Cela dit, ces informations sont trop aisément falsifiables...

    La seule véritable solution consiste effectivement à utiliser un canal sécurisé (en plus des autres bonnes pratiques).

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Yogui
    Il s'agit d'inclure un champ caché contenant une valeur aléatoire conservée en session.
    C'est déjà fait.

    Citation Envoyé par Yogui
    Tu peux ajouter un contrôle sur l'IP, l'agent (le navigateur), etc. en même temps que tu vérifies la correspondance de ces valeurs aléatoires. Si n'importe lequel de ces paramètres a changé, alors tu as toutes les chances pour avoir affaire à un pirate. Cela dit, ces informations sont trop aisément falsifiables...
    Et ca aussi.

    Merci quand même, ca me permet de vérifier que j'ai pas fait tout ca pour rien.

    Quant à la solution du certificat, j'aimerai savoir environ combien ca coute, est-ce compliquer à mettre en place et combien de temps ca prend.

    Merci

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Il y en a des gratuits.
    Flûte, n'avons-nous aucun article sur le sujet ? C'est bien dommage, il faudra y remédier (gros gros appel du pied)...

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 28
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Yogui
    Il y en a des gratuits.
    Même pour des sites commerciaux ? Je ne suis pas sûr mais je me trompe peut-être.
    Citation Envoyé par Yogui
    n'avons-nous aucun article sur le sujet ?
    J'ai regardé un peu sur le site, mais j'ai pas trouvé grand chose.
    Il y a quelques tutoriels qui en parle mais vite fait.
    J'ai pas trouver un tutoriel complet sur ce sujet.
    C'est dommage vu que c'est une solution qui est beaucoup utilisée. Faudrais y remedier

  8. #8
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par Yogui
    Il y en a des gratuits.
    Flûte, n'avons-nous aucun article sur le sujet ? C'est bien dommage, il faudra y remédier (gros gros appel du pied)...
    Oui j'ai cherché, et j'ai trouvé que ça manquait aussi... Mais qui s'occupe de la sécurité dans cette baraque ?

Discussions similaires

  1. Petit exercice. Besoin d'aide
    Par DBA_OCP dans le forum C
    Réponses: 12
    Dernier message: 21/03/2008, 04h19
  2. Petit exercice de C++ !
    Par JoN28fr dans le forum C++
    Réponses: 6
    Dernier message: 13/10/2006, 22h09
  3. Réponses: 8
    Dernier message: 03/10/2006, 17h34

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