Het encrypten en decrypten van gegevens via javascript is geen slecht idee. Dat zei een medewerker van het World Wide Web Consortium op de CCC-beveiligingsconferentie. De W3C werkt aan een api waarmee dat mogelijk wordt, maar critici zetten er vraagtekens bij.
Tijdens een presentatie op een congres van de Chaos Computer Club in Hamburg, waar Tweakers aanwezig is, erkende W3C-medewerker Harry Halpin dat het gebruik van javascript voor encryptie controversieel is. "Maar het is geen slecht idee", aldus Halpin. In september kwam een eerste conceptversie uit van een javascript-api waarmee in de browser encryptie kan worden gebruikt. Daarmee kunnen bijvoorbeeld gegevens worden ver- en ontsleuteld en hashes worden gegenereerd.
Een van de bezwaren die critici hebben bij de api, is dat de webserver in die api bij het regelen van de encryptie alle controle in handen krijgt. Die is immers verantwoordelijk voor het serveren van de javascript-code die wordt gebruikt om de api aan te roepen, en is daarom gevoelig voor misbruik. Onder meer beveiligingsgoeroe Bruce Schneier heeft zich, hetzij in een andere context, negatief uitgelaten over deze manier van encryptie: wordt de host - in dit geval de webserver - gehackt, dan liggen bijvoorbeeld de encryptiesleutels op straat.
Halpin zet daar echter vraagtekens bij. "Waarom zou je dan nog update-mechanismen gebruiken?", vraagt hij zich af. Wordt de server die de updates serveert immers gehackt, dan kan de code die gebruikers op hun systemen installeren ook worden misbruikt. Daarnaast tekent hij aan dat apparaten ook in verkeerde handen kunnen vallen, bijvoorbeeld door diefstal of verlies.
Tegelijkertijd erkent de medewerker van het W3C dat de api nog niet perfect is; daarom riep hij bezoekers van de CCC op om de specificatie kritisch te bekijken. Ook gaat de api veel problemen niet oplossen, zoals aanvallen op beveiligde verbindingen.
De api kan volgens Halpin onder meer van pas komen bij het verwerken van two-step-authenticatie, waarbij naast een wachtwoord een extra waarde moet worden opgegeven, die bijvoorbeeld door een smartphone-app wordt gegenereerd. Ook het versleutelen van berichten en ondertekenen van documenten moet met de api vanuit de browser kunnen worden geregeld. Sommige websites gebruiken nu al eigen implementaties van cryptografie in javascript; gebruik van de api is volgens Halpin betrouwbaarder.
[Reactie gewijzigd door erikloman op donderdag 27 december 2012 20:28]
[Reactie gewijzigd door elmuerte op donderdag 27 december 2012 18:34]
http://www.wired.com/threatlevel/2012/10/megaupload-mega/Dotcom, and his Mega partner Mathias Ortmann say the difference is that now those files will first be one-click-encrypted right in a client’s browser, using the so-called Advanced Encryption Standard algorithm. The user is then provided with a second unique key for that file’s decryption.
[Reactie gewijzigd door Soldaatje op donderdag 27 december 2012 19:07]
Juist maar in dit geval leg je EN de geencrypte data EN de decryptie/sleutel in de handen van de website. Dat is gevaarlijk en wil je gescheiden houden.Als ik het goed begrijp ligt dit helemaal aan de javascript-code.
Als die code legitiem is dan worden de sleutels niet over het internet gestuurd ofzo maar blijft alles alleen in de browser draaien.
Het risico zit dus in de server die de code aanlevert en of die code te vertrouwen is.
De webserver levert alleen de encrypted data aan en de javascript-code om deze te ontsleutelen, het ontsleutelen en versleutelen gebeurt met een alleen voor de gebruiker bekende sleutel.
Maar de private key kan natuurlijk wel beschermd worden door hardware, bijvoorbeeld een Trusted Platform Module. Het geheim is dan misschien wel lokaal te misbruiken door malware op de server, maar niet te kopiëren voor gebruik elders.Zowel de private als de public key zijn bekend op de webserver.
[Reactie gewijzigd door David Mulder op donderdag 27 december 2012 21:04]
Op dit item kan niet meer gereageerd worden.
Populair: Tablets Samsung Websites en communities Mobiele telefoons Google Sony Games Microsoft Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True