WikiDer > NX-Bit
Das NX ('No eXecute') Bit ist eine Sicherheitstechnologie, die in AMD64Prozessoren, Intel EM64TProzessoren, SonneSPARC's und transmetaEffizienz. Das NX-Bit schützt den Computer vor "Pufferüberlauf", was durch Viren verursacht werden kann. Da das NX-Bit angibt, welche Bits des Speichers Code enthalten, der ausgeführt werden darf und welcher nicht, verhindert es aufgrund eines Pufferüberlaufs, dass Daten, die von einem Programm in den Speicher geladen wurden, als Code ausgeführt werden .
Intel verwendet den Namen XD (eXecute Disable) Bit diese Technologie zu identifizieren.
Pufferüberlauf
Ein Pufferüberlauf wird durch die Darstellung falscher Daten beispielsweise in einem Benutzerbildschirm verursacht. Die fraglichen Daten sind länger als beabsichtigt, wodurch die Anweisungen durch Daten überschrieben werden. Wenn ein Cracker wählt er diese Daten sorgfältig aus, kann er Code ausführen lassen, der nicht als Code gedacht war. Das NX-Bit ist ein Zeichen für den Prozessor, dass ein bestimmter Speicherplatz keinen Befehl sondern Daten enthält und nicht ausgeführt werden soll.Da der Angreifer nach dem Überschreiben der Befehle keine Kontrolle über die Anwendung hat, kann er auch das nicht gesetzte NX-Bit verwenden bit , was bedeutet, dass er auch nicht in der Lage sein wird, ihn zu kontrollieren.
Wenn der Prozessor im Begriff ist, Code auszuführen, der das NX-Bit nicht aktiviert hat, wird der Prozessor Betriebssystem Aufruf zur Fehlerbehandlung. Normalerweise führt dies dazu, dass die Anwendung hart geschlossen wird.