CPDoS-angreb, der gør det muligt at gøre sider, der leveres via CDN, utilgængelige

Forskere fra Hamborgs og Kølns universiteter
har udviklet en ny teknik til angreb på indholdsleveringsnetværk og caching-proxies — CPDoS (Cache-Poisoned Denial-of-Service). Angrebet gør det muligt at opnå adgangsnægtelse til en side ved at forgifte cachen.

Problemet er relateret til, at CDN'er cacher ikke kun succesfulde forespørgsler, men også situationer, hvor HTTP-serveren returnerer en fejl. Normalt, ved problemer med forespørgselsdannelse genererer serveren fejl 400 (Bad Request), undtagen IIS, der returnerer fejl 404 (Not Found) for overskydende overskrifter. Standarden tillader kun caching af fejlmeddelelser med koderne 404 (Not Found), 405 (Method Not Allowed), 410 (Gone) og 501 (Not Implemented), men nogle CDN'er cacher også svar med koden 400 (Bad Request), som afhænger af den fremsendte forespørgsel.

Angribere kan forårsage, at den originale ressource returnerer fejlen "400 Bad Request" ved at sende en forespørgsel med specifikt formaterede HTTP-overskrifter. Disse overskrifter tages ikke i betragtning af CDN, hvilket gør, at informationen om, at adgangen til siden ikke kan opnås, havner i cachen, og alle andre korrekte forespørgsler fra brugerne indtil timeout kan føre til fejludsendelse, på trods af at den originale side uden problemer leverer indhold.

For at tvinge HTTP-serveren til at returnere en fejl foreslås der tre angrebsmetoder:

  • HMO (HTTP Method Override) — angriberen kan overskrive den originale forespørgsmethod ved hjælp af overskrifterne "X-HTTP-Method-Override", "X-HTTP-Method" eller "X-Method-Override", som understøttes af nogle servere, men ikke tages i betragtning af CDN. For eksempel kan den originale metode "GET" ændres til den forbudte metode "DELETE" eller en metode, der ikke er anvendelig for statiske filer, "POST";

    CPDoS-angreb, der gør det muligt at gøre sider, der leveres via CDN, utilgængelige
  • HHO (HTTP Header Oversize) — angriberen kan vælge størrelsen på overskriften, så den overstiger grænsen for den originale server, men ikke falder ind under CDN-begrænsningerne. For eksempel begrænser Apache httpd størrelsen på overskrifter til 8 KB, mens CDN Amazon Cloudfront tillader overskrifter op til 20 KB;
    CPDoS-angreb, der gør det muligt at gøre sider, der leveres via CDN, utilgængelige
  • HMC (HTTP Meta Character) — angriberen kan inkludere specielle tegn (\n, \r, \a) i forespørgslen, som betragtes som ugyldige på den originale server, men ignoreres i CDN.

    CPDoS-angreb, der gør det muligt at gøre sider, der leveres via CDN, utilgængelige

CDN CloudFront, der anvendes i Amazon Web Services (AWS), er blevet mest udsat for angreb. Amazon har i øjeblikket løst problemet ved at forbyde caching af fejl, men forskerne har brugt over tre måneder på at få implementeret beskyttelsen. Problemet har også berørt Cloudflare, Varnish, Akamai, CDN77 og
Fastly, men angrebene gennem dem er begrænsede til de målservere, der bruger IIS, ASP.NET, Flask og Play 1. Det bemærkes, hvilket betyder, at potentielt 11% af domænerne til det amerikanske forsvarsministerium, 16% af URL'erne fra HTTP Archive-databasen og cirka 30% af de 500 største websteder efter Alexa-ranking kan være udsat for angreb.

Som en midlertidig metode til at blokere angreb på websites kan man anvende headeren "Cache-Control: no-store", som forbyder caching af svar. I nogle CDN, som i
CloudFront og Akamai, kan man deaktivere fejl-caching på profileniveau. For yderligere beskyttelse kan der også anvendes webapplikationsfirewalls (WAF), men de skal implementeres på CDN-siden før de cachede værter.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster