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

Applets Java Discussion :

[PHP][Applet] Passage de paramètre cryptés


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 45

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Par défaut [PHP][Applet] Passage de paramètre cryptés
    Bonjour, bonjour.

    Tentons de mettre les choses au clair:
    J'ai un site en php5, avec quelques applet. Un de ces applets et un petit client FTP, permettant l'envoi de fichiers sur un serveur FTP.

    Hors, ce serveur ftp ne sera pas le même sur tout les sites, ainsi que sa configuration. Rien ne pouvant (et ne devant) être coder en dur, je dois donc passer un certain nombre de paramètres à l'applet (client FTP) pour la connexion: IP, port, login, password du server FTP.
    Pour l'IP, c'était facile INetAdress et c'est généré par l'applet.
    Pour les autres, ben il n'y a pas de miracles: les paramètres doivent passés dans l'appel de l'applet... en clair dans le code source HTML.
    Je me dis :"Bon, ben on va crypté tout ça!", je sais crypté en PHP, il y a des fonctions toutes faites, pas de soucis. Mais je décode comment de l'autre côté, c'est à dire dans mon applet? J'aimerais autant évité de coder une clé en dur, qui serait donc la même partout.

    Je suis preneur d'idées, de pistes voir de solutions

    AsH codeur-décodeur

  2. #2
    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
    Devez-vous cacher les paramètres de connexion également à l'utilisateur final de l'application?

    Si ce n'est pas le cas, utilisez simplement HTTPS pour transmettre la page : les codes apparaîtront dans le code HTML, mais comme celui-ci aura été transmis de manière chiffrée, seul l'utilisateur final pourra le voir. Il n'y aura rien à changer pour l'appel de l'applet. (Mais j'avoue ne pas avoir essayé.)

    Si vous devez les lui cacher, le problème est plus délicat. En effet, il faudra bien que l'applet connaisse les paramètres de connexion. Et si l'utilisateur est assez bon, il peut carrément extraire les codes à l'intérieur même de l'applet, puisque celle-ci s'exécute sur son poste. Si vous devez cacher les mots de passe à l'utilisateur final, l'utilisation d'une applet est une mauvaise idée, et il faudra gérer la connexion depuis le serveur.

  3. #3
    Membre averti
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 45

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Par défaut
    Le site est déjà en HTTPS et sécurisé au niveau des pages php.
    Mon problème actuel est de ne pas facilité la tache à l'utilisateur final (éventuellement malveillant, ou trop curieux) en lui donnant en clair dans le code source de la page HTML, ou dur dans le code, les identifiants ou les clés permettant de les retrouvés. Dans l'absolu, les données sensibles devrait rester sur le serveur.

    Mes seuls impératifs sont:
    - permettre à l'utilisateur d'uploader des fichiers facilement, en quelques clics sans connassaces aucunes d'un client FTP (tel l'upload des fichiers joints d'un webmail, maintenant que j'y pense)
    - et une sécurisation du serveur, surtout en évitant de donner les mots de passe en clair à l'utilisateur.

    N'étant pas des plus aux faits des techniques de sécurités, surtout sur ce point, je suis preneur d'idées.
    J'avais commencé par pensé Hashé tout ça, mais après un peu de lecture, je m'aperçois que ce n'est pas possible, ou alors je ne vois pas encore comment. Avec des clés, il me faudra les transmettre d'une façon, ou d'une autre...
    Je pensais aussi que je pourrais peut-être utilisé mon jar signé, mais je ne vois pas comment.
    J'ai pensé aussi généré un clé dans un fichier sur le serveur, fichier qui aurait comme duré de vie le temps de la connexion FTP.
    J'ai pensé aussi passé par une connexion à ma BDD, mais ça ne fait que déplacé le problème, l'empirant même.

    AsH triturateur de sécurité foireuse.

  4. #4
    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
    Eh bien, je peux imaginer plusieurs solutions, mais je ne suis pas moi-même expert en sécurité.

    1. Laisser tomber FTP. Faire transmettre le fichier directement par le serveur WEB via HTTPS.
    2. Si le serveur FTP est incontournable, c'est le serveur WEB qui va y lire le fichier puis le transmet via HTTPS.
    3. Générer un compte à usage unique sur le serveur FTP, tout spécialement pour l'utilisateur qui doit télécharger, et ne lui laissant l'accès qu'aux fichiers auxquels il a droit. Dans ce cas, on peut utiliser l'applet : les codes transmis par HTTPS seront visibles par l'utilisateur final, mais ils ne lui permettront d'accéder qu'à des fichiers auxquels il a droit de toute façon.

    La meilleure solution dépend de vos contraintes (bande passante, existant, etc...).

Discussions similaires

  1. [PHP-JS] Passage de paramètre de Javascript vers fonction Php
    Par winnie82 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/07/2006, 10h06
  2. [PHP-JS] passage de paramètre
    Par Darkyl dans le forum Langage
    Réponses: 12
    Dernier message: 04/04/2006, 12h54
  3. [Applet]passage de paramètre
    Par ehmppowa dans le forum Applets
    Réponses: 2
    Dernier message: 03/03/2006, 08h07
  4. [Applet]passage de paramètre
    Par ehmppowa dans le forum Applets
    Réponses: 9
    Dernier message: 31/01/2006, 11h32
  5. appel d'une page php et passage de paramètres via un SRC
    Par yoda_style dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/01/2006, 20h54

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