Modell der Bedrohungen und Besonderheiten der VulnerabilitÀtsbewertung im Linux-Kernel

Linus Torvalds hat ein Dokument in den Kernel aufgenommen, das den Prozess zur Behandlung von sicherheitsrelevanten Fehlern regelt, ein Bedrohungsmodell definiert, erklĂ€rt, welche Fehler im Kernel als Schwachstellen angesehen werden, und Maßnahmen fĂŒr mit Hilfe von KI identifizierten Fehlern behandelt. Das Dokument wurde von Willy Tarreau, dem Autor von HAProxy und langjĂ€hrigen Entwickler des Linux-Kernels, erstellt, der fĂŒr die Wartung mehrerer stabiler Kernel-Zweige verantwortlich war. Grundlage sind die Vereinbarungen, die wĂ€hrend der Diskussion ĂŒber kĂŒrzlich entdeckte kritische Schwachstellen im Kernel (1, 2, 3, 4) getroffen wurden, die vor der Veröffentlichung der Patches aufgedeckt wurden und fĂŒr die es dank KI gelungen ist, sofort funktionierende Exploits zu erzeugen.

Der Großteil der mit Sicherheit verbundenen Fehler soll öffentlich behandelt werden, um ein möglichst breites Publikum zu erreichen und die optimale Lösung zu finden. Nur dringende Meldungen ĂŒber leicht ausnutzbare Schwachstellen, die eine Bedrohung fĂŒr viele Benutzer darstellen und erweiterte Berechtigungen oder Möglichkeiten bieten, sollen in eine separate private Mailingliste gesendet werden.

Schwachstellen, die mit Hilfe von KI-Assistenten identifiziert wurden, sollten stets öffentlich diskutiert werden, da solche Probleme hĂ€ufig gleichzeitig von mehreren Forschern entdeckt werden. Dabei sollte im Bericht der Exploit nicht offengelegt werden – es genĂŒgt zu erwĂ€hnen, dass er verfĂŒgbar ist, und ihn auf Anfrage des Betreuers privat zu ĂŒbermitteln.

Separat werden die Regeln fĂŒr die Übermittlung von Berichten, die mit Hilfe von KI-Assistenten erstellt wurden, beschrieben. Solcherart Berichte werden sehr viele gesendet, und dank ihnen gelingt es von Zeit zu Zeit, Fehler in schlecht ĂŒberprĂŒften Codeabschnitten zu identifizieren, doch die Betreuer ignorieren sie hĂ€ufig aufgrund ihrer niedrigen QualitĂ€t und Ungenauigkeiten. Die wichtigsten Anforderungen an Berichte, die unter Beteiligung von KI erstellt wurden, sind:

  • KĂŒrze, ohne unwesentliche Informationen, mit Angabe der Essenz und wichtiger Details gleich zu Beginn.
  • Nur reiner Text ohne Markdown-Tags und Dekorierungen.
  • VerstĂ€ndnis des Bedrohungsmodells und Angabe der ĂŒberprĂŒften Fakten (zum Beispiel: „Der Fehler ermöglicht es jedem Benutzer, CAP_NET_ADMIN zu erhalten“), und nicht theoretische Überlegungen und Mutmaßungen ĂŒber die Folgen der Schwachstelle.
  • Vor dem Versand des Berichts muss die FunktionalitĂ€t des ĂŒber AI erzeugten Exploits grĂŒndlich getestet und sichergestellt werden, dass das Problem reproduzierbar ist.
  • Einbeziehung von AI in die Entwicklung und Tests zur Behebung des identifizierten Problems.

