More seriously though, for these projects, the first version is version zero. If they make no major backward incompatible changes, why would they ever release a version 1?
256 karma · joined October 5, 2016
More seriously though, for these projects, the first version is version zero. If they make no major backward incompatible changes, why would they ever release a version 1?
Spoilers; https://universalpaperclips.fandom.com/wiki/The_OODA_Loop
"Verifiers SHOULD NOT impose other composition rules (e.g., requiring mixtures of different character types or prohibiting consecutively repeated characters) for memorized secrets. Verifiers SHOULD NOT require memorized secrets to be changed arbitrarily (e.g., periodically). However, verifiers SHALL force a change if there is evidence of compromise of the authenticator."
- NIST SP-800-63B Digital Identity Guidelines - Authentication and Lifecycle Management
--
A large part of me wishes they made this a SHALL NOT. It would have caused chaos with other standards, but it would have been the right thing to do.
It is weird, though maybe not so weird if you think about it for a few minutes, how closely aligned law and offensive security are with business practices.
One of the things I want to do with my consulting business going forward is to explicitly depart from this model. We will see if the market accepts it or not.
I wonder why ISIS was so insistent on using Whatsapp over something else.
It's a pretty good take, and points out some key criticisms: lack of parts for common repairs, lack of support for older devices, and, of course, no schematics.
Furthermore, part of me suspects that the tangible business risk of application security flaws isn't felt until after a breach, when its far too late to change things. Even then, sometimes the cost of a breach does not justify the expense of building a robust secure software development life-cycle.
Luckily I live close to a real olive mill, but there really is no way to know. Plus you have people arguing the vast majority of olive oil sold in the USA is "authentic" for some measure of authentic, which is really hard to discern: https://www.aboutoliveoil.org/the-facts-about-uc-davis-olive...
This feels like another one of those areas where as a consumer following the research and knowing what products are good to buy is almost a full time job.
The relevant bit here is this:
Verifiers SHALL store memorized secrets in a form that is resistant to offline attacks. Memorized secrets SHALL be salted and hashed using a suitable one-way key derivation function. Key derivation functions take a password, a salt, and a cost factor as inputs then generate a password hash.
They are specific about the type of KDF required: "one-way key derivation function".
The examples given later are PBKDF2 and Balloon.
Edit: NIST uses "one-way key derivation function" in their requirements, which I like, but that perhaps unfairly excludes other potential functions.
These functions usually use hashes as a primitive, but there is more to them than that. Using a plain hash to store passwords is usually a red flag that the storage is insecure. I see it when doing source code audits: some legacy software using md5 without a salt.
To be precise I think security community should make an effort to separate the two terms more often. I've been trying to be more precise when writing and reviewing assessment reports.
Its less common now that most major parsers are turning this feature off by default though.
James Kettle wrote a good blog post that argues that webstorage is probably a better spot for session tokens here: https://portswigger.net/blog/web-storage-the-lesser-evil-for...
Try to get it on sale or something though, its stupid overpriced.