Oikeuksien eskaloituminen tarkoittaa tietokonevirheen , haavoittuvuuksien, käyttöjärjestelmän tai ohjelmiston määritysvirheen käyttöä , jotta käyttäjältä normaalisti suojattuja laskentaresursseja voidaan lisätä . Tämän seurauksena sovellus, jolla on enemmän oikeuksia kuin järjestelmänvalvoja on halunnut , voi suorittaa luvattomia toimia. "Etuoikeuksien eskalaatio" viittaa tilanteeseen, jossa tietokonejärjestelmän käyttäjä jollakin tavalla lisää auktoriteettiaan tässä järjestelmässä (eli: hän sai mahdollisuuden tehdä sitä, mitä hän ei aiemmin voinut tehdä).
Ohjelmavirhe , kuten puskurin ylivuoto, ei ole aina toivottavaa . Mutta tätä virhettä voidaan pitää vakavana vain, jos se lisää käyttäjän oikeuksia. Erityisesti, jos koodi syötetään paikalliseen koneeseen, tämä ei lisää käyttöoikeuksia: käyttäjä voi suorittaa suoritettavia tiedostoja ilman sitä. Jos koodi on mahdollista syöttää verkon kautta, kyseessä on jo etuoikeuseskalaatio: käyttäjällä on mahdollisuus suorittaa konekoodi . [yksi]
Useimmat tietokonejärjestelmät on suunniteltu useiden käyttäjien käyttöön. Käyttäjän käyttöoikeudet viittaavat toimiin, joita käyttäjällä on oikeus suorittaa. Tyypillisesti näihin toimiin kuuluu tiedostojen katselu ja muokkaaminen tai järjestelmätiedostojen muokkaaminen.
Etuoikeuksien eskalointi tarkoittaa, että käyttäjälle on myönnetty oikeuksia, joihin hänellä ei ole oikeutta. Tällaisia oikeuksia voidaan käyttää tiedostojen poistamiseen, yksityisten tietojen tarkastelemiseen tai ei-toivottujen ohjelmien (kuten haittaohjelmien) asentamiseen. Yleensä tämä tapahtuu, kun järjestelmässä on tietty virhe , jonka avulla voit ohittaa tietokoneen suojaustyökalut. Etuoikeuksien eskalaatiota on kaksi:
Käyttäjällä, jolla on vähäiset oikeudet, tai sovelluksella on pääsy etuoikeutetuimpiin käyttäjiin tai sovelluksiin liittyviin toimintoihin (esimerkiksi kun verkkopankin käyttäjillä on pääsy hallinnollisiin toimintoihin tai he osaavat ohittaa salasanan tekstiviestillä )
Tavallisella käyttäjällä on pääsy muiden käyttäjien henkilötietoihin tai toimintoihin (esimerkiksi käyttäjällä A on pääsy käyttäjän B verkkopankkiin)
Tämän tyyppinen käyttöoikeuksien eskalointi kuvaa tilannetta, jossa käyttäjällä on korkeampi käyttöoikeustaso kuin hänen pitäisi esimerkiksi ytimen toimintojen vuoksi .
Joissakin tapauksissa sovellus, jolla on korkea käyttöoikeus, olettaa, että syöte on vain sen käyttöliittymään sopivaa dataa, eikä tarkista niitä. Tässä tapauksessa kuka tahansa voi huijata saapuvat tiedot, jotta mikä tahansa haitallinen koodi voidaan suorittaa tämän sovelluksen käyttöoikeuksilla:
Horisontaalinen käyttöoikeuksien eskalaatio kuvaa tilannetta, jossa sovellus antaa hyökkääjälle pääsyn resursseihin , jotka ovat normaalisti suojattuja sovelluksilta ja muilta käyttäjiltä. Seurauksena on, että sovellus suorittaa samat toiminnot, mutta eri käyttöoikeustasoilla kuin kehittäjä tai järjestelmänvalvoja on halunnut (hyökkääjä pääsee käsiksi muiden käyttäjien henkilötietoihin).
Tämä ongelma esiintyy usein verkkosovelluksissa . Harkitse seuraavaa tilannetta:
Nämä toimet ovat mahdollisia verkkosovellusten yleisten heikkouksien ja haavoittuvuuksien vuoksi .
Mahdolliset verkkosovellusten heikkoudet ja tilanteet, jotka voivat johtaa horisontaaliseen käyttöoikeuksien eskaloitumiseen:
Käyttöjärjestelmät ja käyttäjät voivat käyttää seuraavia menetelmiä oikeuksien eskaloitumisen riskin vähentämiseksi: