NX-Bit

Das NX-Bit (No eXecute, AMD) bzw. XD-Bit (Execute Disable, Intel) ist eine Technik von Prozessoren der x86-Familie zur Verbesserung der Sicherheit eines Computers. Sie soll verhindern, dass beliebige Daten als Programmcode ausgeführt werden und auf diese Weise Schadcode starten, wie z. B. Viren, Backdoors u. ä. Das NX-Bit wurde von AMD 2004 bei der x86-Architektur eingeführt und auch von Intel und anderen Herstellern von x86-Prozessoren übernommen. Bei Windows-Betriebssystemen (ab Windows XP SP2) wird die Technik auch als Data Execution Prevention[1] (kurz DEP; deutsch Datenausführungsverhinderung) bezeichnet.

Ähnliche Techniken gibt es auf anderen Prozessorarchitekturen schon länger, etwa beim PowerPC von IBM und Motorola, der SPARC-Architektur von Sun und den Alpha-Prozessoren von DEC.

Geschichte

Seit dem 80286-Prozessor von Intel besteht im sogenannten Protected Mode die Möglichkeit, einzelne Speichersegmente als ausführbar (Code-Segmente) oder nicht ausführbar (Daten-Segmente) zu kennzeichnen. Wird versucht, Code an einer Adresse in einem als nicht ausführbar markierten Speichersegment auszuführen, löst die CPU einen Hardware-Interrupt aus, welcher vom Betriebssystem abgefangen wird. Das betreffende Programm wird daraufhin abgebrochen.

Seit den 1990er Jahren nutzen moderne Betriebssysteme zwar ebenfalls den Protected Mode, jedoch verwenden sie ein sogenanntes „flaches Speichermodell“ (linearer Adressraum), in dem sämtliche Segmente den gleichen linearen Speicherbereich überdecken. Der segmentbasierte Speicherschutz ist damit ausgehebelt, eine Trennung zwischen Code- und Datenbereichen ist nicht mehr vorhanden.

Die Technik wurde daher vom Chiphersteller AMD 2004 mit dem Prozessor Athlon 64 unter dem Namen NX-Bit für den x86-Markt eingeführt[2] und als Enhanced Virus Protection (EVP) vermarktet. Intel setzte eine vergleichbare Technik bereits bei der gemeinsam mit Hewlett-Packard entwickelten Itanium-Architektur ein und zog 2005 mit den Pentium-4-[3] und Pentium-M-Modellen, sowie bei der 2006 eingeführten Core-Mikroarchitektur auch auf der x86-Architektur nach, allerdings unter dem Namen XD-Bit (Execute Disable). Auch Transmeta und VIA/Centaur übernahmen die Technik in deren x86-Prozessoren.[2][4][5][6]

Funktionsweise

64-Bit-Eintrag im Seitenverzeichnis (Page directory entry)
Bits: 63 62 … 52 51 … 32
Inhalt: NX reserved Bit 51 … 32 der Basisadresse
Bits: 31 … 12 11 … 9 8 7 6 5 4 3 2 1 0
Inhalt: Bit 31 … 12 der Basisadresse AVL ig 0 ig A PCD PWT U/S R/W P

Heutige Betriebssysteme verlassen sich beim Speicherschutz ausschließlich auf seitenbasiertes Speichermanagement. Dieses gestattet bei der 32-Bit-x86-Architektur IA-32 zwar die Unterscheidung zwischen Seiten, die „nur lesbar“ und welchen, die „les- und schreibbar“ sind (siehe Bit 1 („R/W“) im Seitentabelleneintrag), jedoch ist dort keine Unterscheidung zwischen (Daten) „Lesen“ und (Code) „Ausführen“ vorgesehen. AMD hat für das NX-Bit das Bit 63 in den 64-Bit-Seitentabellen und -verzeichnissen verwendet. 64-Bit-Seitentabellen und -verzeichnisse werden nur im 64-Bit-Modus und im 32-Bit-Modus mit aktivierter Physical-Address Extension (PAE) verwendet.

Das NX-Bit wird vom Betriebssystem, sofern es dieses unterstützt, für den Stack und andere Datenbereiche im Arbeitsspeicher gesetzt, so dass diese nicht mehr ausführbar sind. Versucht ein Programm nun, aufgrund eines Bugs oder einer Infektion mit Schadcode diese so markierten Speicherseiten auszuführen, fängt die CPU dies ab und meldet dies über einen Hardware-Interrupt an das Betriebssystem, welches daraufhin das betroffene Programm beendet.

Durch dieses Vorgehen wird das Von-Neumann-Prinzip, Daten und Programm in einem gemeinsamen Speicher abzulegen, teilweise verletzt. Allerdings wird nur der Ausführung von Code in Datensegmenten (z. B. in einem Stack oder Heap) vorgebeugt. Der Pufferüberlauf an sich wird nicht unterbunden. Wenn dabei ein Sprung in eine Codepage ausgelöst wird, ist die No-Execute-Technik wirkungslos. Des Weiteren lässt sich trotz dieser Technik beliebiger Code beispielsweise durch ein „return into libc“ ausführen.

Betriebssysteme

Auf 64-Bit-x86-Systemen (x64: auch oft „x86_64“ oder „amd64“ bezeichnet) ist das NX-Bit in jedem Fall nutzbar. Auf 32-Bit-x86-Betriebssystemen (IA-32, meist „x86“ oder „i386“) ist technisch das NX-Bit nur nutzbar, wenn auch PAE aktiviert ist.[7] Bei älteren Betriebssystemen muss PAE noch manuell vom Benutzer aktiviert werden, etwa unter Windows 2000. Auch der Linux-Kernel kann auf IA-32 sowohl mit als auch ohne PAE konfiguriert werden; die Voreinstellung wurde jedoch Mitte der 2000er Jahre bald aktiviertes PAE bei den 32-Bit-Varianten von Windows, Mac OS X und Linux, und somit auch die Unterstützung für das NX- bzw. XD-Bit. OS/2 bzw. dessen Nachfolger ArcaOS (vormals eComStation) hingegen nutzt PAE aus Gründen der Kompatibilität mit Treibern und Anwendungssoftware nicht. (Mit ArcaOS 5.1 von 2023 kam zwar PAE-Unterstützung hinzu, damit ist jedoch nur eine RAM-Disk nutzbar.)

Windows

Das Betriebssystem Windows von Microsoft unterstützt DEP ab Windows XP SP 2, sofern der jeweilige Prozessor die Möglichkeit bietet. Ab Windows Vista sind die Einstellungen dem Benutzer sichtbar (Systemeigenschaften → Erweitert → Leistung → Einstellungen → Datenausführungsverhinderung). Windows 8 und neuere Windows-Versionen können auf Prozessoren ohne NX-Bit nicht gestartet werden.[8]

Linux

Für Linux wurde vom bei Red Hat angestellten Entwickler Ingo Molnar ein Patch zur Unterstützung des NX-Bit für den Linux-Kernel der 2.6er-Reihe entwickelt, der für Kernel 2.6.6 in Red Hat Linux zur Verfügung gestellt wurde.[9][10] Im offiziellen Linux-Kernel ist der Patch ab Version 2.6.8 enthalten.

macOS

Das Betriebssystem für Computer von Apple, macOS (früher „Mac OS X“ und „OS X“), unterstützt das NX-Bit seit der ersten Intel-Version (für Intel-Macs) 10.4.4 „Tiger“.[11]

CPUs mit NX-Bit

Prozessoren mit dem NX-Bit-Feature lassen sich per Software an einem gesetzten 11. Bit im Extended Feature Enable Register erkennen. Dieses „model specific register“ lässt sich nur von privilegierter Software (Systemsoftware), also beispielsweise vom Betriebssystemkern, auslesen.

AMD

Intel

Übrige

