Nach über vier Jahren seit der letzten Veröffentlichung ist das Release des NTFS-3G-Pakets 2021.8.22 erschienen. Es enthält einen freien Treiber, der im Benutzermodus unter Verwendung des FUSE-Mechanismus arbeitet, sowie ein Set von Dienstprogrammen, ntfsprogs, für die Verwaltung von NTFS-Partitionen. Der Code des Projekts wird unter der GPLv2-Lizenz veröffentlicht.
Der Treiber unterstützt das Lesen und Schreiben von Daten auf NTFS-Partitionen und kann in einer Vielzahl von Betriebssystemen verwendet werden, die FUSE unterstützen, einschließlich Linux, Android, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, QNX und Haiku. Die vom Treiber bereitgestellte NTFS-Dateisystemimplementierung 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 Überprüfung der Integrität, Klonen, Ändern der Größe und das Wiederherstellen von gelöschten Dateien. Die gemeinsamen Komponenten für die Arbeit mit NTFS, die im Treiber und in den Dienstprogrammen verwendet werden, sind in eine separate Bibliothek ausgelagert.
Die Veröffentlichung ist bemerkenswert aufgrund der Behebung von 21 Sicherheitsanfälligkeiten. Diese Schwachstellen entstehen durch Pufferüberläufe bei der Verarbeitung verschiedener Metadaten und ermöglichen die Ausführung von Code beim Einhängen eines speziell gestalteten NTFS-Images (unter anderem kann der Angriff durch das Anschließen eines nicht überprüften externen Speichers erfolgen). Wenn der Angreifer lokalen Zugriff auf das System hat, in dem die ausführbare Datei ntfs-3g mit dem setuid-Root-Flag installiert ist, können die Schwachstellen auch zur Erhöhung seiner Berechtigungen genutzt werden.
In Bezug auf nicht sicherheitsrelevante Änderungen wurden die Codebasen der erweiterten und stabilen Versionen von NTFS-3G zusammengeführt, und die Entwicklung des Projekts wurde auf GitHub verlagert. Die neue Version umfasst auch Korrekturen für aufgetretene Fehler und behebt Kompilierungsprobleme mit älteren Versionen von libfuse. Die Entwickler haben zudem eine Analyse der Rückmeldungen zur niedrigen Leistung von NTFS-3G durchgeführt. Die Untersuchung ergab, dass die Leistungsprobleme in der Regel mit der Bereitstellung von veralteten Versionen des Projekts in den Distributionen oder der Nutzung falscher Standardeinstellungen (z. B. Montage ohne die Option "big_writes", was die Übertragungsrate von Dateien um das 3- bis 4-Fache verringert) zusammenhängen. Laut Tests, die vom Entwicklerteam durchgeführt wurden, beträgt der Leistungsunterschied zwischen NTFS-3G und ext4 lediglich 15-20%.
Quelle: opennet.ru
