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

JavaScript Discussion :

javascript et la sécurité ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut javascript et la sécurité ?
    Bonjour.
    Voici un problème de sécurité avec javascript. Par exemple
    une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function modifierRDV(action,codRDV,etaRDV){
     
    	dtRDVo=getObjectById("dtRDV").value;
    	alert(dtRDVo);
    	heurMnt=getObjectById("heurRendeVou").value;
    	reqe="RDVou.do?action="+action+"&codRDV="+codRDV;
     
    //fonction qui envoie et récupère les données 
     
        envoyerReq(reqe,'divRDVs',false);
     
        affichRDVs();
    }
    le problème est que si un utilisateur lit ce script et qu'il met dans la barre d'adresse :
    nom de site web/reqe="RDVou.do?action="+action+"&codRDV="+codRDV;
    le serveur va exécuter la requête.
    Comment éviter d'avoir un tel scénario ?

    Bref : l'utilisateur connait le chemin pour exécuter une opération qui nécessite d'avoir effectué une condition en préalable (ex : se connecter, remplir une zone de texte) mais puisque l'utilisateur connait le chemin il ne va pas remplir la zone de texte... il va essayer d'envoyer dans la barre d'adresse l'url donc interroger directement le serveur sans passer par le script.

    Si vous n'avez pas compris ma question merci de le signaler.
    Merci d'avance .

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    passe les données en post ...
    mais ça ne resoudra pas le problème de transmission des donnés car on peut tout de même envoyer des données en post ...

    Ce n'est pas au niveau javascript que cela se sécurise ...

    a toi de prevoir ce que l'utilisateur peut faire et comment l'en en empecher ...
    il faut tester les données coté serveur.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    Même si je fais l'envoi en post ; puisque l'envoi est à partir du script js, l'utilisateur peut les charger et connaitre les urls qui se trouvent dans mes fonctions puis utiliser ces urls .
    Que dois-je faire?
    Y a-t-il une possibilité d'empêcher les clients de charger les scripts js ? Sachant que j'appelle des scripts externes dans mes pages jsp ou html.
    Merci d'avance

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par yacine.dev Voir le message
    Y a-t-il une possibilité d'empêcher les clients de charger les scripts js ?
    Ben si tu veux que les scripts soient exécutés, il faut bien qu'ils soient chargés
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    tu as dû louper la dernière phrase de SpaceFrog :
    Citation Envoyé par SpaceFrog Voir le message
    il faut tester les données coté serveur.
    C'était la plus importante

    A+

  6. #6
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Bonjour,
    tu as dû louper la dernière phrase de SpaceFrog :
    C'était la plus importante

    A+
    Mais c'est très fastidieux de vérifier coté client et coté serveur.y'a pas de solution?pourrons dire que c'est l'un des défaut d'utiliser javascript?

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par yacine.dev Voir le message
    Mais c'est très fastidieux de vérifier coté client et coté serveur.y'a pas de solution?pourrons dire que c'est l'un des défaut d'utiliser javascript?
    Pas vraiment, non.
    C'est peut être toi qui te fais une mauvaise idée de Javascript

    S'il n'y a qu'un seul des 2 contrôles à faire, c'est sur le serveur.

    Le contrôle Javascript n'est là que pour le confort de l'utilisateur, mais ne peut (et ne doit) pas être considéré comme une sécurité.

    A+

  8. #8
    Membre très actif Avatar de yacine.dev
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut validation formulaire coté serveur ou coté client
    Citation Envoyé par E.Bzz Voir le message

    S'il n'y a qu'un seul des 2 contrôles à faire, c'est sur le serveur.

    Le contrôle Javascript n'est là que pour le confort de l'utilisateur, mais ne peut (et ne doit) pas être considéré comme une sécurité.

    A+
    oui j'ai compris,merci.

Discussions similaires

  1. Javascript et sécurité.
    Par defacta dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/01/2010, 12h35
  2. Réponses: 15
    Dernier message: 17/07/2009, 22h18
  3. Réponses: 0
    Dernier message: 15/07/2009, 11h16
  4. Réponses: 16
    Dernier message: 18/10/2006, 22h52
  5. [javascript][sécurité] signature
    Par soulhouf dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/09/2005, 12h09

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