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
