Door Spiff: Dat ZScaler HTTPS Everywhere for IE beslist nog niet is uitontwikkeld, dat blijkt dus ook uit de ervaring van zandubar en de analyse door Erik van Straten.
Het gegeven probleem (dat
http://windowsupdate.microsoft.com/ automatische redirect
https://windowsupdate.microsoft.com/ en niet naar
https://www.update.microsoft.com/) is geen "bug" in ZScaler HTTPS Everywhere maar een tekortkoming in de (zeer uitgebreide) gebruikte ruleset die door EFF.org wordt bijgehouden, zie:
https://www.eff.org/https-everywhere/rulesets.
Omdat EFF.org de HTTPS Everywhere plugin voor
andere webbrowsers dan MSIE ontwikkelt, en je met andere webbrowsers dan MSIE geen Windows- of Microsoft Update kunt draaien, is het niet zo verwonderlijk dat de rules niet vaak getest worden (bij Microsoft veranderen URL's vrij vaak, bijv. een paar jaar geleden was er nog wel een geldig certificaat voor update.microsoft.com, tegenwoordig alleen nog voor www.update.microsoft.com).
In de discussielijst over deze rulesets zie je in
https://mail1.eff.org/pipermail/https-everywhere-rules/2011-September/000628.html dat iemand vragen gesteld heeft over o.a. windowsupdate.microsoft.com, maar het lijkt erop dat hier niets mee gebeurd is.
In
https://gitweb.torproject.org/https-everywhere.git/tree/HEAD:/src/chrome/content/rules (erg grote pagina die m'n Firefox flink traag maakt!) vind je een overzicht van alle rulesets (ik vermoed dat de uiteindelijke file "c:\Program Files\Zscaler\HTTPS Everywhere for Internet Explorer\rules\default.rulesets" ontstaat door de relevante inhoud uit die xml files achter elkaar te plakken).
In
https://gitweb.torproject.org/https-everywhere.git/blob/HEAD:/src/chrome/content/rules/Microsoft.xml vind je de laatste rules voor Microsoft (en dat zijn er heel veel). Zo te zien is dit probleem in die file nog steeds niet gefixed! Als ik de huidige regels 174 en 175 wat leesbaarder uitschrijf staat er:
174 <rule from="^http://
( accountservices|
adcenter|
advertising|
ajax|
c|
choice|
commerce|
connect|
events|
social\
.expression|
go?|
ie|
ieonline|
msdn|
social\.msdn|
office(?:15client|365|2010|preview|redir)?|
onlinehelp|
profile|
research|
signature|
snackbox|
(?:services\.)?social|
store|
support|
(?:social\.)?technet|
www\.update|
(?:v[45]\.)?windowsupdate|www
)
\.microsoft\.com/"
175 to="https://$1.microsoft.com/" />
Als ik uit regel 174 alle niet-relevante gegevens (voor deze casus!) weggooi krijg ik de volgende
zoekstring:
^http://(www\.update|(?:v[45]\.)?windowsupdate|www)\.microsoft\.com/
Als ik bovenin
http://www.regular-expressions.info/javascriptexample.html achter
Regexp die zoekstring invul, en achter
Replacement text invul:
https://$1.microsoft.com/
dan kan ik experimenteren met de
Subject string en kijken of er een match is. En
als er een match is, op de
Replace knop drukken.
Als ik achter
Subject string invul:
http://windowsupdate.microsoft.com/
dan is er een match. Als ik op de
Replace knop druk, verschijnt: https://windowsupdate.microsoft.com/
Je kunt zo overigens ook zien dat http://v4.windowsupdate.microsoft.com/ tot https://v4.windowsupdate.microsoft.com/ leidt.
Helaas durf ik geen oplossing te geven door een andere rewrite rule voor te stellen. Ik vermoed dat het hele gedoe hier samenhangt met Windows Update versus Microsoft Update (bij die eerste worden alleen Windows componenten geüpdate, bij de tweede
alle Microsoft producten). Persoonlijk vind ik het schandalig dat eindgebruikers moeite moeten doen om voor Microsoft Update te kiezen (ik ben al een tijdje van plan daar een artikeltje aan te wijden, maar ben daar nog niet aan toegekomen - ik wil het met voldoende feiten kunnen onderbouwen).
Hoe dan ook, v4.windowsupdate.microsoft.com is vermoedelijk de "Windows Update" server, en v5.windowsupdate.microsoft.com de Microsoft Update server (antwoorden wat ingekort, allen non-authoritative):
C:\>nslookup v4.windowsupdate.microsoft.com
Name: www.update.microsoft.com.nsatc.net
Address: 65.55.185.26
Aliases: v4.windowsupdate.microsoft.com
v4windowsupdate.microsoft.nsatc.net
C:\>nslookup v5.windowsupdate.microsoft.com
Name: update.microsoft.com.nsatc.net
Address: 157.56.77.155
Aliases: v5.windowsupdate.microsoft.com, update.microsoft.com
N.b. die IP-adressen rouleren (variëren) voortdurend, als ik ze later opnieuw opvraag zijn ze anders (maar zo te zien wel steeds in dezelfde ranges).
Nu zou ik best een rule kunnen maken die http://*.windowsupdate.microsoft.com/ omzet in https://www.update.microsoft.com/, maar ik heb geen idee of het update proces dan nog goed werkt bij eindgebruikers (ik vermoed van wel maar ga de gok niet aan).
Conclusie: het is geen bug in ZScaler HTTPS Everywhere voor MSIE, maar zit hem in de complexiteit van de door Microsoft gebruikte hostnames voor updaten en het feit dat de beschikbare rules daar niet helemaal mee in de pas lopen.
Mijn adviezen blijven staan:
- Schakel, voor
elke Windows versie van XP t/m 8, ALTIJD METEEN over van Windows Update naar Microsoft Update;
- Als je onder XP handmatig wilt updaten open je, als Admin met MSIE,
https://www.update.microsoft.com/.