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

Sécurité Discussion :

Base64 Value Invalid


Sujet :

Sécurité

  1. #1
    Membre averti
    Homme Profil pro
    Urbaniste
    Inscrit en
    Novembre 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Novembre 2014
    Messages : 26
    Par défaut Base64 Value Invalid
    Bonjour,

    Je voulais mettre un peu de sécurité sur mon blog en utilisant : Content-Security-Policy

    j'ai vu que pour laisser s'activer les scripts et style on devait créer une nonce

    J'ai donc tenté cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nonce = base64_encode(openssl_random_pseudo_bytes(32));
    Côté pratique cela fonctionne le style en ligne fonctionne....

    Mais côté technique cela me donne un message d'alerte en utilisant le validateur w3c

    Content-Security-Policy HTTP header: Bad content security policy: Invalid base64-value (should be multiple of 4 bytes: 6).
    Pouvez-vous m'expliquer comment faire une nonce compatible et valide ?

    Merci à tous

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Janvier 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Madagascar

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 26
    Par défaut
    Salut,

    Je sais pas si ça peut aider, si c'est çela, il parait qu'il faut tronquer le résultat :

    http://www.phpddt.com/manual/php/res...udo-bytes.html

    function generatePassword($length = 24) {
    if(function_exists('openssl_random_pseudo_bytes')) {
    $password = base64_encode(openssl_random_pseudo_bytes($length, $strong));
    if($strong == TRUE)
    return substr($password, 0, $length); //base64 is about 33% longer, so we need to truncate the result
    }

  3. #3
    Membre averti
    Homme Profil pro
    Urbaniste
    Inscrit en
    Novembre 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Novembre 2014
    Messages : 26
    Par défaut
    Tronquer ok mais à combien... j'ai testé plein de valeurs (multiples de 4) mais cela ne fonctionne jamais j'ai toujours le message

    Content-Security-Policy HTTP header: Bad content security policy: Invalid base64-value (should be multiple of 4 bytes: 6).

  4. #4
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Tu as du mal le faire, le message t'indique que tu as 6 octets.
    Il suffit de le tronquer à 4.

    A tout hasard, vérifies que tu n'as pas un retour à la ligne qui se serait rajouté aussi... \r\n cela fait pile deux octets.

  5. #5
    Membre averti
    Homme Profil pro
    Urbaniste
    Inscrit en
    Novembre 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Novembre 2014
    Messages : 26
    Par défaut
    Bon ca avance lol merci a tous pour vos réponses...

    Avec ça :
    <meta http-equiv="Content-Security-Policy" content="default-src; style-src 'self' 'nonce-KHUMe5b0bJMdr5x3p/wQk78VkdfL8RMYpzte1Ffp2Os='">
    et ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <style type="text/css" nonce="KHUMe5b0bJMdr5x3p/wQk78VkdfL8RMYpzte1Ffp2Os=">
    Ma feuille de style se lance sur Chrome, firefox, et même sur IE

    Mais

    pas sur Internet EDGE...

    quelqu'un à t il une idée ou solution ?

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