RFC 9851: TLS 1.2 is in Feature Freeze
Posted by Jimmc414 11 hours ago
Comments
Comment by mcpherrinm 11 hours ago
I haven’t paid too much attention to the TLS WG lately (for obvious reasons if you look at their mailing list), but I assume this is mostly a “if you want Post-Quantum cryptography, you need 1.3”.
Comment by pavon 10 hours ago
Comment by alex_akimov 8 hours ago
Comment by MattPalmer1086 5 hours ago
Comment by tialaramex 4 hours ago
If you want to do "inspection" with TLS 1.3 you need to actually build the infrastructure these TLS specifications have always told you to use, rather than a cheap hack where too bad the users' security was destroyed but at least your "inspection" was cheaper.
Comment by MattPalmer1086 2 hours ago
What TLS 1.3 specifications for the required inspection infrastructure are you referring to?
Comment by tialaramex 1 hour ago
1. Retain each agreed session key for so long as you might wish to "inspect" that encrypted session. Now there's a signifier you're retaining for the specific session, which makes legal or moral considerations concrete in a way they were not for a vague "inspection" capability that applies for some undefined period over all traffic. The encrypted traffic itself can be retained arbitrarily because without those keys it's worthless.
2. Proxy all the traffic and decrypt/ encrypt at the proxy so that you can make transcripts of the plain traffic live. Everybody understands what these plain transcripts are now, if you're storing them, if some people have access, what that exactly means is obvious.
What you're probably doing, which is much cheaper but is a hack, is to rely on RSA key agreement and then copy the RSA private key to an "inspection" tool which of course can then decrypt absolutely anything, forever. This is obviously a terrible idea even though it was cheaper, which is why it went away in TLS 1.3
Comment by MattPalmer1086 1 hour ago
What specifications are you talking about?
Comment by orlp 4 hours ago
Comment by jeroenhd 3 hours ago
Corporate MitM boxes are quite prevalent (they caused 5-10% of TLS 1.3 traffic to get dropped before they changed the protocol to fake TLS 1.2 session resumption) and when it comes to corporate-owned devices, that usually shouldn't pose too much of a privacy/security issue.
These setups were a lot easier back in the day when TLS let you set static keys, but you can still dump TLS key files and/or reject all non-proxied traffic with your MitM proxy if you want to do such a setup. It'll break loads of apps thanks to certificate pinning, but that's probably a good thing for such corporate networks.
Comment by gdwatson 4 hours ago
Comment by MattPalmer1086 2 hours ago
Comment by JackSlateur 4 hours ago
Assume your stance :)
Comment by BobbyTables2 10 hours ago
I thought the 1.2 spec was the frozen spec.
Comment by ekr____ 9 hours ago
Comment by greggsy 5 hours ago
Quantum resistance has also become a requirement in many regulatory environments, so this is a good opportunity to force that transition towards TLSv1.3. They have been nudging for some time, but 1.2 is still somehow the default in a lot of products.
Comment by tialaramex 4 hours ago
Among the worst problems is that both cheap "We'll talk again soon" key agreement avoidance optimisations in TLS 1.2 are effectively security holes by design. However generally the problem in SSL and TLS up to 1.2 was that they're designed by software engineers who know some cryptography and then some real cryptographers are brought in at the end to check it works. Like having the civil engineer give your bridge design a once over after some non-engineers have made the plans it's just too late to do a proper job. "This bridge will definitely collapse and kill everyone" is avoidable, but "I dunno, this seems like a bad idea, I wouldn't do it that way" just gets ignored as too late.
TLS 1.3 is the first version where cryptographers had actually proved it works before the protocol was set in stone. Now, the proof has a small misunderstanding (called the "Selfie" attack, it's not relevant to a web browser but people doing low-level peer-to-peer type stuff need to understand it before using TLS at all) but having it at all was a huge difference.
Comment by DarkUranium 2 hours ago
Comment by tialaramex 2 hours ago
And for SSL in particular why would math people (which is what cryptographers are) even be interested? 30+ Years Ago Tim's hypermedia system is just a toy and while its name, "World Wide Web" does sound like a big deal it's not actually important to your everyday life. If you live in a big city and it has a "web page" on Tim's system it's probably knocked together by some IT nerd who works for the city and the actual local government have no idea what a "web page" even is.
Probably by the time TLS 1.2 shipped, the relevant IETF Working Group (also named TLS) could have reached out and asked cryptography researchers to help first and got some engagement because it's obvious this is a big deal, but that didn't happen until TLS 1.3
Comment by ivanr 2 hours ago
https://www.feistyduck.com/newsletter/issue_131_the_legend_o...
Comment by paseante 10 hours ago
Comment by kijin 10 hours ago
If you're going to add or remove features, follow semver and bump that number.
Comment by ekr____ 9 hours ago
Version numbers are negotiated and some of the parameters are carried along with the version, but a lot of functionality (e.g., cipher suites) is individually negotiated and to some extent orthogonal to the version. This of course also allows you to add new features to an existing version.
What this draft is saying is that the IETF will not be adding new features targeted at TLS 1.2.
Comment by kijin 3 hours ago
Comment by fenestella 10 hours ago
Comment by richard_gg 11 hours ago
Comment by glub103011 7 hours ago
Comment by nomadfreejobs 5 hours ago