Laut den Statistikern sind die meisten Fehlerberichte, die als Behebung von Schwachstellen eingereicht werden, keine solchen, und sollten daher wie normale Fehler behandelt werden. Um Schwachstellen von normalen Fehlern zu trennen, gibt es ein Bedrohungsmodell fĂŒr den Linux-Kernel. Zu den Möglichkeiten und Garantien, deren Verletzung als Schwachstelle angesehen werden kann, gehören:

  • Isolierung auf Benutzerebene: Zugriff auf Dateien nur fĂŒr den Besitzer, der Speicher eines Prozesses ist fĂŒr andere Benutzer unzugĂ€nglich, ptrace ist fĂŒr fremde Prozesse verboten, Isolierung von IPC und Netzwerkkommunikation.
  • Schutz auf Basis von Berechtigungen: Ohne CAP_SYS_ADMIN kann die Kernelkonfiguration, der Speicher oder der Systemzustand nicht geĂ€ndert werden; ohne CAP_NET_ADMIN können keine Netzwerkeinstellungen geĂ€ndert oder der Datenverkehr abgefangen werden; ohne CAP_SYS_PTRACE ist es nicht möglich, Prozesse anderer Benutzer zu verfolgen.
  • Der Namensraum der Benutzeridentifikatoren (CONFIG_USER_NS) ermöglicht es unprivilegierten Benutzern, ihre eigenen isolierten Umgebungen zu schaffen, aus denen sie keinen Einfluss auf den globalen Namensraum nehmen können, z. B. die Zeit Ă€ndern, Module laden und BlockgerĂ€te einbinden.
  • Debug-Schnittstellen (/proc/kmsg, perf, debugfs), ĂŒber die vertrauliche Informationen zugĂ€nglich sind, sind nur nach ausdrĂŒcklicher Genehmigung durch den Administrator zugĂ€nglich.

Funktionen, die nicht als Schwachstellen betrachtet werden:

  • Verwendung veralteter Kernelzweige.
  • Kompilierung unter Einbeziehung von Entwickleroptionen oder sicherheitsreduzierenden Optionen (z. B. CONFIG_NOMMU).
  • Festlegung unsicherer sysctl-Einstellungen, Befehlszeilenoptionen, Zugriffsrechte im Dateisystem, Berechtigungen oder die GewĂ€hrung von Zugriff unprivilegierten Benutzern auf privilegierte Schnittstellen (z. B. Schreibzugriff auf procfs und debugfs).
  • Probleme in Funktionen, die nur fĂŒr die Entwicklung und das Debuggen des Kernels bestimmt sind, wie LOCKDEP, KASAN und FAULT_INJECTION, die nicht fĂŒr die Aktivierung in produktiven Konfigurationen gedacht sind.
  • Probleme mit Treibern, Modulen und Teilsystemen, die sich im STAGING-Bereich befinden oder als experimentell, unsicher oder nicht funktionsfĂ€hig gekennzeichnet sind.
  • Verwendung von Drittanbieter-Kernelmodulen oder inoffiziellen Forks des Kernels.
  • Anforderung ĂŒbermĂ€ĂŸiger Berechtigungen, wie die Notwendigkeit, Aktionen mit Root-Rechten oder von einem Benutzer auszufĂŒhren, der ĂŒber die Berechtigungen CAP_SYS_ADMIN, CAP_NET_ADMIN, CAP_SYS_RAWIO und CAP_SYS_MODULE verfĂŒgt.
  • Theoretische Angriffe, die Laborbedingungen, Milliarden von Versuchen, Emulation oder Modifikation der Hardware, unverhĂ€ltnismĂ€ĂŸige Kosten und unrealistische Konfigurationen erfordern (zum Beispiel Systeme mit Zehntausenden von CPU-Kernen).
  • Umgehung von Schutzmechanismen (zum Beispiel ASLR) ohne Nachweis eines Exploits. Fehlende ÜberprĂŒfungen von Argumenten und RĂŒckgabewerten von Fehlercodes, die keine offensichtlichen Folgen haben.
  • ZufĂ€llige Informationslecks, die fĂŒr Angreifer nicht kontrollierbar sind, wie RĂŒckstandsdatensĂ€tze in Fehlermeldungen und Lecks von Adressen/Pointern auf Kernel-Speicher ohne direkte Möglichkeit zur Ausnutzung.
  • Fehler beim EinhĂ€ngen beschĂ€digter Disk-Images, wenn der Treiber nicht als geeignet fĂŒr die Verwendung mit nicht vertrauenswĂŒrdigen Medien erklĂ€rt ist. Probleme mit Disk-Images, die durch die AusfĂŒhrung des fsck-Tools identifiziert und behoben werden.
  • Angriffe, die physischen Zugriff auf die Hardware, Modifikationen der Hardware oder den Anschluss von HardwaregerĂ€ten erfordern, wie Karten fĂŒr DMA-Angriffe und Logikanalysatoren, es sei denn, das System ist speziell dafĂŒr konfiguriert, um solchen Angriffen entgegenzuwirken (IOMMU).
  • Regressionen bei FunktionalitĂ€t und Leistung, die durch Anpassungen von Rechten und Limits behoben werden.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster