A number of customers have reported some problems using Norton Internet Security 2006 with websites, including
Update: Further investigation has revealed an issue in the way that NIS handles incorrectly structured compressed data streams. We have updated our software to serve the correct compressed data and this problem now appears resolved.
To confirm that Norton Internet Security is responsible for any problems
There are a number of work-arounds which may be used pending a fix to the Norton software
Disabling Norton Internet Security when accessing the affected websites. If you are following this option, please make sure you have other security measures (a firewall in particular) in place.
By configuring your browser to only use HTTP 1.0, the browser will not request compressed files, and the fault in Norton Internet Security will not be triggered. To do this in Microsoft Internet Explorer:
The Privacy Control feature of Norton Internet Security may be used to "hide" your browser type from the website; thus disabling compression and so avoiding the Norton fault. To do this
This section for developers.
We welcome any comments or help from other developers who have encountered this problem. please email us on chris[at]ecube.co.uk.
Port80 Software have reported similar issues with Norton Internet Security (see here and here).
We have examined the traffic between the server and Norton, and the browser, and are able to confirm the details in the Port80 note; that Norton is attempting to un-compress the HTTP data, and pass it back to the browser as Chunked un-compressed data. We note the following
It would be interesting to compress identical data with zlib and mod_zlib and compare the outputs.
We can repeat the problem with Win32 version of curl (http://curl.haxx.se) running on the machine with Norton installed, with the following command:
curl -A "MSIE 6" --compress --trace - www.stockcube.com/x/default.htmlThe responses from this command with Norton enabled and disabled are as follows
Enabled HTTP/1.1 200 OK Transfer-Encoding: chunked Date: Sun, 29 Jan 2006 03:10:49 GMT Server: Apache/1 .3.33 (Unix) Cache-control: private,max-age=0 ---------------- : ---- Expires: 0 Pragma: No-cache Vary: Accept-Encoding Set-Cookie: TEST COOKIE=-16; path =/ --------------: ---- Content-Type: text/html BAD............. Y.R.....T...>..f ... |
Disabled HTTP/1.1 200 OK. Date: Sun, 29 Jan 2006 03:19:50 GMT Server: Apache/1 .3.33 (Unix) Cache-control: private,max-age=0 Content-Encoding: gzip Expires: 0 Pragma: No-cache Vary: Accept-Encoding Content-Length: 2989 Content-Type: text/html ...........Y.R.. ...T...>..f.7.%! ... |
Note that with Norton enabled; the Transfer-Encoding is now "Chunked", and the Content-Length and Content-Encoding headers have been dashed-out; correctly as the data is now supplied "Chunked" and un-compressed.
Note also that the data sections are identical after the "Chunk" header; implying here that Norton is passing through compressed data without the "Content-Encoding" header ("BAD" is simply the hex-encoded chunk size).
Update: We have identified a problem in our compressed data stream; the CRC and ISIZE (RFC 1952) were missing. Adding these solves the problems with Norton. It seems that browsers are much more tolerant of this missing data than NIS. We are still attempting to report this problem to Symantec.
(c) Ecube Ltd, 2006.