Anti-armenia.ORG - Forumlar - İstifadəçi şifrəsini SALT ilə qorumaq(Unbreakable hash)



Istifadəçi
    2014-10-20 19:59 GMT                 

PuN!Sh3r



Gold
Mesaj Sayı : 308
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   35  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : W00t W00t
Ölkə :
Məslək : Cyber Security Specialist
Yaş :
Mesaj :

Mövzunu Paylaş!


Salam dostlar. Bu gün sizlə öz yazdığım maraqlı bir şeyi paylaşacam.
Düzdü xırda olsa da sizə çox kömək edəcək.
Deyəkki saytınız var. Attacker serverdən database ə çatıb və bütün user pass ları görür o zaman siz böyük risk altında qalırsız , çünki təkcə md5 ilə şifrələnən pass ların qırılma ehtimalı daha çoxdu.+ 2 eyni userin əgər passı eynidirsə o zaman
md5 hashları da eyni olacaq və əgər attacker bunların birini qırsa o biri userin passını da qırmış olacaq.
O zaman sizin köməyinizə salt metodu gəlir.Bu zaman 2 eyni passın hash ı fərqli olacaq ki bu da bir şifrə qırılsa da o biri təhlükəsiz halda db də qalacaq. Sadəcə $salt ı minimum 127 uzunluqda olmaq şərtlilə editləyin və işlədin.
Aşağıda verdiyim skript və test case ləri incələyib öz saytınıza uyğun editləyin.(P.S bunun üçün PHPnin mcrypt funksiyasını da işlədə bilərsiz)
http://s020.radikal.ru/i702/1410/2c/8ca670c5f918.jpg

Burda hər ikisinin passı 123456 di


salt_protect.php
Kod:
<?php
$salt ="A012a34bB5cd6CeD78E9fFghijGkHIJKLMlNmOnPQRSTopUqVWrstXYuZvwxyz|aAB0CDE12FGHbIc3deJK456fghLMNOPijQkRSl7m8T9UnVWoXYZpqrstuvwxyz|a&";

if(strlen($salt)<=127){die("Salt uzunlugu en azi 127 olmalidir.");}

function create($input){
global $salt;
$for_salt = array();
$len = strlen($input)/2;
settype($len,"integer");

$str = substr($input,0,$len);
$k=1;

for($i=0;$i<$len;$i++){
if(!isset($str{$k})){break;}
$add = (ord($str{$i})+ord($str{$k}))/2;
settype($add,"integer");
$for_salt[] = $add;
$k++;
}
$free = "";

foreach($for_salt as $salted){
$free .= md5($salt{$salted}.$input);
}

return md5($free.$salt);
}


?>

login.php
Kod:
<?php
include "salt_protect.php";
mysql_connect("localhost","root","") or die("fuck");
mysql_select_db("testing")  or die("fuck");
if($_POST){
$u = mysql_real_escape_string($_POST['u']);
$p = mysql_real_escape_string($_POST['p']);
$p = md5(create($u).create($p));
$query = "SELECT * from users where username='$u' and password='$p' ";
if($query_run=mysql_query($query)){if(mysql_num_rows($query_run) ==1){echo "Xos geldin ciger";}else{echo "Osdur";}}}
?>
Login form:
<form action="" method="POST" >
Username: <input type="text" name="u"  /><br>
Password: <input type="text" name="p"  /><br>
<input type="submit" value="Gonder" /><br>
</form>

register.php
Kod:
<?php
include "salt_protect.php";
mysql_connect("localhost","root","") or die("fuck");
mysql_select_db("testing")  or die("fuck");
if($_POST){
if($_POST['p']==$_POST['p_2']){
$u = mysql_real_escape_string($_POST['u']);
$p = mysql_real_escape_string($_POST['p']);
$p = md5(create($u).create($p));
$query = "INSERT INTO users VALUES('','$u','$p')";
if($query_run=mysql_query($query)){echo "ok";}}else{echo "Eyni parol yaz";}}
?>
Register form:
<form action="" method="POST" >
Username: <input type="text" name="u"  /><br>
Password: <input type="text" name="p"  /><br>
Re-Type Password: <input type="text" name="p_2"  /><br>
<input type="submit" value="Gonder" /><br>
</form>


+1 əskik etməyin

Vətən Sağ olsun!
Duman salamat qal, Dağ salamat qal..
Anti-armenia.ORG
    

Istifadəçi
    2014-10-20 20:27 GMT                 

SHi3LD



Gold
Mesaj Sayı : 723
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   93  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər :
Ölkə :
Məslək :
Yaş :
Mesaj :

Mövzunu Paylaş!


Təşəkkür əlinə klavyene sağlık

Anti-armenia.ORG
    

Istifadəçi
    2014-10-21 07:45 GMT                 

PuN!Sh3r



Gold
Mesaj Sayı : 308
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   35  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : W00t W00t
Ölkə :
Məslək : Cyber Security Specialist
Yaş :
Mesaj :

Mövzunu Paylaş!


Sitat
#43372 SHi3LD :
Təşəkkür əlinə klavyene sağlık



Buyur ürəy

Vətən Sağ olsun!
Duman salamat qal, Dağ salamat qal..
Anti-armenia.ORG
    

Istifadəçi
    2014-10-21 07:52 GMT                 

Cahangir25



Informatix
Mesaj Sayı : 1142
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   91  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : PHP
Ölkə :
Məslək : Front-end Web Developer
Yaş :
Mesaj :

Mövzunu Paylaş!


Ou Çoooxx sağol brom ..
Həm yararlı şeydi , həmdə mənə "Global"-ın nə olduğunu öyrətdi .. Məndə marağlanırdım onunla ..

#+1 #ResPect #opurem

AZERBAIJAN!!! FUCK armenia!!!
Anti-armenia.ORG
    

Istifadəçi
    2014-10-21 09:55 GMT                 

PuN!Sh3r



Gold
Mesaj Sayı : 308
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   35  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : W00t W00t
Ölkə :
Məslək : Cyber Security Specialist
Yaş :
Mesaj :

Mövzunu Paylaş!


Sitat
#43380 Cahangir25 :
Ou Çoooxx sağol brom ..
Həm yararlı şeydi , həmdə mənə "Global"-ın nə olduğunu öyrətdi .. Məndə marağlanırdım onunla ..

#+1 #ResPect #opurem




Buyur ürəy

Vətən Sağ olsun!
Duman salamat qal, Dağ salamat qal..
Anti-armenia.ORG
    

Istifadəçi
    2014-10-21 11:18 GMT                 

Alper



İstifadəçi
Mesaj Sayı : 630
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   45  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : null
Ölkə :
Məslək :
Yaş : 130
Mesaj :

Mövzunu Paylaş!


Respect xoşuma gəldi =)

Anti-armenia.ORG
    

Istifadəçi
    2014-10-21 20:41 GMT                 

PuN!Sh3r



Gold
Mesaj Sayı : 308
Mövzu Sayı :
Rep Ver : 
Rep Sayı :   35  
Indi Saytda : Durum
Cinsiyyət : Oğlan
Şəhər : W00t W00t
Ölkə :
Məslək : Cyber Security Specialist
Yaş :
Mesaj :

Mövzunu Paylaş!


Sitat
#43386 Destiny :
Respect xoşuma gəldi =)



Buyur qardaş

Vətən Sağ olsun!
Duman salamat qal, Dağ salamat qal..
Anti-armenia.ORG