Does this mean that Ring stores plaintext passwords?
Does this mean that Ring stores plaintext passwords?
It could take on the order of a few seconds per password in the worst case. Normally a few Milliseconds.
So 1,000,000 breached passwords * 100ms per check is 100,000 CPU seconds or about 30 CPU hours to check all passwords. The is easily paraliseable so imagine more like 10-20 minutes in parallel.
For a single user's account. Multiply that by 1 million ring users and you get 30 million CPU hours.
I was actually under the impression that they're generally overhyped and not useful in most situations.
Even if most IoT companies don't use per-user salts, Ring is one of the most respected ones, since it's run by Amazon. So it likely has salts.
Actually, thinking about this more, I don't think rainbow tables are useful here even without per-user salts. The purpose of rainbow tables is to be a storage optimization, so that you can use less storage than a hash table, while still having a lot of the benefits of a hash table. But this specific use case discussed here is "passwords compromised in non-Ring breaches", for which there is enough storage for a hash table. So a rainbow table provides no benefit over a hash table.
For more information on what rainbow tables are read this (note that the first page doesn't even explain rainbow tables, you have to click part 2 at the bottom to get to the actual explanation of rainbow tables):
https://rsheasby.medium.com/rainbow-tables-probably-arent-wh...
Maybe that counts as "regular".