Eskalace oprávnění je použití počítačové chyby , zranitelnosti, chyby konfigurace operačního systému nebo softwaru ke zvýšení úrovně přístupu k výpočetním zdrojům , které jsou běžně chráněny před uživatelem . V důsledku toho může aplikace s větším oprávněním , než zamýšlel správce systému , provádět neoprávněné akce. „Eskalace privilegií“ označuje situaci, kdy uživatel počítačového systému nějakým způsobem zvyšuje svou autoritu v tomto systému (jinými slovy: dostal příležitost dělat to, co dříve dělat nemohl).
Chyba programu , jako je vstřikování přetečení vyrovnávací paměti, je vždy nežádoucí . Tuto chybu však lze považovat za závažnou pouze v případě, že zvyšuje oprávnění uživatele. Zejména pokud je kód vložen do místního počítače, nezvýší se tím oprávnění: uživatel může spouštět spustitelné soubory bez něj. Pokud je možné vložit kód přes síť, jedná se již o eskalaci oprávnění: uživatel má možnost spustit strojový kód . [jeden]
Většina počítačových systémů je navržena pro použití více uživateli. Uživatelská oprávnění se týkají akcí, které má uživatel právo provádět. Tyto akce obvykle zahrnují prohlížení a úpravu souborů nebo úpravu systémových souborů.
Eskalace oprávnění znamená, že uživateli byla udělena oprávnění, na která nemá nárok. Taková oprávnění lze použít k odstranění souborů, zobrazení soukromých informací nebo instalaci nežádoucích programů (jako je malware). Zpravidla k tomu dochází, když je v systému přítomna určitá chyba , která vám umožňuje obejít nástroje ochrany počítače. Existují dvě formy eskalace privilegií:
Uživatel s nízkými oprávněními nebo aplikace má přístup k funkcím souvisejícím s privilegovanějšími uživateli nebo aplikacemi (například když uživatelé internetového bankovnictví mají přístup k administrativním funkcím nebo vědí, jak obejít heslo pomocí SMS )
Běžný uživatel má přístup k osobním údajům nebo funkcím jiných uživatelů (například uživatel A má přístup k internetovému bankovnictví uživatele B)
Tento typ eskalace oprávnění popisuje situaci, kdy má uživatel vyšší úroveň přístupu, než by měl, například kvůli operacím jádra .
V některých případech aplikace s vysokou úrovní přístupu předpokládá, že vstupem budou data vhodná pouze pro její rozhraní, a neověřuje to. V tomto případě může kdokoli zfalšovat příchozí data, aby bylo možné spustit jakýkoli škodlivý kód s oprávněními této aplikace:
Horizontální eskalace oprávnění popisuje situaci, kdy aplikace umožňuje útočníkovi získat přístup ke zdrojům , které jsou běžně chráněny před aplikacemi a ostatními uživateli. Výsledkem je, že aplikace provádí stejné akce, ale s jinou úrovní přístupu, než zamýšlel vývojář nebo správce systému (útočník získá přístup k osobním údajům ostatních uživatelů).
Tento problém se často vyskytuje ve webových aplikacích . Zvažte následující situaci:
Tyto akce jsou možné díky běžným slabinám a zranitelnostem webových aplikací .
Potenciální slabiny webových aplikací a situace, které mohou vést k horizontální eskalaci oprávnění:
Operační systémy a uživatelé mohou ke zmírnění rizika eskalace oprávnění použít následující metody: