Descriptioncrypto/tls: support TLS_FALLBACK_SCSV as a server.
A new attack on CBC padding in SSLv3 was released yesterday[1]. Go only
supports SSLv3 as a server, not as a client. An easy fix is to change
the default minimum version to TLS 1.0 but that seems a little much
this late in the 1.4 process as it may break some things.
Thus this patch adds server support for TLS_FALLBACK_SCSV[2] -- a
mechanism for solving the fallback problem overall. Chrome has
implemented this since February and Google has urged others to do so in
light of yesterday's news.
With this change, clients can indicate that they are doing a fallback
connection and Go servers will be able to correctly reject them.
[1] http://googleonlinesecurity.blogspot.com/2014/10/this-poodle-bites-exploiting-ssl-30.html
[2] https://tools.ietf.org/html/draft-ietf-tls-downgrade-scsv-00
Patch Set 1 #Patch Set 2 : diff -r 7d6cfbf209706dca446a55215c6b517194806638 https://code.google.com/p/go #Patch Set 3 : diff -r 7d6cfbf209706dca446a55215c6b517194806638 https://code.google.com/p/go #
Total comments: 4
Patch Set 4 : diff -r 284a98e61e32b9980118392fd5d4a596b2f49d20 https://code.google.com/p/go #
MessagesTotal messages: 3
|