Einzelnachweise

  1. msdn.microsoft.com
  2. a b Tom Krazit: Transmeta targets Pentium M users with NX security bit. No Execute feature for security gets backing. In: InfoWorld. 17. Mai 2004, abgerufen am 18. September 2022 (amerikanisches Englisch): „Earlier this month, AMD released two Mobile Athlon 64 processors for thin and light notebooks that support NX, or what AMD calls Enhanced Virus Protection.“
  3. Christof Windeck: Intel lässt Details zu kommenden Pentium-4-Versionen entschlüpfen. In: Heise online. 4. Juni 2004. Abgerufen am 18. September 2022.
  4. Christof Windeck: Transmetas Efficeon-Prozessoren bald mit NX-Speicherschutz. In: Heise online. 18. Mai 2004. Abgerufen am 18. September 2022.
  5. Christof Windeck: VIA will auch bald C3-Prozessoren mit NX-Speicherschutz liefern. In: Heise online. 19. Mai 2004. Abgerufen am 18. September 2022.
  6. Andreas Stiller: Fall Processor Forum: 64-Bit-Prozessor von VIA. In: Heise online. 6. Oktober 2004. Abgerufen am 18. September 2022.
  7. https://devblogs.microsoft.com/oldnewthing/20210510-00/?p=105200
  8. https://support.microsoft.com/de-de/help/12660/windows-8-system-requirements
  9. Jürgen Schmidt: No eXecution für Linux. In: Heise online. 4. Juni 2004. Abgerufen am 18. September 2022.
  10. corbet: x86 NX support. In: LWN.net. 2. Juni 2004, abgerufen am 6. April 2024 (englisch).
  11. Muhammad Arif Butt, Zafar Iqbal Khan, Muhammad Idrees, Zarafshan Ajmal: An In-Depth Survey of Bypassing Buffer Overflow Mitigation Techniques; Applied Sciences. Hrsg.: MDPI. Basel, Schweiz 1. Juli 2022, S. 11, doi:10.3390/app12136702 (englisch, mdpi.com [abgerufen am 6. April 2024]): “The mac OS X 10.4.4 onwards supports NX bit on all Apple-supported processors.”

Read other articles:

Himamaylan component city (en) Tempat categoria:Articles mancats de coordenades Negara berdaulatFilipinaRegion di FilipinaVisayas BaratProvinsi di FilipinaNegros Occidental NegaraFilipina PendudukTotal116.240  (2020 )Tempat tinggal28.225  (2020 )Bahasa resmiHiligaynon dan Tagalog GeografiLuas wilayah367,04 km² [convert: unit tak dikenal]Ketinggian230 m Berbatasan denganKabankalan Binalbagan Informasi tambahanKode pos6108 Zona waktuUTC+8 Kode telepon34 Lain-lainSitus webLaman r...

 

Banjir Jepang 2018Animasi radar peristiwa ini dari 3-8 Juli secara nasional; animasi dimulai dengan Topan Prapiroon yang memngaruhi wilayah barat negara ini diikuti dengan hujan deras yang beruntun di sepanjang front MeiyuTanggal28 Juni 2018 (2018-06-28) – 09 Juli 2018 (2018-07-09)LokasiJepang, terutama Shikoku dan bagian barat HonshuPenyebabHujan derasTewas222 korban jiwa, 30 hilangKerugian harta benda>¥43,69 miliar Pada akhir Juni hingga pertengahan Juli 2018, hujan der...

 

English, Scottish, Irish and Great Britain legislationActs of parliaments of states preceding the United Kingdom Of the Kingdom of EnglandRoyal statutes, etc. issued beforethe development of Parliament 1225–1267 1275–1307 1308–1325 Temp. incert. 1327–1411 1413–1460 1461 1463 1464 1467 1468 1472 1474 1477 1482 1483 1485–1503 1509–1535 1536 1539–1540 1541 1542 1543 1545 1546 1547 1548 1549      1551      1553 1554 1555 &...

Papan nama desa pada Maret 2006 Gaunts Earthcott adalah sebuah hamlet di South Gloucestershire, Inggris. Terdiri dari sebuah reruntuhan kapel, beberapa rumah dan dua pertanian, Green Farm dan Court Farm. Desa ini terletak sekitar 2.5 mil dari Rudgeway dan A38 road dan jaraknya sama dengan Frampton Cotterell dan Winterbourne. Desa ini juga dekat dengan persimpangan motorway M4 dan M5. Tidak ada industri besar dan aktivitas ekonomi utamanya adalah bertani. Gaunt's Earthcott tidak sama dengan Ea...

 

Brian WilliamsBrian Williams pada Festival Film Tribeca tahun 2008Lahir05 Mei 1959 (umur 64)Elmira, New York, Amerika SerikatPekerjaanPembawa berita Redaktur pengelola NBC Nightly NewsKarya terkenalReporter NBC News (1993-sekarang)pembawa berita NBC Nightly News (2004-sekarang)GajiAS$10 juta[1]Suami/istriJane Stoddard Williams[2]Situs webhttp://www.msnbc.msn.com/id/3667173/ Halaman ini berisi artikel tentang wartawan Amerika Serikat. Untuk kegunaan lain, lihat Brian Will...

 

