Tim Taubert
timtaubert.de · Personal blog · on HN since 2012
Tim Taubert, a Mozilla engineer, writes about TLS, cryptography implementation and formal verification.
What HN saysCommenters cite his posts on TLS session resumption, forward secrecy, TLS 1.3 handshakes and version intolerance, and recommend them.
22HN people shared it
8linked it in comments
27stories submitted
303story points
7 years agolast shared
2012people per year2026
Most-shared posts
- 1TLS version intolerance4 people · 78 points · first shared 2016 · 8 comments on HN
- 2More Privacy, Less Latency – Improved Handshakes in TLS v1.33 people · 85 points · first shared 2015 · 18 comments on HN
- 3The sad state of server-side TLS session resumption implementations3 people · 28 points · first shared 2014 · 4 comments on HN
- 4The future of session resumption – Forward secure PSK key agreement in TLS 1.33 people · 8 points · first shared 2017 · discussion on HN
- 5Using the WebCrypto API to generate .onion names for Tor hidden services2 people · 7 points · first shared 2014 · 1 comments on HN
- 6Bitslicing, an Introduction – Data Orthogonalization for Cryptography2 people · 6 points · first shared 2018 · discussion on HN
- 7Verified binary multiplication for GHASH2 people · 4 points · first shared 2017 · discussion on HN
- 8Equivalence proofs with SAW – Exploring formal verification2 people · 3 points · first shared 2017 · discussion on HN
- 9Build your own signal desktop2 people · first shared 2016
- 10Keeping secrets with JavaScript – An Introduction to the WebCrypto API [video]1 people · 51 points · first shared 2014 · 3 comments on HN
- 11Deploying TLS the hard way1 people · 11 points · first shared 2014 · 1 comments on HN
- 12Keeping Secrets with JavaScript – The WebCrypto API [video]1 people · 5 points · first shared 2014 · discussion on HN
- 13Are we small yet?1 people · 4 points · first shared 2012 · discussion on HN
- 14Working with infinite sequences in JavaScript [ES6]1 people · 3 points · first shared 2013 · discussion on HN
- 15Bitslicing S-boxes with the Quine-McCluskey algorithm1 people · 2 points · first shared 2018 · discussion on HN
What HN people wrote when they linked it
tamalsaha001 · 2017-05-17
Interestingly I was researching TLS forward secrecy. And the recommendation seems to be to disable tls tickets. https://timtaubert.de/blog/2014/11/the-sad-state-of-server-side-tls-se…
pfg · 2015-11-20
Fair enough. TLS 1.3 might introduce a zero-RTT handshake (with some security trade-offs), but that's obviously going to take quite some time to get rolled out.
Highly recommend this blog post [1] for more.
[1]: https://timtaubert.de/blog/2015/11/more-privacy-less-latency-improved-…
zaroth · 2017-09-28
True, it does not destroy the entire purpose if and when the STEK is securely and properly rotated. But to call this PFS stretches the truth in ways that boring crypto never does.
The number of real-world cases where PFS is reduced exactly to the non-PFS state by the existence of session tickets with fixed STEKs is not only non-zero, but rather I would venture a guess it is staggeringly large.
E.g. Configuring Session Tickets [1]
While Apache offers the SSLSessionTicketKeyFile directive to specify a key file that should contain 48 random bytes, it is recommended to not specify one at all. Apache will simply generate a random key on startup and use that to encrypt session tickets for as long as it is running.
The good thing about this is that the session ticket key will not touch persistent storage, the bad thing is that it will never be rotated. Generated once on startup it is only discarded when Apache restarts. For most of the servers out there that means they use the same key for months, if not years.
To provide forward secrecy we need to rotate the session ticket key about daily and current Apache versions provide no way of doing that. The only way to achieve that might be use a cron job to gracefully restart Apache daily to ensure a new key is generated. That does not sound like a real solution though and nothing ensures the old key is properly overridden.
...
Nginx, too, provides no way to automatically rotate keys. Reloading its configuration daily using a cron…
StudentStuff · 2019-08-04
> An increasing number of businesses are legitimately intercepting encrypted traffic on their networks. It’s pretty much a necessity today.
This is blatant FUD right in the intro, trying to push F5's known bad TLS MITM hardware: https://timtaubert.de/blog/2016/09/tls-version-intolerance/
cbr · 2018-03-06
They have a lot of trouble too: https://timtaubert.de/blog/2016/09/tls-version-intolerance/
tgragnato · 2017-03-30
If you want to use a standalone app then you can achieve it using NW.js
https://timtaubert.de/blog/2016/01/build-your-own-signal-desktop/
ergot · 2017-01-19
For those wondering how to create your own custom Tor onion adress, look no further than: https://timtaubert.de/blog/2014/11/using-the-webcrypto-api-to-generate…
And for those who think Protonmail are the only service with a custom address, think again, because Facebook has one too: https://facebookcorewwwi.onion/
You can find a tonne more at this list:
https://github.com/chris-barry/darkweb-everywhere/tree/master/rules
And staying on topic, Mailpile has their own .onion
https://raw.githubusercontent.com/chris-barry/darkweb-everywhere/maste…
finnn · 2016-11-02
It's just Javascript, you don't need Chrome to run it. eg[0]
[0]: https://timtaubert.de/blog/2016/01/build-your-own-signal-desktop/