Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Kódovanie mechanizmy môžu zabrániť pretečeniu bufferu zraniteľnosti . Chudobní systematické prístupy k problematike zabezpečenia alebo nesprávnym použitím nezabezpečených programovacích nástrojov a jazykov sú príčiny zraniteľnosti . Programátori by mali prestať používať nebezpečné programovacích jazykov , ako je C zvládnuť pridelenie pamäti , namiesto toho používať nový jazyk , ako je C # a Java .
Kanárskych Hodnoty a ochrana Pointer
Kanárske hodnoty sú nazývané aj zásobník cookies , čo je ďalší prostriedok prevencie útokov buffer overflow . Tie chránia dáta kontrolný zásobník rámy , ako spiatočnú adresu a ukazovateľ rámu vložením hodnotu v čase kompilácie . Pôsobí ako overenie integrity dát pre riadenie . Stack cookies , bude program zastaviť okamžite , keď je ovládací prvok dát manipulované .
Haldy implementácia Tvrdila
pretečeniu haldy útoky sú tiež využiteľné . Podobne môžu vývojári použiť Kanárske variácie zastaviť pretečeniu haldy . Kanárske hodnoty sú obsiahnuté v každom informačnom kus štruktúry . Programátori môžu aplikovať na Kanárskych hodnoty tým , že obaja na začiatku a na konci informácií Chunk . Aplikácia porovnať kanáriky na začiatku každého bloku rámu na hodnotu na konci , aby ste zistili , nič sa nezmenilo .
Non - executable stack a haldy
Môžete zabrániť tomu , škodlivý kód z vykonávaný na pamäti tým , že jednoducho robiť pamäťových stránok non - spustiteľné . To možno dosiahnuť pomocou hardvérových alebo softvérových metód . Väčšina nových operačných systémov prísť s predinštalovanými , non - spustiteľné technik pamäť stránok . Najnovšie operačné systémy spoločnosti Microsoft , vrátane Windows Vista , XP SP2 a Server SP1 , majú také buffer overflow opatrenie .