Sposób ominięcia zabezpieczenia przepełnienia stosu w Windows XP SP2

Rosyjska firma Maxpatrol zajmująca się bezpieczeństwem odkryła sposób ominięcia mechanizmu zabezpieczającego przed przepełnieniem stosu oraz zapobieganiu wywołania takich programów występującego w systemie operacyjnym Microsoft Windows XP SP2.

Jak wiadomo podczas przepełnienia stosu istnieje możliwość nadpisania go innym odpowiednio przygotowanym kodem (programem) po czym, program taki zostanie uruchomiony.

W Service Pack 2 dla systemu Windows XP dodano program Data Execution Prevention (DEP), który to właśnie miał chronić przed tego typu przepełnieniem stosu i wywołaniem spreparowanego kodu.

Maxpatrol opublikował na swojej stronie bardzo obszerny artykuł przedstawiający sposób ominięcia zabezpieczenia DEP, z którego wynika, że istnieje możliwość ominięcia dostępu do zabezpieczonej pamięci i jej nadpisania. W artykule znajdziemy również fragmenty kodów nieco naświetlających problem występujący w DEP.

Ponadto firma opublikowała swój program kryjący się pod nazwą PTmsHORP, który pozwala „podglądnać”, które programy mają ustawioną odpowiednią flagę i przez to podatne są na tego typu atak.

Źródło informacji: Maxpatrol