Poprzedni ::
Spis treści ::
Następny
7. Rodzaje reguł w Policy
7. Rodzaje reguł w Policy
- Definicje dozwolonych operacji na obiekcie (wykonywania, czytania, pisania itp.).
- Definicje wymuszonej zmiany roli.
- Definicje dozwolonej zmiany roli.
- Definicje wymuszonej zmiany domeny (lub typu obiektu) przy wykonywaniu operacji na obiekcie lub wykonywaniu programu.
Jednym z typowych przykładów tego, kiedy wymuszenie zmiany domeny okazuje się potrzebne jest uruchomienie programu, w którym błędy
mogą doprowadzić do
przejęcia kontroli nad systemem (zwłaszcza, gdyby w systemie bez SELinuksa korzystał z takiego programu root) np. klienta IRC, czy
przeglądarki internetowej.
Jak widać na poniższym rysunku, jeśli proces (działający w domenie user_t, ale równie dobrze mogłaby to być domena sysad
m_t) uruchomi Irssi
(którego plik wykonywalny ma typ irc_exec_t, więc dotyczy to każdego pliku o takim typie), wówczas nastąpi wymuszona zmiana
domeny. Wykonując
program klienta IRC domeną procesu będzie user_irc_t, która bardzo rygorystycznie ogranicza uprawnienia procesu. W takiej d
omenie możliwy jest
tylko zapis do i odczyt z plików z logami oraz plików konfiguracyjnych programu (ogólnie można nadać wszystkim plikom w katalogu k
lienta IRC typ
user_home_irc_t, a domenie user_irc_t zezwolić wyłącznie na korzystanie z plików tego typu).
Wymuszenie zmiany domeny, na taką z uprawnieniami ograniczonymi tylko do tych, które są niezbędne do poprawnego działania programu
, jest sposobem na
uchronienie się przed atakami wykorzystującymi np. błąd przepełnienia bufora.
- Definicje dozwolonej zmiany roli.
Poprzedni ::
Spis treści ::
Następny