[Pkg-openssl-devel] Bug#935133: Bug#935133: slow TLS handshake renders browsers and email client unusable

nbi nbi.vegas at gmail.com
Wed Aug 21 17:47:09 BST 2019


Some progress. I found a reference to a MTU size issue possibly 
impacting this. I'm using channel bonding provided by the ifenslave 
package. It turns out ifenslave has a bug that causes it to not set the 
MTU size correctly on the active slave. I applied the workaround and 
verified the MTU is correct. I have not seen the handshake problem 
since, but it is much too early to tell. I'm perplexed as to how MTU 
fragmentation/reassembly could possibly impact this issue, but if that 
turns out to be the fix I'm more than happy to go with it.

If the problem resurfaces I will use the utility dumpssl to debug the 
handshakes.


On Mon, 19 Aug 2019 15:48:04 -0700 nbi <nbi.vegas at gmail.com> wrote:
 > On 8/19/19 3:19 PM, Kurt Roeckx wrote:
 > > On Mon, Aug 19, 2019 at 02:57:14PM -0700, nbi wrote:
 > >> Package: libssl1.0.0,libssl1.0.2,libssl1.1,openssl
 > >> Version:
 > >> libssl1.0.0 1.0.2l-1~bpo8+1
 > >> libssl1.0.2 1.0.2q-2
 > >> libssl1.1 1.1.1c-1
 > >> openssl 1.1.1c-1
 > >>
 > >> After booting a distribution (sparkylinux.org) based on "testing" 
everything appears to be working correctly. Browsers and email clients 
access their destinations without
 > >> perceptible delay regardless of whether the connection is secure 
or not. However after some extended web usage (I often see this problem 
after about an hour of web surfing)
 > >> browsers get stuck on TLS connections. This problem has existed 
since the beginning of June, i.e. Buster and testing since Buster. It 
does not happen with Debian Stretch.
 > >>
 > >> I first saw this with Firefox Quantum and assumed it was a Firefox 
specific problem however none of the purported solutions solved this 
problem. I then realized that it
 > >> also happens with Chrome. Worse yet, even the Thunderbird email 
client is affected. The messages for each:
 > >>
 > >> Firefox: performing TLS handshake
 > >> Chrome: establishing secure connection
 > >> Thunderbird: cannot establish secure connection
 > >>
 > >> Basically the browsers get stuck on the TLS handshake. This 
seemingly gets worse as time goes on. After boot up these messages fly 
by so quickly they're barely perceptible.
 > >> Eventually the handshakes take seconds. At some point the bowsers 
become unusable as the handshake seems to time out.
 > >>
 > >> I repeated the testing with the very latest versions of both 
Firefox and Chrome on both sparkylinux ("testing") and Debian Stretch. 
This problem does not happen on Stretch.
 > >> The evidence suggests it's distribution version specific. The 
above ssl library components changed from Stretch to Buster. Since the 
browsers utilize these components for
 > >> TLS handshakes it stands to reason this is either a regression or 
new bug in these ssl components.
 > > Neither Firefox nor Chrome makes use of openssl. Firefox makes use
 > > of NSS (libnss3). Chrome makes use of boringssl, but neither
 > > Chrome nor boringssl is part of Debian. Chromium has an embeded
 > > copy of boringssl.
 >
 > I don't understand how all these apps can experience the same problem
 > without using a shared component for the TLS handshakes. That would just
 > be too coincidental, no?
 > boringssl is a fork of Openssl. So is it possible that some of the
 > problems that existed in Openssl were carried forward to boringssl
 > without correction?
 >
 > >
 > > What they all do have in common is that they now support TLS 1.3,
 > > but I currently don't see how that should have any effect. Is the
 > > whole PC slower, or the browsers, or just the connection? And a
 > > reboot solves the problem?
 >
 > As I reported just the TLS handshake. Other parts of the connection
 > sequence take on the order of milliseconds as usual. PC and other apps
 > are fine. Yes, reboot solves the problem although only temporarily. Also
 > as mentioned this doesn't happen with Stretch. Maybe the regression or
 > new bug were introduced with newer versions of libboringssl and libnss3 ?
 >
 > >
 > > Did you try to look at network traffic with something like
 > > wireshark?
 >
 > And what am I looking for? You're suggesting that I'm the first person
 > to report this problem? I've already spent far too much time on this
 > issue and now you're asking me an end user to spend even more time on
 > this issue? I don't mind helping, but it needs to be within reason. In
 > this case having specific things to look for would be most helpful.
 >



More information about the Pkg-openssl-devel mailing list