Invasion de la Yougoslavie Carte des opérations. Informations générales Date 6 - 17 avril 1941(11 jours) Lieu Yougoslavie Issue Victoire de l'Axe, démembrement et occupation de la Yougoslavie par les puissances de l'Axe, début d'une guerre de résistance menée par les Tchetniks et les Partisans. Belligérants Royaume de Yougoslavie Reich allemand Royaume d'Italie Royaume albanais Royaume de HongrieSoutenus par : Royaume de Bulgarie Commandants Pierre II Dušan Simović Danilo...

University in Ladakh, India Sindhu Central UniversityMottoVidya Sarvatra Prakashtey (Sanskrit)TypeCentral UniversityEstablished2021 (2021)ChancellorLieutenant Governor of LadakhLocationKhaltse, Ladakh, India34°19′25″N 76°53′04″E / 34.3235863°N 76.8844164°E / 34.3235863; 76.8844164AffiliationsAIUUGCWebsitehttps://sindhucu.ac.in/ Sindhu Central University is a central university located in Khaltse, Ladakh. It was established by the Central Universities (...

 

Chemical compound with similarities to canbisol HU-243Identifiers IUPAC name (6aR,8S,9S,10aR)-9-(hydroxymethyl)-6,6-dimethyl-3-(2-methyloctan-2-yl)-8,9-ditritio-7,8,10,10a-tetrahydro-6aH-benzo[c]chromen-1-ol CAS Number140835-18-3 YPubChem CID3081854IUPHAR/BPS735UNIISKGOA1RZCTChemical and physical dataFormulaC25H40O3Molar mass388.592 g·mol−13D model (JSmol)Interactive image SMILES CC(O1)(C)[C@H]2[C@@H](C[C@H](CO)CC2)C3=C1C=C(C(C)(C)CCCCCC)C=C3O HU-243 (AM-4056) is a synthetic cann...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Insiden berbahaya (bahasa Inggris: critical incidents) adalah situasi yang dialami seseorang yang biasanya melibatkan diri dalam kejadian menegangkan. Seperti profesi pemadam kebakaran, penegak hukum, paramedis, dll. Profesi tersebut memiliki risik...

Norwegian ice hockey player Ice hockey player Ken André Olimb Ken André Olimb, 2023Born (1989-01-21) January 21, 1989 (age 35)Oslo, NorwayHeight 5 ft 10 in (178 cm)Weight 179 lb (81 kg; 12 st 11 lb)Position Left wingShoots LeftDEL teamFormer teams Schwenninger Wild WingsVålerenga IshockeyFrisk Asker IshockeyDüsseldorfer EGLinköpings HCNational team  NorwayPlaying career 2006–present Ken André Olimb (born January 21, 1989) is a Norwegian...

 

County in Pennsylvania, United States For other places with a similar name, see Lebanon (disambiguation). County in PennsylvaniaLebanon CountyCountySt. Luke's Episcopal Church SealLocation within the U.S. state of PennsylvaniaPennsylvania's location within the U.S.Coordinates: 40°22′N 76°28′W / 40.37°N 76.46°W / 40.37; -76.46Country United StatesState PennsylvaniaFoundedFebruary 16, 1813SeatLebanonLargest cityLebanonArea • Total362 sq...

 

Children's horror anthology television series For other uses, see Are You Afraid of the Dark? (disambiguation). Are You Afraid of the Dark?Genre Children's television series Horror Fantasy Drama Anthology[1] Created by D. J. MacHale Ned Kandel Starring(See list of cast)Theme music composer Jeff Zahn Jeff Fisher Ending themeWelcome to the Carnival by Lilou Bouhier (2019)Country of origin Canada United States Original languageEnglishNo. of seasons10No. of episodes104 (list of episodes)P...

Pour les articles homonymes, voir Brétigny. Brétigny-sur-Orge Le quartier de La Fontaine et le château du même nom au fond. Blason Logo Administration Pays France Région Île-de-France Département Essonne Arrondissement Palaiseau Intercommunalité Cœur d'Essonne Agglomération Maire Mandat Nicolas Méary (UDI) 2020-2026 Code postal 91220 Code commune 91103 Démographie Gentilé Brétignolais Populationmunicipale 27 106 hab. (2021 ) Densité 1 862 hab./km2 Géograph...

 

