Car-tech

HTML5-fel i ledande webbläsare bjuder in skräppostlagring

HTML5 Canvas and JavaScript Game Tutorial

HTML5 Canvas and JavaScript Game Tutorial
Anonim

En säkerhetsforskare har hittat ett smutthål i hur HTML5-webblagringsstandarden implementeras i Google Chrome, Internet Explorer och Apple Safari-webbläsare som kan tillåta att skadliga webbplatser fyller besökarnas hårddiskar med stora mängder skräppostdata.

HTML5 Web Storage definierar ett API (programprogrammeringsgränssnitt) som tillåter webbplatser att lagra mer data i webbläsare än vad som tidigare var möjligt med hjälp av cookies, som är begränsade till en storlek på högst 4 KB.

LocalStorage-attributet i Web Storage API tillåter att webbplatser lagrar mellan 2,5 MB och 10 MB B av data per ursprungsdomännamn - beroende på vilken webbläsare som används. Google Chrome tillämpar en gräns på 2 MB, Mozilla Firefox en gräns på 5 MB och Internet Explorer en gräns på 10 MB.

[Vidare läsning: Så här tar du bort skadlig kod från din Windows-dator]

Weblagringsstandard varnar för att vissa webbplatser kan försöka kringgå lagringsgränsen genom att lagra data från deras underdomäner. "Användaragenter bör skydda mot webbplatser som lagrar data under ursprunget till andra anslutna webbplatser, t.ex. lagring upp till gränsen i a1.example.com, a2.example.com, a3.example.com, etc, kringgå det viktigaste example.com-lagret gränsen ", enligt standarden, publicerad av World Wide Web Consortium.

" Chrome, Safari och IE genomför för närvarande inte någon sådan lagringsgräns för tillhörande webbplatser ", sa webbutvecklare och säkerhetsforskare Feross Aboukhadijeh i en senaste blogginlägget. Eftersom webbplatsägare kan skapa underdomäner i vilo, kan de utnyttja det här smutthålet för att effektivt få obegränsad lagringsutrymme på besökarnas datorer, sa han.

Aboukhadijeh skapade en webbplats för proof-of-concept som använder det här tricket för att fylla besökarens hårddisk enheter med skräppostdata. Webbplatsen testades med Chrome 25, Safari 6, Opera 12 och IE 10 och kunde skriva 1 GB data var 16: e sekund på en Macbook Pro utrustad med en SSD-enhet (SSD). "För 32-bitars webbläsare, som Chrome, kan hela webbläsaren krascha innan disken är fylld," sa Aboukhadijeh. Anfallet fungerar inte i Firefox eftersom "Firefox-implementeringen av localStorage är smartare", sa han.

Chrome-utvecklarna erkände problemet i en post på Chrome-buggspåraren, men det kan inte vara lätt att hitta en fix. Enligt vissa personer som är inblandade i diskussionen kan det vara svårt att begränsa det lokala lagerutrymmet för underdomäner i förhållande till gränsen för respektive domän på webbplatser som Github Pages eller Appspot som ger användarna egna underdomäner för att skapa projekt.