Forskare frÄn Hamburgs och Kölns universitet
en ny teknik för attacker mot innehĂ„llsleveransnĂ€tverk och cacheproxies â (Cache-Poisoned Denial-of-Service). Attacken gör det möjligt att Ă„stadkomma avbrott i Ă„tkomsten till en sida genom att förorena cachen.
Problemet Àr relaterat till att CDN cachelagrar inte bara framgÄngsrika förfrÄgningar, utan Àven situationer nÀr http-servern returnerar ett fel. Vanligtvis, vid problem med att formulera förfrÄgningar, ger servern ett fel 400 (Bad Request), med undantag för IIS som ger ett fel 404 (Not Found) för alltför stora rubriker. Standarden tillÄter endast cachelagring av fel med koderna 404 (Not Found), 405 (Method Not Allowed), 410 (Gone) och 501 (Not Implemented), men vissa CDN cachelagrar Àven svar med kod 400 (Bad Request), som beror pÄ den skickade förfrÄgan.
Angripare kan Ästadkomma en ÄtergÄng till originalresursen av felmeddelandet "400 Bad Request" genom att skicka en förfrÄgan med specifikt formaterade HTTP-rubriker. Dessa rubriker beaktas inte av CDN, vilket innebÀr att informationen om att Ätkomst till sidan Àr omöjlig kommer att hamna i cachen, och alla andra korrekta förfrÄgningar frÄn anvÀndare fram till timeout kan resultera i en felutskrift, trots att den ursprungliga webbplatsen utan problem levererar innehÄll.
Tre alternativ för att tvinga HTTP-servern att returnera ett fel har föreslagits:
- HMO (HTTP Method Override) â angriparen kan överskriva den ursprungliga förfrĂ„gningsmetoden genom rubrikerna "X-HTTP-Method-Override", "X-HTTP-Method" eller "X-Method-Override", som stöds av vissa servrar men inte beaktas av CDN. Till exempel kan den ursprungliga metoden "GET" bytas ut mot en förbjuden metod pĂ„ servern, som "DELETE" eller en metod "POST" som inte Ă€r tillĂ€mplig för statiska resurs.
- HHO (HTTP Header Oversize) â angriparen kan justera storleken pĂ„ rubriken sĂ„ att den överstiger grĂ€nsen pĂ„ den ursprungliga servern, men inte omfattas av begrĂ€nsningarna för CDN. Till exempel begrĂ€nsar Apache httpd storleken pĂ„ rubriken till 8 KB, medan CDN Amazon Cloudfront tillĂ„ter rubriker upp till 20 KB;
- HMC (HTTP Meta Character) â angriparen kan införa specialtecken (\n, \r, \a) i förfrĂ„gan, som anses otillĂ„tna pĂ„ den ursprungliga servern, men ignoreras i CDN.
Den mest utsatta för attack visade sig vara CDN CloudFront, som anvÀnds av Amazon Web Services (AWS). För nÀrvarande har Amazon redan ÄtgÀrdat problemet genom att förbjuda cachen av felmeddelanden, men det tog forskarna mer Àn tre mÄnader att fÄ till stÄnd ett skydd. Problemet drabbade ocksÄ Cloudflare, Varnish, Akamai, CDN77 och
Fastly, men attacken via dem Àr begrÀnsad till de mÄltjÀnser dÀr IIS, ASP.NET anvÀnds, och . , vilket innebÀr att 11% av domÀnerna i USA:s Försvarsdepartement potentiellt kan vara utsatta för attack, 16% av URL:erna i HTTP Archive-databasen och cirka 30% av de 500 största webbplatserna enligt Alexa-rankingen.
Som en workaround för att blockera attacken pÄ webbsidan kan man anvÀnda headern "Cache-Control: no-store" som förhindrar cachning av svar. I vissa CDN, till exempel i
CloudFront och Akamai, kan man stÀnga av cachning av felmeddelanden pÄ profilinstÀllningsnivÄ. För skydd kan man ocksÄ anvÀnda webbapplikationsbrandvÀggar (WAF, Web Application Firewall), men de mÄste implementeras pÄ CDN-sidan före de hosts som utför cachning.
KĂ€lla: opennet.ru