Belgrade FairБеоградски СајамBeogradski SajamSajamAddress14 Bulevar Vojvode MišićaLocationSavski Venac, Belgrade, SerbiaCoordinates44°47′46″N 20°26′8″E / 44.79611°N 20.43556°E / 44.79611; 20.43556OwnerCity of BelgradeCapacity100,000 m2 (1,100,000 sq ft), 14 hallsSurface24 ha (59 acres)ConstructionBroke groundJune 1955Opened23 August 1957; 66 years ago (1957-08-23)Expanded1966–1967, 1975ArchitectMilora...

 

Titicacasee Satellitenbild mit Landesgrenze Geographische Lage Altiplano; Peru Peru, Bolivien Bolivien Zuflüsse Río Suches, Río Ramis, Río Coata, Río Ilave, Río Catari, Río Tiwanaku, Río Keka Abfluss Río Desaguadero → Poopó-See Orte am Ufer Puno, Copacabana Daten Koordinaten 16° S, 69° W-15.836388888889-69.3386111111113812Koordinaten: 16° S, 69° W Titicacasee (Peru) Höhe über Meeresspiegel 3812 m[1] Fläche 8 372 km²[1&...

Colle del Gran San BernardoVista sul versante svizzeroStati Svizzera  Italia Regione Vallese  Valle d'Aosta Località collegateMartigny Aosta Altitudine2 473 m s.l.m. Coordinate45°52′08.4″N 7°10′15.6″E45°52′08.4″N, 7°10′15.6″E Altri nomi e significatiCol du Grand-Saint-Bernard (francese) Col di gran Sèn Bernar (patois valdostano) Dan Gruassen Beerg (Töitschu)[1] InfrastrutturaStrada asfaltata e traforo Costruzione del collegamen...

 

Bibliothèque Marmottan in Boulogne-Billancourt Die Bibliothèque Marmottan in Boulogne-Billancourt ist eine Bibliothek, die von ihrem Gründer, dem Historiker und Sammler Paul Marmottan, der Académie des beaux-arts vermacht wurde. Sie ist dem Ersten Kaiserreich gewidmet und steht allen volljährigen Personen offen, die sich für diese Zeit und das 19. Jahrhundert im Allgemeinen interessieren. Inhaltsverzeichnis 1 Geschichte 1.1 Zur Zeit von Paul Marmottan 1.2 Die Bibliothek von gestern bis ...

 

Coppa di Bulgaria 2021-2022Kupa na Bălgarija 2021-2022 Competizione Coppa di Bulgaria Sport Calcio Edizione 82ª Organizzatore BFS Date dal 4 settembre 2021al 15 maggio 2022 Luogo  Bulgaria Partecipanti 47 Formula eliminazione diretta Risultati Vincitore Levski Sofia(26º titolo) Secondo CSKA Sofia Statistiche Incontri disputati 48 Gol segnati 121 (2,52 per incontro) Cronologia della competizione 2020-2021 2022-2023 Manuale La Coppa di Bulgaria 2021-2022 è stata la 40ª e...

Austrian footballer David Stec Personal informationDate of birth (1994-05-10) 10 May 1994 (age 30)Place of birth Vienna, AustriaHeight 1.79 m (5 ft 10 in)Position(s) Right-backSenior career*Years Team Apps (Gls)2012–2015 SKN St. Pölten II 46 (6)2013–2018 SKN St. Pölten 123 (8)2018–2021 Pogoń Szczecin 59 (1)2021–2022 TSV Hartberg 15 (0)2022–2024 Lechia Gdańsk 22 (0)International career2016 Austria U21 4 (0) *Club domestic league appearances and goals, correct ...

 

Valle Agricola Nước Ý Vùng Campania Tỉnh tỉnh Caserta (CE) Thị trưởng Độ cao m Diện tích 24,4 km² Dân số  - Tổng số (Tháng 12 năm 2004) 1086  - Mật độ 44/km² Múi giờ CET, UTC+1 Tọa độ 41°25′B 14°15′Đ / 41,417°B 14,25°Đ / 41.417; 14.250 Danh xưng Mã điện thoại 0823 Mã bưu điện 81010 Vị trí của Valle Agricola tại Ý Valle Agricola là một đô thị ở tỉnh Caserta trong vùng Campan...