Timmie schreef:Maar die logica is openbaar, mijn logica zit in mijn hoofd en op papier thuis. Zonder achterliggende logica kan je niet kraken.
Met als verschil dat als jouw site gehackt wordt en mensen kunnen op een of andere manier bij je bestanden, dan zien ze hoe jij de boel hasht. En niet lullig bedoeld, maar ik denk niet dat je hash veiliger is dan een hash die al jarenlang gebruikt wordt en door tigduizenden developers is verbeterd en versterkt, dus dan kun je beter een openbare logica hebben die zelfs dán niet gekraakt wordt.
Fass schreef:Een goede bruteforcer wacht namelijk niet op een respons voordat hij de volgende waarde weer verzendt, maar stuurt er duizenden (?) in een seconde.
Dat heeft geen zin. Je processor kan maximaal x berekeningen per seconde doen, en dat is je bottleneck. Ga maar eens een bestand van 100 MB zippen. Hij doet er een paar seconden over dan, maar als je er 5 tegelijk laat zippen dan duurt het al veel langer, en als je er duizenden tegelijk doet dan duurt het gewoon onwijs lang voordat het klaar is. Zelfde met hashen; dat moet gewoon allemaal berekend worden, of je er nou 1 of 3023409230 per seconde start.
Fass schreef:1. Lange saltDan maakt het niet uit hoe lang je encryptie duurt. Volgens mij zijn dit de twee beste beveiligingsmethoden voor je encryptie:
2. Maximaal x keer per minuut/kwartier/whatever per IP.
Volgens mij begrijpen we elkaar verkeerd. Ik doelde erop wat er kan gebeuren als iemand je gehashte wachtwoord heeft doordat bijvoorbeeld je database is gelekt. Als dat zo is dan heb jij er totaal geen controle meer over hoeveel pogingen per seconde iemand kan doen en dan is ook je salt openbaar als je code ook is gelekt, dus dan heb je aan beide maatregelen helemaal niks. En daarom hamer ik er zo op dat de hashprocedure gewoon langzaam is, want dan duurt het ALTIJD lang om achter een wachtwoord te komen; ook al heeft de aanvaller je salt, ook al heeft de aanvaller je algoritme, ook al kan hij alles in je host zien, enzovoort. Hij weet alles, maar de wachtwoorden zal hij nooit te weten komen binnen afzienbare tijd, en dat is met sha, met md5 of met een of andere selfmade hashmethode wel het geval.
Die verschilt steeds
