Das Projekt zur Erstellung einer Implementierung von zlib in der Programmiersprache Rust

Die ISRG (Internet Security Research Group), die zu den GrĂŒndern des Projekts Let’s Encrypt gehört und die Entwicklung von Technologien zur Verbesserung der Internetsicherheit fördert, hat das Projekt zlib-rs zur Erstellung einer sicheren Alternative zur zlib-Datenkompressionsbibliothek vorgestellt. Der Code von zlib-rs ist in Rust geschrieben und wird unter der Zlib-Lizenz verbreitet. Die Entwicklung orientiert sich am zlib-ng-Projekt, das eine leistungsfĂ€hige Variante von zlib ausarbeitet. Im Rahmen des Projekts wurden zwei Bibliotheken entwickelt: zlib-rs mit einer API-Implementierung von zlib, die keine unsafe-Blöcke verwendet; libz-rs-sys — eine Schicht mit UnterstĂŒtzung fĂŒr die C-API, die Code im „unsafe“-Modus enthĂ€lt.

Als Grund fĂŒr die Erstellung von zlib-rs wird das Ziel genannt, eine Variante von zlib anzubieten, die potenzielle SicherheitslĂŒcken aufgrund von Speicherfehlern beseitigt. Laut Angaben der Unternehmen Microsoft und Google entstehen etwa 70 % der SicherheitsanfĂ€lligkeiten durch unsicheren Zugriff auf den Speicher. Es wird angenommen, dass die Verwendung der Programmiersprache Rust fĂŒr die Entwicklung von zlib-rs das Risiko von SicherheitsanfĂ€lligkeiten, die durch unsicheren Zugriff auf den Speicher verursacht werden, reduziert und derartige Fehler wie den Zugriff auf freigegebenen Speicher und BufferĂŒberlĂ€ufe ausschließt.

Die Zlib-Bibliothek ist weit verbreitet und wird als AbhĂ€ngigkeit in vielen Systemen verwendet, obwohl im Code von Zlib regelmĂ€ĂŸig gefĂ€hrliche SicherheitsanfĂ€lligkeiten auftreten. So wurde beispielsweise im Jahr 2022 in zlib ein BufferĂŒberlauf festgestellt, der auftrat, wenn versucht wurde, eine speziell prĂ€parierte Zeichenfolge zu komprimieren, was die Ausnutzung einer SicherheitsanfĂ€lligkeit durch das Übermitteln spezieller Eingabedaten ermöglichte.

Quelle: opennet.ru

60GB SSD 8Gb DDR4