• STATISTIQUES
  • Il y a eu un total de 0 membres et 40374 visiteurs sur le site dans les dernières 24h pour un total de 40 374 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [EN] Defcon
    Lancé en 1992 par Dark Tangent, DEFCON est la plus ancienne et la plus grande conférence underground de...
    Hacking
    [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Le MD5 une valeur sur ?
14-06-2013, 16h29 (Modification du message : 14-06-2013, 16h33 par Ekroz.)
Message : #8
Ekroz Hors ligne
Membre actif
*



Messages : 77
Sujets : 13
Points: 43
Inscription : May 2013
RE: Le MD5 une valeur sur ?
Sur un mot de passe faible, l'utilisation du salt permet de diminuer les risques de bruteforce.
Cependant sur un mot de passe plus compliqué, en faite ça ne diminuera pas le risque puisque celui-ci est égal au maillon le plus faible de la chaîne, donc le risque de collisions.
Personnellement pour sécuriser les mots de passe sur mon site, j'utilise plusieurs techniques :

1) Je détecte l'algorithme disponible sur le serveur qui produit le plus long hash et donc qui a le plus haut potentiel de sécurité (bon il doit y avoir une différence entre SHA-512 et Whirlpool mais trop minime à échelle humaine). Comme ça le script peut être utilisé n'importe où et pendant une durée illimitée, il évoluera de lui même.
2) Je génère deux grains de sel aléatoires (début et fin du mot de passe).
4) Je hashe le mot de passe, et enregistre tout ça dans la DB (hash, algo, salt1, salt2).

Code PHP :
<?php
/**
 * Fonction qui retourne le hash le plus long (et donc celui qui a le moins de
 * possibilité de collisions).
 */
function getBestAlgo()
{
    
$bestAlgo = array(
        
'algo' => '',
        
'len' => 0
    
);
    
    
$algos hash_algos();
    
    foreach (
$algos as $algo) {
        
$hash hash($algo'');
        
$len strlen($hash);
        
        if (
$len $bestAlgo['len']) {
            
$bestAlgo['algo'] = $algo;
            
$bestAlgo['len'] = $len;
        }
    }
    
    return 
$bestAlgo['algo'];
}

$pwd 'myLittlePony';

/**
 * On génère deux graines aléatoires.
 */
$rand1 mt_rand();
$rand2 mt_rand();

/**
 * Données à enregistrer dans la DB.
 */
$algo getBestAlgo();
$salt1 uniqid($rand1);
$salt2 uniqid($rand2);

/**
 * Génération du hash à enregistrer dans la DB.
 */
$pwd $salt1 $pwd $salt2;
$hash hash($algo$pwd);

/**
 * Affichage du hash.
 */
echo $hash;
?>

Et bien évidemment sur le formulaire de connexion, on utilise un captcha et on autorise que 3 tentatives par adresse IP de se connecter avant de bannir pendant 5 minutes le malotru qui a osé s'attaquer à un administrateur soucieux de sa sécurité sans oublier d'envoyer un mail automatique avec un maximum d'informations sur l'incident : compte concerné, mot de passe essayé (pour voir si c'est une erreur, une injection ou du spam), les en-têtes HTTP (pour voir si c'est un humain, un script ou un bot), la géolocalisation (si c'est la vengeance de quelqu'un qu'on connait, du moins ça marche si on connait quelqu'un qui habite dans un petit bled) etc...
+1 (0) -1 (0) Répondre


Messages dans ce sujet
Le MD5 une valeur sur ? - par Joe - 12-06-2013, 18h40
RE: Le MD5 une valeur sur ? - par Ark - 12-06-2013, 18h42
RE: Le MD5 une valeur sur ? - par Mazaki - 12-06-2013, 18h47
RE: Le MD5 une valeur sur ? - par 0pc0deFR - 12-06-2013, 18h50
RE: Le MD5 une valeur sur ? - par gruik - 12-06-2013, 18h59
RE: Le MD5 une valeur sur ? - par Joe - 12-06-2013, 23h01
RE: Le MD5 une valeur sur ? - par notfound - 12-06-2013, 23h26
RE: Le MD5 une valeur sur ? - par Ekroz - 14-06-2013, 16h29
RE: Le MD5 une valeur sur ? - par Luxerails - 14-06-2013, 16h37
RE: Le MD5 une valeur sur ? - par Ekroz - 14-06-2013, 18h04
RE: Le MD5 une valeur sur ? - par Dobry - 14-06-2013, 17h05
RE: Le MD5 une valeur sur ? - par Luxerails - 14-06-2013, 18h12
RE: Le MD5 une valeur sur ? - par 0pc0deFR - 15-06-2013, 07h33

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut