Voor de koppensnellers: gebruikers van de Chromium webbrowser (waar Google Chrome en Opera van worden afgeleid) kunnen binnenkort problemen ondervinden met digitale (X.509) certificaten waarin SHA1 (SHA-1) als cryptografische hashmethode wordt gebruikt, indien zo'n certificaat langer geldig is dan 2015-12-31. Het plan van de Chromium ontwikkelaars is als volgt (uitgaande van het gebruik van SHA1):
Certificaat geldig na 2016-12-31: certificaat is onveilig, maar er wordt geen waarschuwingspagina getoond waar de gebruiker doorheen moet klikken. Indien er sprake is van 1 of meer andere https verbdindingen, die wel acceptabele certificaten gebruiken, zal wel een "mixed content" waarschuwing worden getoond.
Certificaat geldig na 2015-12-31 maar niet later dan 2016-12-31: idem, maar bij meerdere verbindingen is dan geen sprake van mixed content.
Het is mij niet bekend wanneer gebruikers dit gaan zien, maar als je binnenkort een certificaat moet kopen, let erop dat je geen SHA1 meer wordt aangesmeerd! En zorg dat je, als je een RSA sleutelpaar genereert (dat is voordat je het certificaat aanvraagt), dat de lengte van de sleutels 2048 bits of meer is.
2014-08-25 Het CA/Browser Forum heeft "Code Signing Baseline Requirements Public Comment Draft" gepubliceerd (voor "gewone" code-signing certs, zie 2014-03-27 hieronder voor EV code-signing certs). Zie https://cabforum.org/2014/08/25/cabrowser-forum-releases-code-signing-baseline-requirements-public-comment-draft/. Daarin staan o.a. aan certificaten te stellen eisen (ook aan root- en intermediate certificaten), waaronder toegestane cryptografische hashes, sleutellengtes en levensduur (handig als je een private CA bouwt en/of Android APK's ontwikkelt). SHA1 (SHA-1) komt niet meer voor in dit document, wel diverse SHA-2 varianten.
2014-08-20 De bovenaan deze bijdrage beschreven Chromium aankondiging in de genoemde maillijst.
2014-08-19 Mail van Dr. Phillip Hallam-Baker (zie https://en.wikipedia.org/wiki/Phillip_Hallam-Baker) aan de Cryptography maillijst in antwoord op "SHA1 broken?" voor wat betreft certificaten. Zie http://www.metzdowd.com/pipermail/cryptography/2014-August/022510.html. In het kort: nee, waarschijnlijk voorlopig niet (een doorbraak op het gebied van collision attacks is denkbaar, maar daarmee kun je geen delen van een bestaand certificaat wijzigen zonder de op SHA1 gebaseerde digitale handtekening aan te moeten passen).
2014-08-04 CA/Browser Forum: Baseline Requirements for Publicly-Trusted Certificates (non-EV) v.1.1.9, zie onder https://cabforum.org/documents/#Baseline-Requirements. Nb. dit is de laatste standaard voor "gewone" certificaten, en hierin staat: "SHA-1 MAY be used with RSA keys until SHA-256 is supported widely by browsers used by a substantial portion of relying-parties worldwide". Geen harde deadline dus.
2013-11-12 Microsoft zegt na 2016-12-31 geen SHA1 meer te zullen ondersteunen: http://blogs.technet.com/b/pki/archive/2013/11/12/sha1-deprecation-policy.aspx. Nb. Chromium zet een veel steviger stap door binnenkort al gebruikers met mogelijke waarschuwingen te confronteren (en Microsoft kennende wordt "hun" deadline nog wel een paar keer uitgesteld).
Nb. voor root certificaten is de gebruikte hashmethode minder van belang. Het gaat daarbij immers om een self-signed certificate. Het is dus niet zo erg als er in het besturingssysteem of webbrowser een root certificaat voorkomt met een MD5 hash. Wat wel erg is zijn certificaten (ook root) met RSA public keys met een lengte van 1024 of minder bits, en helaas komen die nog voor.
Heel kort, een certificaat is een lijstje met gegevens, waaronder een public key en een daaraan gekoppelde naam (bijv. domainname zoals host.example.com) met een digitale handtekening. Die digitale handtekening maakt gebruik van een cryptografische hash zoals SHA1. Als je via https verbinding maakt met een server identificeert die server zich door het certificaat naar jouw webbrowser te sturen (daar is niks geheims aan, net als jouw naam als je ergens inlogt). De server authenticeert zich door te bewijzen dat hij over de, bij de public key horende, private key beschikt, vergelijkbaar met jouw wachtwoord (echter in dit geval, middels een cryptografische truc, zonder dat de private key die server verlaat).
Ten slotte: voor zover ik kon vinden was het SHA1 nieuws van Chromium nog niet op security.nl gepubliceerd. Overigens is dat geen verwijt, integendeel; respect voor en dank aan de redactie die de hele zomer, 7 dagen per week, ons van nieuws is blijven voorzien!
Aanvulling 00:23: helemaal bovenaan ook Opera genoemd Aanvulling 00:51: verwijzingen naar post van Ryan Sleevi (van 6 uur geleden) en ZDNet artikel toegevoegd Aanvulling 09:51: regel "Consequenties hiervan:" tussengevoegd en enkele typos gefixed
Certified Secure is op zoek naar een Junior DevOps Engineer. Deze functie is een stuk interessanter dan de term doet vermoeden! Om jou als potentiële nieuwe collega meteen te laten zien wat we doen hebben we speciaal voor jou een selectie gemaakt van een aantal leuke security challenges. Are you ready for a challenge?
Toe aan een nieuwe nieuwe job waarmee je het verschil maakt? In de Certified Secure trainingen laat je deelnemers zien hoe actuele kwetsbaarheden structureel verholpen worden. Ook werk je actief mee aan de ontwikkeling van onze gamified security challenges. Bij het maken van challenges kom je telkens nieuwe technieken tegen, van Flutter tot GraphQL, van Elastic Search tot Kubernetes.
Altijd meteen op de hoogte van het laatste security nieuws?
Volg ons ook op X!
Nieuwe Huisregels en Privacy Policy
Privacy Policy
Inloggen
Wachtwoord Vergeten
Wanneer je hieronder het e-mailadres van je account opgeeft wordt er een
nieuwe activatielink naar je gestuurd. Deze link kun je gebruiken om een
nieuw wachtwoord in te stellen.
Password Reset
Wanneer je het juiste e-mailadres hebt opgegeven ontvang
je automatisch een nieuwe activatielink. Deze link kan je
gebruiken om een nieuw wachtwoord in te stellen.
Geef je e-mailadres op en kies een alias van maximaal 30 karakters.
Registreren
Je hebt je succesvol aangemeld. Voordat je je account kunt gebruiken moet
deze eerst geactiveerd worden. Dit kan je zelf doen middels de activatielink
die naar het opgegeven e-mailadres is verstuurd.