Povýšení oprávnění

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]

Popis

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)

Vertikální eskalace oprávnění

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 .

Příklady zvýšení oprávnění

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í

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ů).

Příklady horizontální eskalace oprávnění

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í:

Způsoby ochrany

Operační systémy a uživatelé mohou ke zmírnění rizika eskalace oprávnění použít následující metody:

Viz také

Poznámky

  1. Spíše jsem na druhé straně tohoto vzduchotěsného poklopu . Získáno 18. října 2011. Archivováno z originálu dne 25. listopadu 2011.
  2. Taimur Asad. Apple uznává bezpečnostní chybu iOS 4.1. Opraví to v listopadu s iOS 4.2 . RedmondPie (27. října 2010). Získáno 15. dubna 2013. Archivováno z originálu 17. dubna 2013.
  3. Microsoft minimalizuje hrozbu přetečení vyrovnávací paměti, vytváří důvěryhodné aplikace (nepřístupný odkaz - historie ) . Microsoft (září 2005). Staženo: 4. srpna 2008. 

Odkazy