En ny version av passwdqc har slĂ€ppts â en uppsĂ€ttning verktyg för att kontrollera komplexiteten av lösenord och lösenfraser, som inkluderar modulen pam_passwdqc, programmen pwqcheck, pwqfilter (som har lagts till i denna version) och pwqgen för manuell anvĂ€ndning eller anvĂ€ndning i skript, samt biblioteket libpasswdqc. BĂ„de system med PAM (de flesta Linux, FreeBSD, DragonFly BSD, Solaris, HP-UX) och utan PAM stöds (det finns ett grĂ€nssnitt för passwordcheck i OpenBSD, en wrapper för att anvĂ€nda pwqcheck frĂ„n PHP, och en betald version för Windows, liksom programmen och biblioteket som ocksĂ„ kan anvĂ€ndas pĂ„ andra system).
JÀmfört med tidigare versioner har stöd för externa lösenordsfiltreringsfiler lagts till, inklusive binÀra filer, vilket för nÀrvarande utgör en implementation av en förbÀttrad kuggfilter. Detta filter garanterar att inga förbjudna lösenord slipper igenom, men kan ibland leda till falska positiva resultat, vars sannolikhet Àr försumbart liten med de instÀllningar och algoritmer som anvÀnds i passwdqc. Kontroll av ett lösenord för förekomst i filtret krÀver inte mer Àn tvÄ random-access lÀsning frÄn disken, vilket gÄr mycket snabbt och vanligtvis inte skapar nÄgon överbelastning. servern.
För att skapa och arbeta med binÀra filter i passwdqc har programmet pwqfilter lagts till. Det kan skapa filter bÄde frÄn listor över sjÀlva lösenorden och frÄn deras MD4- eller NTLM-hashar. Stöd för NTLM-hashar möjliggör import av lösenord frÄn listan HIBP (Pwned Passwords), som distribueras i denna form. Mycket arbete har lagts ner pÄ att optimera pwqfilter för hastighet, kompakthet av de resulterande filtren samt nivÄer av falska positiva resultat. Till exempel tar det ungefÀr 8 minuter av en Core i7-4770K-processor att skapa ett kuggfilter med en belastningskoefficient pÄ 98 % frÄn filen pwned-passwords-ntlm-ordered-by-hash-v7.txt, som Àr 21 GiB (22 GB) stor och innehÄller mer Àn 613 miljoner rader. Det resulterande filtret tar 2.3 GiB (2.5 GB) och har en nivÄ av falska positiva resultat pÄ cirka 1 per 1.15 miljarder. Med en lÀgre mÄlnivÄ för belastningskoefficienten kan filtret skapas betydligt snabbare och kommer att ha en lÀgre nivÄ av falska positiva resultat, men dess storlek blir större.
passwdqc fungerar mycket bra för att förhindra svaga lösenord utan anvÀndning av externa filer. Deras anvÀndning kan öka effektiviteten hos passwdqc ytterligare utan att orsaka anvÀndarna mer besvÀr, eller kan tillÄta att andra begrÀnsningar lÀttar. NIST rekommenderar att kontrollera de lösenord som anvÀndarna vÀljer mot kÀnda lÀckor. För Openwall-projektet Àr detta en potentiell finansieringsmöjlighet för utvecklingen av passwdqc (och mer) genom försÀljning av fÀrdiga filter, utan att begrÀnsa anvÀndarnas möjlighet att skapa filter sjÀlva med det frislÀppta programmet pwqfilter under en öppen licens.
pwqfilter arbetar med godtyckliga strÀngar och kan anvÀndas istÀllet för grep för mÄnga syften, Àven sÄdana som inte rör lösenord och sÀkerhet. Med detta i Ätanke har pwqfilter flera alternativ som liknar de som finns i grep, undviker att anvÀnda alternativnamn som skulle motsÀga de som finns i grep, och anvÀnder samma returkoder som grep.
För uppgifter dÀr falska positiva resultat Àr extremt oönskade kan deras nivÄ sÀnkas, exempelvis till en pÄ kvintillion (miljard miljarders) med en belastningsfaktor pÄ upp till 44 %. (Den klassiska cuckoo-filter ger inte en sÄ betydande minskning av falska positiva resultat vid minskad belastningsfaktor. I passwdqc uppnÄs detta tack vare förbÀttringar i algoritmen).
KĂ€lla: opennet.ru
