Suhosin: deweloperzy Debiana popsuli rozszerzenie bezpieczeństwa PHP?
Suhosin to wykorzystywane przez wielu hosterów rozszerzenie bezpieczeństwa dla PHP, które pozwala na zabezpieczenie serwerów i użytkowników przed konsekwencjami znanych i nieznanych błędów w interpreterze tego języka. Prowadzi ono jednak czasem do problemów z kompatybilnością źle napisanych skryptów, a nawet zawieszania niektórych maszyn. Rozwiązaniem problemu jest łatka stworzona przez deweloperów Debiana, która jednak zmniejsza poziom bezpieczeństwa przynoszonego przez rozszerzenie. Jej wydanie wywołało jednak wielką awanturę z twórcą samego Suhosina.
Pakiet bezpieczeństwa zawiera m.in. łatkę, która sprawdza, czy pewne mechanizmy zabezpieczeń są aktywne. Jej dane konfiguracyjne przechowywane są w pamięci RAM. Aby uchronić się przed exploitami, które by mogły zmienić te ustawienia, zawierający je obszar pamięci zostaje ustawiony w tryb tylko do odczytu – dopasowuje się go do strony pamięci i blokuje zapis funkcją mprotect().
Problem jednak pojawia się, gdy mechanizm ten zostaje uruchomiony na systemach o innej architekturze niż x86/x64 – na przykład platformie Itanium. Dochodzi do zawieszenia interpretera, gdy próbuje on dokonać zapisu do chronionego obszaru pamięci. Problem zauważyli deweloperzy Debiana i przygotowali odpowiednią łatkę, która eliminowała usterkę. Jednocześnie o sprawie poinformowali twórcę Suhosina, Stefana Essera. Nie uzyskali od niego jednak odpowiedzi. Gdy minęło kilkanaście dni, wydali łatkę w ramach poprawek bezpieczeństwa.
Tak się jednak złożyło, że Esser w końcu sprawdził swojego e-maila (powiązanego z projektem Hardened PHP) i zobaczył wydaną do Debiana łatkę. Gdy zbadał ją bliżej, odkrył, że choć faktycznie eliminuje ona usterki, to jednocześnie wyłącza mechanizm ochrony pamięci, pozwalając cwanemu napastnikowi na stworzenie nowej konfiguracji i zmuszenie interpretera do skorzystania z niej.
Reakcja niemieckiego dewelopera była dość gwałtowna. Zamiast zwrócić uwagę programistom Debiana na problem i pomóc im w jego naprawieniu, opublikował nie oszczędzający w słowach wpis na łamach swojego bloga, w którym porównał ich zachowanie do tego, co działo się przy niesławnej luce w OpenSSL z 2008 roku.
Nie pozostało to bez echa – jak podaje serwis heise.de, na łamach bloga doszło do gorącej dyskusji, pełnej wzajemnych oskarżeń i przejawów zranionej dumy (eine heftige Diskussion, die vor allem durch Vorwürfe und verletzte Eitelkeiten geprägt war). W końcu Esser skasował kilka akapitów ze swojego oryginalnego wpisu, przeedytował inne i wyłączył komentarze. Sęk w tym, że nie udało się wypracować żadnego konstruktywnego rozwiązania – wciąż nie ma łatki, która rozwiązywałaby problem awarii bez wprowadzania luk w bezpieczeństwie.
Jak widać, dużą rolę w rozwoju oprogramowania Open Source odgrywają ludzkie ambicje i wybujałe ego niektórych programistów. Deweloperzy Debiana, znani ze swoich czasem zdumiewających decyzji i ideologicznego zacięcia na pewno nie należą do najłatwiejszych partnerów – potrafili np. odmówić wprowadzenia do repozytorium testing/unstable pakietu osadzonego (embedded) interpretera PHP, argumentując, że „PHP to zgniły język, do którego używania nie powinno się zachęcać” (it's a rotten language whose use should not be encouraged). Z drugiej strony także i twórca Suhosina nie popisał się dobrą wolą. Cierpi na tym bezpieczeństwo i stabilność webowych aplikacji.
Źródło: heise.de
Polecamy
Reklama
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Pobierałeś pirackie pliki? Uważaj! Kontrole antypirackie w domach użytkowników to codzienność
36
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
14
Wynalazca WWW przed sądem: walczy tam o wolny dostęp do webowych technologii dla każdego
8
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Internet w EU bez Facebooka i Google? Firmy nie mają wyboru: albo się dostosują, albo…
10
Zaktualizuj PHP do wersji 5.4, zyskasz za darmo nawet o kilkudziesiąt procent wyższą wydajność aplikacji
6
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Pobierałeś pirackie pliki? Uważaj! Kontrole antypirackie w domach użytkowników to codzienność
36
Społeczność
WebDev @slawek22
OK. Rozumiem i wiem, że koncerny stosują regionalizacje i nie...
slawek22 >są inne rodzime serwisy VOD z legalny filmami
WebDev no fakt... jeśli...
WebDev @BLACK BEAR®
"bo denerwujesz mi ludzi na forum” lool
Minister Zdrowia...
tobas ClickShop bardzo wolno działa!!!
Nie dajcie się nabrać na wygląd i...
blackbear @WebDev, widzę że muszę Ci rozjaśnić we łbie. Czytaj więc i nie pisz...
Jay Brak obsługi aplikacji x86/x64 ze zwykłych desktopów to kręcenie na siebie...
WebDev @slawek22
Tak jak ze wszystkim tak i z prawem własności można przesadzić...
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |








