Additional notes (present on the downstream bug in Launchpad):

Disabling HTTP-level compression by default is not a decent option to
solving this. Mitigation is mostly on an application level, then,
however there are third-party modules that can be included (in the
Universe binaries) which would add length hiding as a potential
mitigation method.

A more detailed description on this whole issue can be found here on my
blog, describing what BREACH is and possible mitigation methods. It also
provides three possible mitigation methods, one which can be done
already by default, one which can be done at application levels, and one
which can be done with a separate module. http://dark-net.net/?p=49
<http://dark-net.net/?p=49> is the blog post.

A considerable option is to consider including the length_hiding module
touched upon in my blog post (and existing on github and maintained by a
third party at
https://github.com/nulab/nginx-length-hiding-filter-module).  Another
option is to make a change in NGINX documentation referring to BREACH
not being mitigated by default, in which case this can be considered
'wontfix' with a comment included regarding that in the default config
later.


------
Thomas

Reply via email to