Po ponad czterech latach od ostatniego wydania opublikowana została wersja pakietu NTFS-3G 2021.8.22, która zawiera wolny sterownik działający w przestrzeni użytkownika przy użyciu mechanizmu FUSE oraz zestaw narzędzi ntfsprogs do manipulacji partycjami NTFS. Kod projektu jest rozpowszechniany na licencji GPLv2.
Sterownik obsługuje odczyt i zapis danych na partycjach NTFS i może działać w szerokim zakresie systemów operacyjnych wspierających FUSE, w tym Linux, Android, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, QNX i Haiku. Implementacja systemu plików NTFS dostarczana przez sterownik jest całkowicie zgodna z systemami operacyjnymi Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008, Windows 7, Windows 8 oraz Windows 10. Zestaw narzędzi ntfsprogs umożliwia realizację takich operacji, jak tworzenie partycji NTFS, sprawdzanie integralności, klonowanie, zmiana rozmiaru i przywracanie usuniętych plików. Wspólne komponenty do pracy z NTFS, używane w sterowniku i narzędziach, zostały przeniesione do oddzielnej biblioteki.
Wydanie to jest godne uwagi z powodu naprawienia 21 luk w zabezpieczeniach. Luki te są spowodowane przepełnieniami bufora przy przetwarzaniu różnych metadanych i umożliwiają wykonywanie kodu podczas montowania specjalnie przygotowanego obrazu NTFS (atak może zostać przeprowadzony również przez podłączenie niezaufanego zewnętrznego nośnika). Jeśli atakujący ma lokalny dostęp do systemu, w którym plik wykonywalny ntfs-3g jest zainstalowany z flagą setuid root, luki te mogą być także użyte do podniesienia swoich uprawnień.
Wśród zmian niezwiązanych z bezpieczeństwem wyróżnia się połączenie baz kodowych rozszerzonej i stabilnej wersji NTFS-3G oraz przeniesienie rozwoju projektu na GitHub. Nowa wersja zawiera także poprawki nagromadzonych błędów i usunięto problemy z kompilacją ze starszymi wersjami libfuse. Oddzielnie deweloperzy przeprowadzili analizę uwag dotyczących niskiej wydajności NTFS-3G. Analiza wykazała, że problemy z wydajnością są zazwyczaj związane z dostarczaniem w dystrybucjach przestarzałych wersji projektu lub używaniem niepoprawnych ustawień domyślnych (montaż bez opcji „big_writes”, bez której prędkość transferu plików spada o 3-4 razy). Według testów przeprowadzonych przez zespół deweloperów, wydajność NTFS-3G ustępuje tylko o 15-20% za ext4.
Źródło: opennet.ru
