Bij Tweakers proberen we goed op de beveiliging van onze code en systemen te letten. We letten er tijdens het programmeren op dat we de standaardfouten niet maken en omdat er altijd wel iets tussendoor kan slippen laten we bovendien af en toe een PEN-test uitvoeren. Ook zijn er vele bezoekers die eventuele fouten die ze tegenkomen bij ons melden en soms zelfs actief op zoek naar dergelijke bugs gaan (waarvoor dank!).
Daar komt ook af en toe de vraag bij naar voren waarom Tweakers niet standaard via https werkt of waarom er dan niet op zijn minst een optie van wordt gemaakt.
We hebben intern die discussie pasgeleden weer gevoerd. De conclusie was dat volgens ons de tijd toch nog niet rijp is. Maar ook werd ons duidelijk dat we het gewicht van de voordelen niet helemaal goed konden inschatten. De context is daarbij natuurlijk wel belangrijk, we zijn tenslotte geen bank of medische instelling. Sterker nog, veel van de informatie die je bij ons plaatst is bedoeld om publiek toegankelijk te zijn
Voordelen
Wij zien een paar voordelen. Puur het feit dat er alleen nog maar versleutelde informatie tussen jou en ons over de lijn gaat geeft al een gevoel van veiligheid en betrouwbaarheid. Bovendien kan er minder eenvoudig met de sessiegegevens aan de haal gegaan worden en kan er niet gezien worden wie je bent of wat je precies doet op Tweakers - maar wel dat je Tweakers bezoekt.
Nadelen
Nadelen zijn er natuurlijk ook, anders hadden we al lang de site omgezet . De twee belangrijkste nadelen zitten 'm in de impact op de clientside performance enerzijds en in de 'mixed content' anderzijds. De https-versie van onze frontpage (alleen de html) is volgens onze externe monitoring zo'n 10-20 milliseconde trager dan de gewone versie. Dat lijkt (en is) weinig. Met je ogen knipperen duurt tenslotte al zo'n 100 tot 400 milliseconden.
Maar een webpagina bevat doorgaans ook nog diverse afbeeldingen en javascript- en cssbestanden. Als je dat meeneemt, komt diezelfde monitoring-omgeving op respectievelijk 0,9 seconde en 1,7 seconde voor respectievelijk de gewone en https-versie. In die tijd kunnen snelle knipperaars vier keer met hun ogen knipperen en dat tijdsverschil vinden wij in ieder geval significant. Hieronder zie je de mediaan van beide frontpage-typen over de cijfers van een week.
Een ander nadeel dat https met zich mee brengt is 'mixed content'. Als een pagina die via https is ingeladen ook elementen bevat die via gewoon http werden ingeladen, dan wordt dat 'mixed content' genoemd. Dat gebeurt bij ons vooral met afbeeldingen, maar ook met video's en advertenties. Afbeeldingen die we zelf hosten kunnen we natuurlijk vrij eenvoudig via https laten lopen en er is ook wel een mouw aan te passen dat de afbeeldingen in bijna alle artikelen (inclusief dit) nog met http in de img-tags staan. Maar van afbeeldingen die gebruikers in het forum of productreviews plaatsen weten we gewoon niet of er een https-versie bestaat. Daar kunnen we dus niet zomaar https van maken en er zal daardoor in ieder geval in user generated content vaak sprake zijn van 'mixed content'.
Hoewel de daadwerkelijke impact daarvan minimaal is, zorgt het er wel voor dat je bij een bezoek aan dergelijke pagina's een minder enthousiast beveiligingsicoontje ziet in je browser. En dat ondermijnt natuurlijk weer het veiligheidsgevoel. Oudere versies van Internet Explorer geven je zelfs een heel aanwezige waarschuwingsbalk en laten die afbeeldingen ook daadwerkelijk niet zien.
Hoe nu verder?
Een risico bij beveiliging is dat ze ook kan omslaan in schijnveiligheid. Bekende problemen zijn de heartbleed-bug en de hacks bij DigiNotar. Beide lagen niet zozeer aan ssl, maar legden wel zwakke plekken in het principe of de onderliggende software bloot.
De gegevens die je op Tweakers achterlaat zijn bovendien zelden (echt) belangrijk, zelfs in de besloten delen van de site. Dus het is maar de vraag hoe belangrijk het is om dat allemaal te versleutelen. Sterker nog, toen we een paar jaar geleden een analyse van wachtwoorden van gebruikers presenteerden waren er diverse bezoekers die exact dat aangaven:
"Dat mensen op tweakers zwakke wachtwoorden hebben heeft denk ik ook te maken met dat het veel mensen helemaal niet uitmaakt of ze gehackt worden op tweakers.net."
"ik gebruik voor de 'minder' boeiende zaken hetzelfde makkelijke wachtwoord en ik gebruik bewust geen complexe wachten voor bijvoorbeeld tweakers"
Maar de vraag blijft staan: hoe nu verder? We zijn hoe dan ook niet van plan https nu of ooit weg te zetten als overbodige gimmick. Maar tegelijkertijd zien we ook (nu) niet voldoende voordeel in https om dat significante performance-offer te willen brengen en de problemen - die 'mixed content' gegarandeerd gaan opleveren - op te willen lossen.
We zijn op de hoogte van de ontwikkelingen van Spdy en http 2.0, maar verwachten dat een definitieve en stabiele implementatie in Apache, Varnish en onze loadbalancers nog wel even zal duren. Toch zien we dat voorlopig als het beste moment om dan opnieuw de keuze te maken en wellicht wel definitief over te gaan op https.
Help ons beslissen
Maar jullie kunnen ons hiermee helpen. Wat vinden jullie? Missen we voordelen of nadelen? Geven we te weinig of te veel waarde aan bepaalde voor- of nadelen? Onderschatten we de privacy-impact van de persoonlijke gegevens die hier achtergelaten worden?