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 :

[mcrypt] Vecteur d'initialisation


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut [mcrypt] Vecteur d'initialisation
    Bonjour,

    Je veux chiffrer des fichiers qui seront uploadés par mes utilisateurs.

    le vecteur d'initialisation et la clef doivent-ils être unique pour chaque fichier ou peuvent-ils être communs ?

    Au passage je me demandais quel serait finalement l'interêt de ce chiffrement : si quelque accède au serveur, il aura certes les fichiers chiffrés mais aussi la clef contenu dans la base ou dans le code PHP.


    Merci de votre experience sur le sujet.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 185
    Par défaut
    Bonjour,

    Tant qu'à faire, autant qu'ils soient uniques, comme ça, en imaginant que quelqu'un télécharge un des fichiers, qu'il le décrypte, il aura à tout recommencer pour le suivant ( et la, ça va le souler, enfin en théorie ). Le gros problème, c'est que les chiffrements, de nos jours, ne sont plus très surs, dans l'ensemble, à part Triple DES ...

    L'intérêt de ce chiffrement, c'est que en théorie, ton serveur est totalement sécurisé, et donc seul toi y a accès par d'autres moyens que Apache. Pour ce qui est d'Apache, c'est juste une histoire d'htaccess et de faire attention pour le téléchargement / upload des fichiers.
    Sinon tu peux t'amuser à crypter la clef, puis à crypter les clefs de cryptage, de mettre les clefs à différents endroits, je pense que les gens en aurons marre avant même d'être arrivés au fichier.

    La crypto c'est trop rigolo ( mais c'est louuuuurd ;_; )

    Bonne journée

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    L'intérêt de ce chiffrement, c'est que en théorie, ton serveur est totalement sécurisé, et donc seul toi y a accès par d'autres moyens que Apache.
    Le grd problème de la sécurité, <la confiance>.... Puis je faire confiance au système qui fait tourner mon appli ?
    Alors que celui ci peut être corrompu, et que donc je n'y verrais rien.... sa peut aller tellement loin, entre les système et les utilisateurs.

    Donc, oui sa peut paraître inutile, sa dépend de la confiance que tu apportes à ton hébergement et à combien tu évalues le taux de risques de te faire pirater ton hébergement.
    En gros tu vas faire ta décision au pif, parce que de toute manière évaluer la sécurité d'un système informatique nécessite d'avoir du temps & de l'argent.
    De surcroît évaluer la possibilité de faire l'objet d'une attaque et par ailleurs tout aussi douteux, sur quel critère se baser ect ?

    Et à ce moment là le serpent ce mord la queue, n'ayant pas le choix, il fait confiance, hors c'est cette même confiance qui finira par le trahir.
    C'est marrant...

    finalement on pourrait résumer la question à <Implémenter un système de sécurité à priori plus efficace est il réellement plus coûteux que de ne pas le faire au regard des données à sécuriser ? Ou bien encore, ai je la motivation sachant que toute manière le système n'est pas fiable ? >

    Pour illustrer tout cela, rappelons la faille qui à touché SSL il y à quelques mois. On faisait confiance aux générateurs !! patatatra celui ci ne faisait pas toujours son rôle comme il se devait. C'est pourtant le protocole le plus en vogue pour sécuriser le truc le plus important ici bas, notre fric.
    (Précision, le bug ne concernait que DEBIAN, mais l'exemple est là pour l'exemple pas pour l'histoire !!)

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Merci pour vos points de vue.

    Dans mon cas, le problème est plus qu'un problème de confiance : l'arboresence avec les fichiers et la bdd sont sur le meme serveur.
    Si je stocke la clef et le vecteur dans la base, quiconque a accès aux fichiers a à priori aussi accès a la clef.

    Le chiffrement ne servirait qu'a proteger de quelqu'un n'ayant pas le temps ou les connaissances ou l'envie de lire la base pour recuperer la clef.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Vecteur d'Initialisation valeur à donner
    Par lovedesitaliens dans le forum C#
    Réponses: 3
    Dernier message: 31/12/2010, 11h10
  2. Vecteur d'initialisation avec mcrypt
    Par snacksou dans le forum C
    Réponses: 2
    Dernier message: 25/02/2010, 02h38
  3. initialisation de vecteur
    Par lovoo dans le forum MATLAB
    Réponses: 5
    Dernier message: 08/06/2009, 23h21
  4. Réponses: 14
    Dernier message: 03/10/2008, 19h45
  5. initialiser un vecteur de vecteur
    Par liverbird dans le forum SL & STL
    Réponses: 4
    Dernier message: 23/01/2008, 14h45

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