Parwez
Admiral
- Registriert
- Jan. 2004
- Beiträge
- 7.472
@muhviestar
virenscanner kann man das ganze nicht nennen
wie schon weiter oben zu lesen war, geht es im grunde darum, buffer-overflows zu verhindern
das problem liegt darin begründet, dass man sobald ein programm geladen ist von außen nichtmehr beurteilen kann welche bereiche des arbeitsspeichers für programmcode und welche für daten bestimmt sind
die verwaltung obliegt dem bs bzw. dem programm
wenn die programmierer nun nicht aufgepasst haben, kann es durch fehler im programm dazu kommen, dass das programm nach dem lesen des codes aus dem für programmcode vorgesehenen speicherbereich im datenbereich weiterliest
dies ist eine quelle für programmabstürze, welche durch nx im übrigen auch verhindert werden wenn sie durch einen bufferoverflow verursacht werden
viren-programmierer können sich diese programmierfehler nun zu nutze machen, indem sie ihren programmcode in den datenbereich laden und vom programm ausführen lassen
mit dem no-execution-bit lassen sich nun bestimmte bereiche des arbeitsspeicher für die cpu erkenntlich nur für daten verwenden
sollte nun code in diesem bereich sein, wird die cpu ihn zwar lesen aber nicht ausführen da sie durch das NX-bit erkennt, dass aus diesem bereich kein code ausgeführt werden soll
dadurch wird ein wesentlicher ansatzpunkt aktueller viren und würmer elegant hardwareseitig für alle anwendungen abgestellt
als virenscanner kann man das ganze aber nicht betrachten
um einen virenscanner mit tägliche updates wirst du also auch in zukunft nicht herumkommen
virenscanner kann man das ganze nicht nennen
wie schon weiter oben zu lesen war, geht es im grunde darum, buffer-overflows zu verhindern
das problem liegt darin begründet, dass man sobald ein programm geladen ist von außen nichtmehr beurteilen kann welche bereiche des arbeitsspeichers für programmcode und welche für daten bestimmt sind
die verwaltung obliegt dem bs bzw. dem programm
wenn die programmierer nun nicht aufgepasst haben, kann es durch fehler im programm dazu kommen, dass das programm nach dem lesen des codes aus dem für programmcode vorgesehenen speicherbereich im datenbereich weiterliest
dies ist eine quelle für programmabstürze, welche durch nx im übrigen auch verhindert werden wenn sie durch einen bufferoverflow verursacht werden
viren-programmierer können sich diese programmierfehler nun zu nutze machen, indem sie ihren programmcode in den datenbereich laden und vom programm ausführen lassen
mit dem no-execution-bit lassen sich nun bestimmte bereiche des arbeitsspeicher für die cpu erkenntlich nur für daten verwenden
sollte nun code in diesem bereich sein, wird die cpu ihn zwar lesen aber nicht ausführen da sie durch das NX-bit erkennt, dass aus diesem bereich kein code ausgeführt werden soll
dadurch wird ein wesentlicher ansatzpunkt aktueller viren und würmer elegant hardwareseitig für alle anwendungen abgestellt
als virenscanner kann man das ganze aber nicht betrachten
um einen virenscanner mit tägliche updates wirst du also auch in zukunft nicht herumkommen