FastPHP adlı üyeden alıntı:
mesajı görüntüle
md5 kırılır mı?
45
●3.528
- 28-05-2024, 04:42:57Direk benim blogta paylaştığım paylaşımı buraya koyayım. Belki faydası olur. .MD5, SHA1, SHA512 Hasli Parolaları Kırmak Hashli parolaların kırılması
Hashli parolaları kırmak, bir hash fonksiyonu ile şifrelenmiş olan parolaların orijinal halini bulmak anlamına gelir. Bu işlem için farklı yöntemler ve araçlar kullanılabilir. Hash fonksiyonları, girdi olarak verilen metni sabit uzunlukta bir çıktıya dönüştüren matematiksel işlemlerdir. Örneğin, MD5, SHA1 ve SHA512 gibi hash fonksiyonları vardır. Bu fonksiyonlar tek yönlüdür, yani hash değerinden geriye metni bulmak kolay değildir. Ancak, bazı hash fonksiyonları zayıf kabul edilir ve kırılmaları daha kolaydır. Bu nedenle, parola güvenliği için daha güçlü hash fonksiyonları ve salting (tuzlama) gibi teknikler kullanılmalıdır.
Hashli parolaları kırmak için kullanılan yöntemlerden biri, kaba kuvvet (brute force) saldırısıdır. Bu yöntemde, hash değeri ile eşleşen bir metin bulana kadar tüm olası metin kombinasyonları denenir. Bu işlem çok uzun sürebilir ve çok fazla işlem gücü gerektirebilir. Bu nedenle, kaba kuvvet saldırılarını hızlandırmak için wordlist (kelime listesi) adı verilen önceden hazırlanmış metin dosyaları kullanılır. Wordlist'ler, sık kullanılan veya tahmin edilebilir parolaları içerir. Bu sayede, hash değeri ile eşleşen bir metin daha çabuk bulunabilir.
Hashli parolaları kırmak için kullanılan araçlardan biri, John The Ripper (JTR) adlı bir komut satırı programıdır. JTR, farklı hash fonksiyonlarını destekler ve wordlist'ler ile kaba kuvvet saldırıları yapabilir. JTR ile hashli parolaları kırmak için aşağıdaki adımları izleyebilirsiniz.
1. Adım: Hashli parolaları içeren bir metin dosyası oluşturun. Örneğin, md5hash.txt, sha1hash.txt ve sha512hash.txt gibi. Bu dosyaların her satırında bir hash değeri olmalıdır.
2. Adım: JTR programını indirin ve kurun. JTR, Linux, Windows ve Mac OS gibi farklı işletim sistemlerinde çalışabilir.
3. Adım: JTR programını çalıştırın ve hash tipini, hash dosyasını ve wordlist dosyasını belirtin. Örneğin, MD5 hashli parolaları kırmak için aşağıdaki komutu kullanabilirsiniz:
./john --format=raw-MD5 md5hash.txt --wordlist=password.lst
Bu komut, md5hash.txt dosyasındaki hash değerlerini password.lst dosyasındaki metinlerle karşılaştırır ve eşleşenleri ekrana yazdırır. Eğer wordlist dosyası belirtmezseniz, JTR kendi içindeki wordlist'i kullanır.
4. Adım: JTR ile SHA1 ve SHA512 hashli parolaları kırmak için de benzer komutlar kullanabilirsiniz. Örneğin, SHA1 (sha256crypt) hashli parolaları kırmak için aşağıdaki komutu kullanabilirsiniz:
./john --format=sha256crypt sha1hash.txt --wordlist=password.lst
SHA1 (sha512crypt) hashli parolaları kırmak için de aşağıdaki komutu kullanabilirsiniz:
./john --format=sha512crypt sha512hash.txt --wordlist=password.lst
Bu komutlar, hash dosyalarındaki hash değerlerini password.lst dosyasındaki metinlerle karşılaştırır ve eşleşenleri ekrana yazdırır.
5. Adım: JTR programının çıktısını inceleyin ve kırılan parolaları görün. JTR programı, kırılan parolaları ve hash değerlerini ekrana yazdırır. Ayrıca, kırılan parolaları ~/.john/john.pot dosyasında da saklar. Bu dosyayı görüntülemek için aşağıdaki komutu kullanabilirsiniz:
cat ~/.john/john.pot
Bu komut, kırılan parolaları ve hash değerlerini ekrana yazdırır. - 28-05-2024, 08:25:48Misafir adlı üyeden alıntı: mesajı görüntüle
benim okuyup anladığım kadari ile md5 gibi kriptolamalarda, matematikteki tek yönlü fonksiyon kullaniliyor. yani tersi yönde çözülemeyen fonksiyonlar. somut benzetme yapacak olursak, kiyma makinesi gibi bu fonksiyonlar, ters taraftan kiyma koyunca geri et cikmiyor :d sanirim blockchainde de benzer mantık var.
o nedenle de eger hali hazirda çözülmüş sifreler listesinde yoksa, sadece deneme yanilma yontemleri le kirilabiliyor diye biliyorum. bunu da kolaylaştırmak ve seneler sürmemesi adina arkadaslarin önerdiği gibi olasilik düşürücü bilgiler olmasinda yarar var.
cahilce yazmış olabilirim pek bildiğim bir konu degil ama merak edip teknigi araştırdigimda bendeki özet bilgi bu oldu.
@FastPHP; hatam varsa duzeltir misiniz sayin hocam - 28-05-2024, 09:16:25Aes gibi ileri seviye şifrelemeler var, md5 veya sha1 salt dahil kullansanız riskli bunda herkes hem fikirdir. Yarışma yazdığınız için uzun uzun yanıtladımSEOmuhendisi adlı üyeden alıntı: mesajı görüntüle

Yazdığınız gibi bilinen daha önce çözülmüş bir veriyse zaten hash tutan sitelerde bulunabilir.
Brute force ile de bulunuyor, 6-8 haneli olmazsa kimsenin uğraşacağını sanmıyorum rakam arttıkca oran artıyor sayısal kazanma şansı gibi düşünün.
Bazı algoritmik detayları da var daha önce çözülmüş bir md5 vermezseniz yazılımcı değilse çözemez, yazılımcıysa da kimin bilgisayarı iyiyse o kazanır
Yani md5 kırılamaz değil sadece çözmek fazla zaman alır birden fazla eşleşme çıkabilir gibi gibi... - 28-05-2024, 12:32:10Kırılabilir diyenlere anlam veremiyorum.Misafir adlı üyeden alıntı: mesajı görüntüle
Worldliste genelde herkesin kullanabileceği şifrelerin datası olur.
2m 3m data olsun hadi.
öyle bir şifre yazarım ki hiçbir datada çıkmaz
fgdcjdncxvdnvndcv43ewdczjkvdsgncvb
en basitinden bu hangi datanın içinde olacak ?
harfleri tek tek deneyecek bir sistem yazman gerekir,
aa
aaa
aaaa
ab
abb
abc
abd
gibi tek tek yazıcak deniyecek te bulacak rakam harf + koyarsan iş dahada zora gider.
kırabilenler gelsin kırsın vereceğim md5 i
tüm olası kombinasyonları denemek ciddi zaman alır

