Skip to main content

Timeline for POODLE and TLS...not SSL

Current License: CC BY-SA 3.0

10 events
when toggle format what by license comment
Mar 5, 2015 at 14:27 comment added Matt Nordhoff @Polynomial This is off-topic, but an encrypt-then-MAC extension for TLS was published... six months ago.
Mar 5, 2015 at 13:50 vote accept lara400
Mar 5, 2015 at 13:17 comment added lara400 Thanks a lot for this - answers all the information I needed to know. Appreciate it a lot!
Mar 5, 2015 at 12:13 comment added Polynomial Oh, joy. Time to go update our standard recommendations then! Maybe we'll get a sensible TLS spec by 2035.
Mar 5, 2015 at 12:12 comment added Thomas Pornin In any case, even the best designed protocol can always be translated into vulnerable implementations if the developer chooses not to follow the specification. There is very little protocol designers can do against that.
Mar 5, 2015 at 12:11 comment added Thomas Pornin Prolonged use of MAC-then-encrypt was for "backward compatibility". I suppose that the people who designed TLS 1.1 and 1.2 assumed that there was 0% probability of adoption of the new versions by existing libraries if they asked for too large a change of the protocol... Anyway, TLS 1.1 and 1.2 are also vulnerable to POODLE if they are poorly implemented. The TLS 1.0, 1.1 and 1.2 specification all say explicitly that the client MUST check all padding bytes; if someone disregards that "MUST" for TLS 1.0 implementation, he can conceptually disregard it when doing TLS 1.1 and 1.2 as well.
Mar 5, 2015 at 12:02 history edited Polynomial CC BY-SA 3.0
added 78 characters in body
Mar 5, 2015 at 12:00 comment added Polynomial My bad - I honestly thought it was encrypt-then-MAC. Why are we still using that crappy construction!? shakes head ... Also, does that mean I'm wrong then? POODLE can still work against TLS1.1/1.2 if they do the padding badly?
Mar 5, 2015 at 11:56 comment added Thomas Pornin TLS 1.1 and 1.2 still use MAC-then-encrypt. TLS 1.2 optionally supports cipher suites that use a better method (GCM) but in many case, MAC-then-encrypt (with CBC) is still used. However, people who do a sloppy job at implementing TLS 1.0 rarely implement 1.1 and 1.2 at all. What TLS 1.1+ provides is a per-record IV that protects against exploitation of some of the CBC issues (BEAST...) but it does nothing against the issue leveraged by POODLE.
Mar 5, 2015 at 11:11 history answered Polynomial CC BY-SA 3.0