English Deutsch Français Nederlands Español Italiano Português Русский 日本語 中文 한국어 हिन्दी తెలుగు मराठी தமிழ் Türkçe Ελληνικά Polski Čeština Magyar Svenska Dansk Українська العربية Indonesia

Stack Pivoting

Stack Pivoting on tekniikka, jossa hyökkaaja käyttää muistin vaurioitunutta osaa hyväkseen siirtääkseen ohjelman suorituksen eteenpäin.

Kun ohjelma suorittaa koodia, se käyttää muistin osaa kutsuttaessa apufunktioita ja tallentaa parametrit ja muuttujat pinon (stack) yläosaan. Jos hyökkääjä onnistuu vaurioittamaan pinon yläosaa, hän voi käyttää Stack Pivoting tekniikkaa siirtääkseen ohjelman suorituksen vaurioituneen muistialueen yläpuolelle. Tällä tavalla hyökkääjä voi ohjata ohjelman suoritusta haluamaansa koodiin ja mahdollisesti saada haltuunsa tärkeitä tietoja.

Stack Pivotingin estämiseksi ohjelmanmuokkausjärjestelmän kehittäjät voivat lisätä suojauksia, kuten kiinnittää pinoa muistin tiettyyn osaan ja estää sen siirtämisen.