popularne
Najczęściej czytane
- Jak skutecznie chronić się przed DDoS? (czytane 1240 razy)
- Na co zwrócić uwagę przy wdrożeniu IPS i DLP? (czytane 279 razy)
- Krajowe Ramy Interoperacyjności opublikowane (czytane 40 razy)
Biblioteka Wiedzy poleca
Office 365 - podręcznik użytkownika
Ta książka pokaże Ci, jak wykorzystać chmurowe przetwarzanie danych - a konkretnie Office 365 - aby robić więcej, współpracować łatwiej i działać...
pobierz »
Jak zwiększyć wydajność infrastruktury serwerowej oszczędzając czas i pieniądze? Nowoczesne rozwiązania serwerowe
Niniejszy dokument ma na celu zaprezentowanie sposobów na poprawę funkcjonowania i efektywności działania infrastruktury serwerowej w firmie lub...
pobierz »
Dlaczego warto korzystać z Office 365?
Jakie funkcje i możliwości Microsoft Office 365 decydują o tym, że warto wybrać to rozwiązanie zamiast tradycyjnego pakietu Office i rozwiązań...
pobierz »
Nowa dziura w kernelu Linuksa
20 lipca 2009
Paweł Krawczyk Nowy błąd w kernelu Linuksa odnaleziony w kodzie obsługującym interfejsy tunelowe należy do jednych z najciekawszych jakie do tej pory odnaleziono.Dziura to niewłaściwa kolejność inicjalizacji pewnej struktury w pliku drivers/net/tun.c, widoczna wyraźnie w łatce nadesłanej do zespołu zarządzającego kodem kernela:
struct sock *sk = tun->sk;
if (!tun)
return POLLERR;
Ponieważ struktura została dopiero co zainicjalizowana, więc kompilator "mądrze" usuwa cały warunek "if" z kodu wynikowego. Programista prawie poprawnie zabezpieczył się przed wykorzystaniem dziury. Prawie, bo jego wysiłek został zniweczony przez kompilator.
Kod programu w C (działającego w trybie użytkownika), który pozwala na zademonstrowanie błędu jest bardzo prosty:
int fd;
struct pollfd pfd;
fd = open("/dev/net/tun", O_RDWR);
pfd.fd = fd;
pfd.events = POLLIN | POLLOUT;
poll(&pfd, 1, 0);
Serwis SANS określił tę dziurę jako "fascynującą" ze względu na sposób jej powstania. Jako wcześniejszy błąd tego kalibru można wymienić niezapomnianą dziurę do_brk(), która wiele osób postawiła ponownie na ziemi po okresie fascynacji "bezpiecznym Linuksem" w przeciwstawieniu do dziurawej reszty.
Błąd został naprawiony w najnowszym kernelu 2.6.30.1.
Komentarze
- Liczba zatwierdzonych komentarzy (16) |
- dodaj komentarz |
- zobacz wszystkie
slepiec
- ocena: brak oceny
- IP: 82.146.248.79
- 20-07-2009, 10:49
''szkoda''
swoją
Gość
- ocena: 5
- IP: 85.222.115.168
- 20-07-2009, 10:56
łata
Nie
tel.: (+48 22) 321 78 00 fax: (+48 22) 321 78 88
© copyright 2012 IDG Poland SA







wydrukuj