Dziura w Open/NetBSD - systrace i inne
- Katalog /tmp/drutex-5c9ea9f9b8ad7a7b08a7bbb86f5ad88c-1 został utworzony.
- Katalog /tmp/drutex-0e0ba30a55282d8810f14dffddf2190b-1 został utworzony.
Robert N. M. Watson zaprezentował dziurę, która pozwala na podniesienie uprawnień w systemach OpenBSD i NetBSD z włączoną funkcją systrace. Podatne są także systemy korzystające z systemów bezpieczeństwa GSWTK i CerbNG.
Systrace jest mechanizmem bezpieczeństwa zapewniającym w systemach BSD funkcjonalność podobną do systemów klasy trusted - pozwala na precyzyjne określenie do jakich konkretnie zasobów proces ma dostęp i z jakimi uprawnieniami, nawet jeśli działa on z uprawnieniami roota. Podatność polega na błędnej obsłudze równoległych odwołań do funkcji systemowych chronionych przez systrace co w konsekwencji pozwala na jego obejście.
Dziura została zaprezentowana na konferencji Usenix WOOT 2007. Autor zasugerował by w przyszłości nie budować tego typu systemów w oparciu o wrappery wywołań systemowych tylko o natywną infrastrukturę kernela. Jako przykład implementacji odpornych na tę podatność podał Trusted BSD, kauth i Linux Security Modules.
Na razie implementacja systrace w OpenBSD i NetBSD została załatana i ich użytkownicy powinni natychmiast zaktualizować system. Dziura ma charakter lokalny. Na problem nie jest podatna oryginalna implementacja systrace. Aktualizację systemu zalecają również autorzy opartego o systrace projektu sysjail.
Źródło:
- Zaloguj się lub zarejestruj by odpowiadać
- Generate PDF file
- Wersja do wydruku









