Mastodon
Zuletzt aktualisiert am
Phoronix Linux News
Michael Larabel

Intel arbeitet weiter an linearer Adressraumtrennung "LASS" für Linux

 Im Januar 2023 wurden die ersten Intel-Patches für den Linux-Kernel veröffentlicht, die die lineare Adressraumtrennung (Linear Address Space Separation, LASS) einführten. Zweieinhalb Jahre später befinden sich diese Intel-LASS-Patches immer noch in der Entwicklung, und heute wurde die sechste Iteration dieser Patches veröffentlicht.
Eine Übersetzung von 🇬🇧 Phoronix.com

Intels Linear Address Space Separation wurde entwickelt, um das Betriebssystem gegen verschiedene Arten von Seitenkanalangriffen zu schützen. Die LASS-Unterstützung auf der CPU-Seite wurde erstmals mit den Sierra Forest-Prozessoren eingeführt und mit der Xeon 6-Reihe in vollem Umfang fortgesetzt. Während die Prozessoren jetzt mit LASS-Unterstützung ausgeliefert werden, ist die Unterstützung für den Linux-Kernel noch in Arbeit, und heute wurde die v6-Patch-Serie veröffentlicht.

Der Intel-Ingenieur Kirill Shutemov hat heute die aktualisierten Linux-LASS-Patches verschickt und erklärt:

Die lineare Adressraumtrennung (Linear Address Space Separation, LASS) ist ein Sicherheitsmerkmal, das böswillige Zugriffe auf den virtuellen Adressraum im Benutzer- und Kernelmodus verhindern soll.

Einen solchen modusbasierten Zugriffsschutz gibt es bereits heute mit Paging und Funktionen wie SMEP und SMAP. Um diese Schutzmaßnahmen durchzusetzen, muss der Prozessor jedoch die Paging-Strukturen im Speicher durchlaufen. Bösartige Software kann die aus dieser Durchquerung resultierenden Timing-Informationen nutzen, um Details über die Paging-Strukturen zu ermitteln, und diese Details können auch dazu verwendet werden, das Layout des Kernelspeichers zu bestimmen.

Der LASS-Mechanismus bietet die gleichen modusbasierten Schutzmechanismen wie Paging, ohne jedoch die Paging-Strukturen zu durchlaufen. Da die von LASS erzwungenen Schutzmaßnahmen vor dem Paging angewandt werden, kann die Software keine Paging-basierten Timing-Informationen aus den verschiedenen Caching-Strukturen wie TLBs, Mid-Level-Caches, Page Walker, Daten-Caches usw. ableiten. LASS kann das Sondieren mit Hilfe von Doppelseitenfehlern, TLB-Flush und -Reload sowie SW-Prefetch-Anweisungen vermeiden.

Die LASS v6 Patches bringen Verbesserungen bei der Meldung von LASS-Verletzungen, hilfreichere Fehlermeldungen und andere Anpassungen. Wir werden sehen, ob diese Iteration der Patches gut genug für das Upstreaming in einem kommenden Kernel-Zyklus ist, aber für den Moment können Interessierte die aktualisierten Patches auf der Kernel-Mailingliste finden.

Unterstützen sie Michael

Ein Service von s3n🧩net

Comments