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


  • ANNUAIRE
  • [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges
    [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités
    [EN] phrack
    Lot's of stuff !
    Hacking
    [EN] Framework Metasploit
    Le Framework Metasploit est un logiciel gratuit, open source de tests de pénétration développ&ea...
    Vulnérabilités
    [EN] Gekko
    Site de challenge présenter sous la forme d'une quête. Vous êtes un agent secret qui répond sous le nom...
    Challenges
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [EN] Rankk
    Site de challenge construit sur le principe d'une pyramide à 9 level. Level 1: 60,Level 2: 72,Level 3: 68,Lev...
    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 : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut