2015-12-16 19 views
5

Ben kaynak kod dosyalarında sert kodlu şifreleri tespit etmek için çalışıyorlar.Tespit Sert Kodlu Şifreler

Şu anda, değişken atamaları ve parola, pswd ile bir alt dizeyle eşleşen tanımlayıcıların karşılaştırmasını kontrol ediyorum.

Ama bu durumda gibi yanlış pozitif bir sürü yol açmaktadır (bir yapılandırma dosyasından şifreleri Okuma)

String PASSWORD_KEY = "server.password"; 
String password = prop.getProperty(PASSWORD_KEY); 

elimden bayrağı dışarı Key, yer, yolu gibi bazı alt dizeleri hangi ı can için Hata oluşturmayı atla ama bunun dışında daha iyi bir yaklaşım düşünemiyorum.

Tüm önerileri takdir ediyoruz.

+0

belki de çok geniş, ama güzel bir soru .... bir evrensel ya da şifrelerinizin bir modeli var (yani, "UPPERCASE", "LOWERCASE", "SİMGELER" zorunludur? –

+0

@JordiCastilla I farklı kod üsleri arasında işe yarayabilecek bir şey istiyorum. Ben bakılmaksızın davanın eşleşen. okumayı ve farklı kodlama stilleri hitap edecek şekilde daha genel yapmaya çalışıyorum olmuştur do uyguladılar akım kontrolleri. –

+0

onun tüm zor olduğuna karar Yani eğer kodlanmış şifreleri ** bir ** Dize Tipi olurdu, o zaman bunun dışında şifreleri filtreleyebilirsiniz "*" normal ifadeyle tüm sabit kodlanmış Strings için kod tabanını arayabilirsiniz düşünüyorum. –

cevap

0

Gerçek dünyadaki gizli arka planlar, kodun amacını belirten bir değişken adı kullanmak için genellikle çok daha gizlendiğini öğrenir.

Kusursuz bir şeye sahip olmak için, tam bir statik analiz yapmanız ve kod denetleyicide kodu anlamak ve kimlik doğrulamanın nerede olduğunu bulmak için "zekası" olması gerekir. Bunu başarmanın yolları.

IMHO bunu yapmak için daha çok (güvenlik) kod incelemesi yapacak birini işe almaktan daha ucuzdur.