Pizlix — speichersicheres GNU/Linux-Distributionspaket

Pizlix — speichersicheres GNU/Linux-Distributionspaket Pizlix — speichersicheres GNU/Linux-Distributionspaket

Pizlix wurde vorgestellt — ein experimentelles Betriebssystem, das auf Linux From Scratch (LFS) 12.2 basiert. Ein zentrales Merkmal des Projekts ist der Aufbau des Userland mit dem Compiler Fil-C, der laut Aussagen des Autors die sicherste Arbeitsumgebung im Hinblick auf Speichersicherheit (memory safe) unter den verfĂŒgbaren Linux-Ă€hnlichen Distributionen ermöglicht.

Die Entwicklung von Pizlix wurde durch die hohe KompatibilitĂ€t von Fil-C mit traditionellem Code in C und C++ möglich. Die meisten Pakete aus dem LFS-Buch konnten ohne Änderungen am Quellcode oder mit minimalen Patches kompiliert werden.

Hauptmerkmale und technische Details:

  • Grundlegende Build-Utilities (wie ld, make, ninja) und alle Benutzeranwendungen wurden mit Fil-C oder Fil-C++ kompiliert.

  • Ein speichersicherer OpenSSH-Dienst lĂ€uft.

  • GrafikunterstĂŒtzung: Das Distributionspaket enthĂ€lt einen Composite Server Weston (Wayland) und das GTK 4 Toolkit, was die Verwendung einer vollstĂ€ndig speichersicheren grafischen BenutzeroberflĂ€che ermöglicht.

  • FĂŒr den Build des Linux-Kernels bleibt der traditionelle GCC (im Verzeichnis /yolo/bin/gcc) in der Systemumgebung erhalten, da der Kernel in einem Modus kompiliert wird, den der Autor ironisch als „Yolo-C“ bezeichnet (d.h. ohne Speichersicherheitsgarantien durch Fil-C).

  • Im Aufbau der Distribution wird das Konzept des „libc-Sandwichs“ verwendet: Eine abgespeckte Version von glibc („yolo glibc“) wird vom Fil-C-Runtime fĂŒr Systemaufrufe genutzt, wĂ€hrend die Hauptbenutzer-gleiche glibc 2.40 vollstĂ€ndig auf Fil-C portiert wurde.

Die Distribution ist fĂŒr die Architektur x86_64 ausgelegt. Die Images wurden getestet, um in QEMU (empfohlene Option), VMware und Hyper-V zu funktionieren. FĂŒr diejenigen, die das Distributionspaket selbst erstellen möchten, gibt es ein Set von Skripten, die einen schrittweisen Aufbau innerhalb privilegierter Container (Podman) basierend auf Ubuntu 22 oder 24 durchfĂŒhren.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4