Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Spôsoby , ako zabrániť pretečeniu vyrovnávacej pamäti

Prevencia pretečeniu vyrovnávacej pamäte je dôležité chrániť bezpečnosť počítača a pripojeného servera a sú dôsledkom zlej validácie vstupu . Môžete chrániť váš systém pred buffer overflow útoky po niekoľkých jednoduchých krokov a prijatie vhodných opatrení. Identifikácia a účasť na otázky v C programovaní vášho systému je hlavný dôraz na prevenciu pretečeniu vyrovnávacej pamäte v budúcnosti . Použitie non - spustiteľný Stack

Táto metóda prevencia pretečeniu obsahuje zásobník , ktorý je nakonfigurovaný nedržať žiadnu spustiteľný kód . Získať kernal patch pre systémy Linux a Solaris konfigurovať non - spustiteľný zásobník . V systéme Windows XP , môžete nastaviť funkcie Zabránenie spusteniu údajov perimetra s operačným systémom ( OS ) , aby tiež chráni zásobník proti pretečeniu vyrovnávacej pamäti . Webové stránky palisáda varuje však , že pretečeniu haldy založené a statické segmente dát pretečeniu nedá zabrániť touto technikou .
ClipArt Dynamic Runtime

Zabrániť pretečeniu vyrovnávacej pamäte o vykonávaní dynamický runtime proces prevencia na vašom systéme . Sú detekované vyrovnávacej pamäti prepadovej podmienky a riziká pri chode skutočného programu v tomto spôsobe , a tým prevenciu pretečeniu útoku dôjsť . Rôzne runtime procesy zahŕňajú " kanárika " --- , ktorý pridá riadok " kanárika " na kódovanie svojho programu --- a kopírovanie spiatočnú adresu programu . Druhá metóda slúži ako záložný informácie ako prostriedok k regenerácii funkčnosť programu po útoku pretečeniu bol vyriešený .
Bezpečné Verzia funkcií

pretečeniu zásobníka možno tiež zabrániť použitím " bezpečnejšie " , alebo viac stabilné verziu funkcie programu . Napríklad funkcia strncpy a snprintf sú bezpečnejšie a stabilnejšie ako staršie strcpy a šprint jazyku . Ako budete pokračovať vo vývoji nových aplikácií vo vašom programe , zabezpečiť , aby alternatívne , bezpečnejšie kód funguje, sú používané v celom hoteli .
Ďalšie príklady nestabilných funkciou

Vyhnúť sa " nebezpečné " alebo nestabilné úplne funkcia môže tiež zabrániť pretečeniu vyrovnávacej pamäti . Ak je to možné , vyhnite sa použitiu nasledujúcich funkcií pri písaní programu : strcpy ( ) , strčí ( ) , sprintf ( ) , scanf ( ) , sscanf ( ) , fscanf ( ) , vfscanf ( ) , vsprintf , vscanf ( ) , vsscanf ( ) , streadd ( ) , strecpy ( ) a strtrns ( ) .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené