Iscrpljivanje resursaResource Exhaustion
Iscrpljivanje resursa cilja ono bez čega sistem ne može da radi: procesor, memoriju, disk, mrežne konekcije, thread-ove, bazu ili redove za obradu. Cilj nije nužno da se pošalje ogroman saobraćaj, nego da se sistem natera da potroši ono što ima.
Pojam
opis · primeri · napomeneIscrpljivanje resursa cilja ono bez čega sistem ne može da radi: procesor, memoriju, disk, mrežne konekcije, thread-ove, bazu ili redove za obradu. Cilj nije nužno da se pošalje ogroman saobraćaj, nego da se sistem natera da potroši ono što ima.
Opis
Ovi napadi često izgledaju skromno od spolja. Nekoliko zahteva može pokrenuti skupu pretragu, loše napisan regularni izraz, generisanje velikog izveštaja, upis ogromnih evidencija ili konekcije koje predugo ostaju otvorene. Server se tada ne ruši zato što ga je neko zatrpao količinom, nego zato što svaki zahtev košta previše.
Iscrpljivanje resursa je granica između bezbednosti i arhitekture. Ako sistem nema limite, prioritet, prekidanje sporih operacija i zaštitu od zloupotrebe skupih funkcija, napadač koristi regularan mehanizam da napravi problem.
Primeri
- Zahtevi za složenu pretragu baze troše sav CPU i usporavaju aplikaciju za sve korisnike.
- Manipulisani unos pravi ogromne zapise u evidenciji i puni disk servera.
- Slowloris stil napada drži konekcije otvorenim i polako troši kapacitet veb servera.
Napomene
- Nije svaka dostupnost pitanje mrežnog linka. Aplikacija može pasti i na bazi, memoriji, thread pool-u ili jednom preskupom endpoint-u.
- Skupa operacija mora imati cenu, limit ili red. Ako je besplatna i neograničena, napadač će je koristiti kao polugu.
Tehnike
izvodi se sa 2Tehnike kojima se izvodi. Klik vodi na stranicu pojma.
Odbrane
suzbija se sa 3Kako se brani. Klik vodi na stranicu pojma.