Parolalar karma olarak saklanırsa, parolanızı sıfırlamayı denerseniz bilgisayar parolanızın son parolaya benzediğini nasıl bilebilir?


11

Parolalar karma olarak saklanırsa, parolanızı sıfırlamayı denerseniz bilgisayar parolanızın son parolaya benzediğini nasıl bilebilir? İki parola karma olduğundan ve geri alınamadığından tamamen farklı olmaz mıydı?


5
Bilgisayar benzer olup olmadıklarını bilemez . Sadece aynı olup olmadıklarını bilecekti (yeni parolayı karma olarak ve orijinal parolanın kayıtlı karma değeriyle karşılaştırarak).
Robert Harvey

Yine de, parolanın özelliklerinin bir kısmını yakalayan bir karma oluşturmanın yolları vardır. Bununla birlikte, bu tür karmaların kullanılabilirliği büyük bir boşluktur, çünkü şifre kırıcılar, şifre kaba kuvvet aramasını birçok büyüklükte daraltmak için bu bilgileri de kullanabilirler.
rwong

Şifreleri karşılaştırmanız gerekiyorsa, karma kullanmazsınız. Muhtemelen AES veya diğer simetrik şifreleme biçimlerini kullanacaksınız
Laiv

Yanıtlar:


15

Bunu uygulamanın bir yolu parolayı sıfırlarsanız, genellikle eski parolanızı da girmeniz istenir. Bu durumda normal dize benzerlik karşılaştırmasını kullanabilirsiniz, çünkü o noktada her iki parolanız da düz metin biçimindedir.

Bunu uygulamanın başka bir yolu parolayı normalleştirmektir, örneğin aksanlı karakterler en yakın İngilizce alfabeye normalleştirilir, metni fonetik olarak kopyalamaya çalışır, sayıları kaldırır, vb. farklı şekillerde normalize edilmişti. Bunun, karma mekanizmasını belirtilmemiş bir miktarda zayıflattığına dikkat edin. Böyle bir şeyin en iyi güvenlik uygulaması olduğunu düşünmem.


"Parolayı sıfırla" genellikle "Parolamı unuttum ve sıfırlamak istiyorum" anlamına gelir, bu nedenle sizden eski parola istenmez. Ancak cevabınızın ikinci yarısı doğrudur.
Casablanca

3
@casablanca: Her X günde bir şifrenizi "sıfırladığınız" birçok sistem var ....
whatsisname

1
@casablanca: ilk yarı da doğrudur, "şifreyi sıfırlamak" her iki anlama da gelebilir , terminoloji o kadar katı değildir. OP'ye tam olarak ne anlama geldiğini sormalıyız.
Doc Brown

12

Basit cevap, güvenli bir sistemin benzer olup olmadığını bilmemesidir.

Ancak bazı sistemler, yeni parolaların eski parolalar veya bunlara benzer olmasını önlemek için belirli bir parola güvenliğini bir şekilde azaltır. Maliyet avantajı değiş tokuşu, birisinin, benzerlik bilgisiyle bile mevcut şifreyi kötü bir şekilde kırmasından önce yeni bir şifre oluşturulacağıdır.

  • Kullandığınız son N parola karmasını saklayabilirler. Eski bir parola girerseniz, yeni parola karması eski bir parola karmasıyla eşleştiği için görünür.
  • Kullanılan karma mekanizma bir başparmak çivileme mekanizması içerebilir veya karma bir küçük resim karma yanında saklanabilir. Esasen karma küçük resim içindeki belirli bit desenleri, temel değerde oldukça benzer bit desenleri kümesini ifade eder.
  • Benzer şekilde, parolanızla ilgili istatistikleri, benzer bir doğruluk ölçüsüne olanak tanıyacak şekilde uzak tutabilirler.

