Car-tech

HTML5-fout in toonaangevende browsers nodigt ongewenste gegevensopslag uit

How To Use Modern CSS Without Breaking Old Browsers

How To Use Modern CSS Without Breaking Old Browsers
Anonim

Een beveiligingsonderzoeker heeft een lacune ontdekt in de manier waarop de HTML5 Web Storage-standaard is geïmplementeerd in Google Chrome, Internet Explorer en Apple Safari-browsers waarmee kwaadwillende websites de harde schijven van bezoekers kunnen vullen met grote hoeveelheden ongewenste gegevens.

HTML5 Web Storage definieert een API (application programming interface) waarmee websites meer gegevens in browsers kunnen opslaan dan voorheen mogelijk was door het gebruik van cookies, die beperkt zijn tot een maximale grootte van 4KB.

Met het kenmerk localStorage van de Web Storage API kunnen websites tussen 2,5 MB en 10 miljoen opslaan B met gegevens per herkomst-domeinnaam, afhankelijk van de gebruikte browser. Google Chrome dwingt een limiet van 2 MB, Mozilla Firefox een limiet van 5 MB en Internet Explorer een limiet van 10 MB.

[Verdere lezen: hoe u malware van uw Windows-pc verwijdert]

De Web Storage-standaard echter waarschuwt dat sommige websites de opslaglimiet proberen te omzeilen door gegevens van hun subdomeinen op te slaan. "Gebruikersagenten moeten waken tegen sites die gegevens opslaan onder de oorsprong van andere gelieerde sites, bijvoorbeeld het opslaan van de limiet in a1.example.com, a2.example.com, a3.example.com, enzovoort, omzeilen van de hoofdopslag van example.com limiet ", volgens de norm, gepubliceerd door het World Wide Web Consortium.

" Chrome, Safari en IE implementeren momenteel geen dergelijke 'gelieerde site'-opslaglimiet, "verklaarden webontwikkelaar en beveiligingsonderzoeker Feross Aboukhadijeh in een recente blogpost. Omdat website-eigenaren subdomeinen naar believen kunnen genereren, kunnen ze deze lacune benutten om effectief onbeperkte opslagruimte op de computers van bezoekers te krijgen, zei Aboukhadijeh.

Aboukhadijeh heeft een proof-of-concept-website gemaakt die deze truc gebruikt om de harde schijf van bezoekers te vullen schijven met ongewenste gegevens. De site is getest met Chrome 25, Safari 6, Opera 12 en IE 10 en was in staat om elke 16 seconden 1 GB aan gegevens te schrijven op een Macbook Pro uitgerust met een solid-state drive (SSD), aldus de onderzoeker.

"Voor 32-bits browsers, zoals Chrome, kan de gehele browser crashen voordat de schijf vol is", zei Aboukhadijeh. De aanval werkt niet in Firefox omdat "Firefox's implementatie van localStorage slimmer is", zei hij.

De Chrome-ontwikkelaars erkenden het probleem in een vermelding op de Chrome-bug-tracker, maar het vinden van een oplossing is misschien niet zo eenvoudig. Volgens sommige bij de discussie betrokken personen kan het beperken van de localStorage-ruimte voor subdomeinen in relatie tot de limiet voor hun respectieve domeinen problemen veroorzaken op sites zoals Github-pagina's of Appspot die gebruikers hun eigen subdomeinen bieden om projecten te maken.