Nach über vier Jahren seit der letzten Veröffentlichung wurde das Release des Pakets NTFS-3G 2021.8.22 veröffentlicht, das einen freien Treiber umfasst, der im Benutzerspeicher mit dem FUSE-Mechanismus arbeitet, sowie eine Sammlung von ntfsprogs-Dienstprogrammen zur Manipulation von NTFS-Partitionen. Der Code des Projekts wird unter der GPLv2-Lizenz verbreitet.
Der Treiber unterstützt das Lesen und Schreiben von Daten in NTFS-Partitionen und kann in einer Vielzahl von Betriebssystemen, die FUSE unterstützen, eingesetzt werden, darunter Linux, Android, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, QNX und Haiku. Die vom Treiber bereitgestellte Implementierung des NTFS-Dateisystems ist vollständig kompatibel mit den Betriebssystemen Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008, Windows 7, Windows 8 und Windows 10. Das ntfsprogs-Dienstprogramm ermöglicht Operationen wie das Erstellen von NTFS-Partitionen, die Integritätsprüfung, das Klonen, das Ändern der Größe und die Wiederherstellung gelöschter Dateien. Gemeinsame Komponenten für die Arbeit mit NTFS, die im Treiber und in den Dienstprogrammen verwendet werden, sind in einer separaten Bibliothek ausgegliedert.
Die Veröffentlichung ist bemerkenswert durch die Behebung von 21 Sicherheitsanfälligkeiten. Die Sicherheitsanfälligkeiten entstehen durch Pufferüberläufe bei der Verarbeitung verschiedener Metadaten und ermöglichen die Ausführung von Code beim Einbinden eines speziell gestalteten NTFS-Abbilds (darunter kann ein Angriff auch beim Anschluss eines nicht überprüften externen Speichermediums stattfinden). Wenn der Angreifer physischen Zugriff auf das System hat, in dem die ausführbare Datei ntfs-3g mit dem setuid-root-Flag installiert ist, können die Sicherheitsanfälligkeiten auch zur Erhöhung seiner Privilegien ausgenutzt werden.
Bei den nicht sicherheitsrelevanten Änderungen fällt die Vereinheitlichung der Codebasen der erweiterten und stabilen Versionen von NTFS-3G auf, mit der Übertragung der Projektentwicklung nach GitHub. Die neue Version enthält auch Korrekturen aufgetretener Fehler und behebt Probleme bei der Kompilierung mit älteren Versionen von libfuse. Zudem haben die Entwickler eine Analyse der Rückmeldungen zur niedrigen Leistung von NTFS-3G durchgeführt. Die Untersuchung ergab, dass die Leistungsprobleme meist auf die Bereitstellung veralteter Versionen des Projekts oder die Nutzung falscher Standardeinstellungen (ein Mounten ohne die Option „big_writes“, wodurch die Übertragungsgeschwindigkeit um 3-4 Mal sinkt) zurückzuführen sind. Laut Tests, die vom Entwicklerteam durchgeführt wurden, liegt die Leistung von NTFS-3G nur 15-20% hinter ext4 zurück.
Quelle: opennet.ru
