|
Piotr Błaszczeć
|
|
piątek, 27 sierpnia 2010 23:13 |
|
Właściwie znakomita większość funkcjonujących na rynku Windowsowym programów oszacowana została przez portale zajmujące się badaniem podatności (np. Secunia, VUPEN Security) jako wysoce krytyczne (niezależnie od wersji). Wszysko przez wspomniany wcześniej sposób pobierania bibliotek dynamicznych (.dll).
Codziennie w zaskakującym tempie powstają nowe exploity związane z Insecure Library Loading Vulnerability a z tego co widać można założyć, że praktycznie każdy program jest podatny na ten atak.
Biblioteki DLL to specjalne pliki, przechowujące funkcje wykorzystywane wspólnie przez wiele programów. Takie rozwiązanie ogranicza liczbę plików na dysku, ale okazało się, że może też być przyczyną kłopotów. Częstą przyczyną problemów w przypadku komunikatów o błędach DLL jest bowiem niewłaściwa wersja, zła lokalizacja lub jej brak. I wtedy właśnie system zaczyna szukać .dll w kilku miejscach i między innymi trafia do katalogu macierzystego (czy też roboczego) aplikacji...
Czyli żeby zaatakować dany system należy stworzyć jakiś plik, podrzucić go ofierze (np. muzyczny lub filmowy), player otwierając go zacznie szukać .dll, którą znajdzie w katalogu, w którym jest ten sam plik, który uruchomiła ofiara... tyle, że to będzie już specjalnie przygotowana biblioteka, która przejmie kontrolę nad aplikacją czy też wpuści intruza do systemu.
A problem jeszcze większy jeśli weźmiemy pod uwagę uruchamianie pewnych rzeczy z napędów USB osó trzecich...
Coraz więcej pytań dotyczy samych winnych - programiści czy Microsoft. Wydaje się jednak, że Microsoft ma rację (przeczytaj Microsoft radzi). MS stworzył pewien mechanizm poszukiwania .dll a programiści powinni po prostu wczytać się w dokumnetację, zrozumieć jak to działa i postępować zgodnie z tym co założył twórca systemu. Nie mniej jednak ciężko powiedzieć, że to błąd w programie skoro ścieżkę przeszukuje system...
Tak czy inaczej prostym patchem żadnej aplikacja poprawić się nie da a ich twórcy muszą (każdy z osobna) zmienić sposób poszukiwania bibliotek .dll w systemie.
A teraz podsumowanie ostatnich trzech dni jeśli chodzi o krytyczne (kolor czerwony) podatności w poszczególnych aplikacjach:
|