Hi, Tobias

On May 23, 2013, at 12:02 AM, Tobias Gondrom 
<tobias.gond...@gondrom.org<mailto:tobias.gond...@gondrom.org>> wrote:

<snip />

On Thu, May 16, 2013 at 12:58 AM, Tobias Gondrom 
<tobias.gond...@gondrom.org<mailto:tobias.gond...@gondrom.org>> wrote:

as mentioned before: I believe a time limit of 1 month is too short
considering that some of the high profile use cases (banks, etc.) may
only have monthly or bi-monthly usage. In which case the key pin would
regularly expire before people return to the site and the protection is
null.

You're assuming that pin assertions (like HPKP headers) are only processed by 
individual browsers.

I hope pin assertions will *also* be processed by web crawlers to create pin 
lists which are made available to browsers (via preloaded lists, secure links, 
online lookups, etc.)

In that case, having pins last a month (instead of shorter) keeps the frequency 
of re-crawling sites and re-downloading pin lists manageable.  Longer pins 
wouldn't be a big improvement.#

The web crawler idea could be interesting as a solution to early pin expiry if 
we would have a hard limit in the RFC, but only if _all_ browsers will 
implement and use them. Which from my current understanding is not on the 
horizon. At least I have seen no such indications. Otherwise you get the 
varying implementations through "creative approaches" you are worried about 
down below (and which I don't like either).

And maybe a question to go a step further:
Would you agree that if we would do a 30-day hard limit as you propose, this 
would basically mean that all less frequent banking/paypal/... users MUST (or a 
very strong SHOULD) use such a web crawler to make sure that their pin has not 
expired before they come back?
This would be a big problem in my eyes, as IMHO this assumption can not be 
guaranteed nor expected to be rolled out consistently.

There is an alternative to the web crawler (although the crawler would be 
better). Your browser could refresh the pins in the background. If the pin is 
about to expire (say, in 7 days) and you have an Internet connection, the 
browser can silently open a connection to the server, see that the SSL 
handshake fits the pin, and refresh the entry in the local pin database. This 
won't scale very well if every site on the Internet has pins, but I don't 
really expect anyone to note more than several tens of pins (banking sites, 
some government, maybe things that accept credit cards). With less than 100 
sites, you can make do with noting 3-4 pins per day, which shouldn't consume 
too much traffic.

I guess browsers would stop refreshing pins if you don't visit the site for a 
year.

Yoav

_______________________________________________
websec mailing list
websec@ietf.org
https://www.ietf.org/mailman/listinfo/websec

Reply via email to