Yalın md5 Risk Oluşturuyor

desertlion*

Uzman üye
5 Mar 2012
1,012
0
/desktop
Çok ümit etmemize rağmen kullanıcılar arasında zorlu şifre kullanmak gibi bir eğilim görülmüyor.
Rakam ve harften oluşan standart şifreler md5 ile hash edilse bile, db dökümü alınıp hash taraması yapıldığında kırılmış olarak karşımıza çıkabiliyor.
MD5Decrypter.co.uk, Over 131.235 billion decrypted hashes in total, Free MD5 Decryptor, Online MD5 Cracker, MD5 Security Hacking sitesini kullanarak 30 kurumsal kullanıcının şifresini karşılaştırdığımda 13 tanesinin direk bu siteye kayıtlı olduğunu gördüm…
Yalın md5′i terk etmek ama gölgesini sistemde bırakmak için şöyle bir fonksiyon yazdım. Sizin de işinize yarar umarım.
Özgürce kullanabilirsiniz:
function mds($key)
{
/*
Sabri Unal tarafından
26 Temmuz 2013 tarihinde
Thailand/Songkhla'da yazılmıştır.

Özgürce kullanabilirsiniz
GPL and Anywhere
*/

/**
* Şifre Hatırlat özelliği bulunan bir sistem için şunu önerebilirim

Her yıl değişiminde yeniden şifrelemeye zorlamak için
$salt2 = date("Y"); olarak ayarlanması yeterlidir.

Her ay yeniden şifrelemeye zorlamak için
$salt2 = date("Ym"); olarak ayarlanması yeterlidir.

$salt0 değeri en basit şifreyi sıfır/Zero bile olsa güçlendirecek
sayı + harf + şekil + karakter
gibi zorlu bir kombinasyondan oluşmalıdır

en son aşamada md5 kullanılmasının amacı çıktıyı normal bir
md5 çıktısıymış gibi göstermektir
*/

$salt0 = "Md55__??**!!";
$salt1 = 'projeyeozel1'; //bir hash
$salt2 = 'projeyeozel2'; //bir başka hash
$s0 = md5($salt0);
$s1 = md5($salt1);
$s2 = md5($salt2);
$f0 = md5($key.$s0);

//aşama 1
$f1 = hash('sha1', $s0.$f0);
//aşama 2
$f2 = hash('sha256', $s1.$f1);
//aşama 3
$f3 = hash('sha512', $s2.$f2);
//aşama 2 ters
$f2 = hash('sha256', $s1.$f3);
//aşama 1 ters
$f1 = hash('sha1', $s0.$f2);
//sadece maskeleme
$f0 = hash('md5', $s2.$f1);

return $f0;
}
not:konuyu yanlış yerde açmışsam lütfen taşıyın
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.