Genel olarak bu tekniklerin her biri şifrelerin güvenliğini azaltır.

  • Eski şifrelerin tutulması bu şifrelerin güvenliğini azaltır. Bu parolalardan herhangi birinin kırılması durumunda, geçerli parolanın bunlara benzer olma olasılığı yüksektir, çoğu kişi yalnızca bir sayıyı değiştirir.

  • Başparmak çivilemesi ve istatistikleri, kötü parola tahminlerini tahmin etmeyi ve karşılaştırmayı denemekten daha hızlı bir şekilde ortadan kaldırabilir. Bunun nedeni, karma hızlandırılmış olsa bile, karma değerlerin, özellikle güvenli karma değerlerin hesaplanması ve çaba sarf edilmesinin karmaşık olmasıdır. 'Kesinlikle hayır' veya 'belki' yazan daha basit bir hesaplama bu tahminlerin çoğunu ortadan kaldırabilirken, tüm benzerlik kontrolleri, eskisine benzeyen tamamen yeni bir şifre kullanmamak yerine benzer şifreleri kullanmanıza engel olmak içindir.

Kısacası, mevcut / eski şifrenize benzerlik ölçüsü gösteren herhangi bir siteye karşı dikkatli olun. Yeni şifrenin eski şifre olduğunu söylemedikçe.


7

Parolalar karma olarak saklanırsa, parolanızı sıfırlamayı denerseniz bilgisayar parolanızın son parolaya benzediğini nasıl bilebilir? İki parola karma olduğundan ve geri alınamadığından tamamen farklı olmaz mıydı?

Kullanıcının girdiği şifreden birden çok benzer şifre oluşturur ve karma değerlerinden herhangi birinin eski şifre ile eşleşip eşleşmediğini kontrol edersiniz.


Evet, insanlar yapacakları değişiklikler konusunda oldukça öngörülebilirler, bu da bunu yapmanın iyi bir yolu olabilir.
cyborg

Bu, yalnızca en kısa parolalarla gereken işleme açısından çok hızlı bir şekilde patlayacaktır. Bu yüzden bunun gerçek bir uygulama olduğuna inanmıyorum.
Martin Maat

Bir yerde oldukça uzun bir süre çalıştım ve ayrıldığımda şifrem supersecurepassword39 oldu. (Yalnızca son iki basamak doğrudur). Önceki numaranın kullanılıp kullanılmadığını görmek için bir parolanın bir numarayla başlayıp başlamaması açıktır.
gnasher729

@MartinMaat Olur mu? Orijinal paroladaki karakterleri tek tek eleyerek sayı eklemeyi veya artırmayı söyleyebilirsiniz. Yani “parola” için, “assword” (heehee), “pssword”, “parola” vb. Hash edersiniz. ikincil karmayı kaba kuvvetlendirirseniz. (Daha fazla onları rastgele sırada saklarsanız ve hangi karakterin hangisinde kullanıldığını bilmiyorsanız, her biri için 256 * N'dir.)
15'te milimoose

Yeni bir parola belirleme, N parola uzunluğu olduğunda, karma işleminden çok daha ucuz olması gereken benzerlik denetimlerini içermediğinde N kat daha pahalı hale getirir. Ancak, her kullanıcı oturum açtığında şifreleri hash edersiniz ve bu muhtemelen şifre değişikliklerinden çok daha sık gerçekleşir, bu yüzden ek yükün bu kadar belirgin olacağından şüpheliyim.
16'da millimoose

2

Başka bir desen, sisteminizin şifrenizin bazı karakteristik alt kümelerini hashlemesi ve yeni şifrenin alt kümelerinin eski kodlardan herhangi biriyle eşleşip eşleşmediğini kontrol etmek için bu karmaları saklamasıdır, örneğin: şifre: "Admin2018" & altkümesi: "Admin" = "Admin2019" yeni bir tane.


1

Bunun bir yolu son beş karma parolayı 'Parola Geçmişi' gibi bir tabloda saklamak ve kullanıcı yeni bir parola belirlemeye çalışırken, parolayı karma yapmak ve tablodaki karma parolalarla karşılaştırmaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.