? Buffertöverskridningar , även känd som buffertspill , kan orsaka instabilitet i systemet och kan leda till brott mot säkerheten . Med olika skadliga möjligheter och metoder för exploatering , utvecklare söker ständigt sätt att skydda datorsystem från dessa överskridanden . Även skyddande alternativ existerar , kommer alla med sina kompromisser eller ger begränsade medel för skydd . Buffert
En buffert representerar ett specifikt , reserverat område i en dators minne . Buffertar hålla informationen tillfälligt för program och hårdvara , väntar en begäran att använda eller överföra informationen till en annan enhet . Vissa bitar av hårdvara, såsom skrivare , vanligtvis besitter en unik buffert för snabbare och mer effektiv drift . Vanligtvis , buffertar hålla information som kommer från inmatningsenheter , såsom ett tangentbord , och skickar informationen till en annan del av maskinvaran i datorn , t.ex. en bildskärm . Addera överskridande
en buffertöverskridning inträffar när ett program försöker skriva data till bufferten överstiger buffertens gränser och skriver närliggande minnet istället . Eftersom programmen använder flera bitar av information som lagras i minnet för att korrekt , skriver över nödvändiga uppgifter kan orsaka ett program för att agera konstigt eller krascha . Överskridande brukar inträffa under åtgärder som ändrar programmets verksamhet eller utföra ny kod .
Risker
buffertöverskridningar kan tillåta cyberbrottslingar att göra otillåtna ändringar i systemet . Beräknas stå för nästan 50 procent av dator sårbarheter utnyttjas under de senaste 10 åren , kan buffertöverskridningar leda till datorer utför oavsiktliga kommandon ger användarbehörighet för hackare och avslöjande känsliga uppgifter , allt genom korruption av minnet nära bufferten .
sårbara språk
C och C + + är fortfarande de mest utsatta språken att buffertöverskridningar , eftersom de inte har några skydd mot överskrivning någon del av minnet . Dessa språk också ger inte någon form av kontroll för att se till att när du skriver till bufferten att den inte överskridit sina gränser . Eftersom C och C + + förbli vanliga programmeringsspråk , kvarstår problemet . Olika företag såsom Microsoft , patchar frisläppande säkerhet regelbundet för sina program för att förebygga sådana brott mot säkerheten .