Dopo oltre quattro anni dall'ultima pubblicazione, è stato rilasciato il pacchetto NTFS-3G 2021.8.22, che include un driver open source che opera in spazio utente utilizzando il meccanismo FUSE, insieme a un set di utility ntfsprogs per la manipolazione delle partizioni NTFS. Il codice del progetto è distribuito sotto licenza GPLv2.
Il driver supporta la lettura e la scrittura di dati nelle partizioni NTFS e può funzionare su un'ampia gamma di sistemi operativi compatibili con FUSE, inclusi Linux, Android, macOS, FreeBSD, NetBSD, OpenBSD, Solaris, QNX e Haiku. L'implementazione del filesystem NTFS fornita dal driver è completamente compatibile con i sistemi operativi Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008, Windows 7, Windows 8 e Windows 10. Il set di utility ntfsprogs consente di eseguire operazioni come la creazione di partizioni NTFS, il controllo dell'integrità, il clonaggio, la ridimensionamento e il ripristino di file eliminati. I componenti comuni per lavorare con NTFS, utilizzati nel driver e nelle utility, sono stati estratti in una libreria separata.
Il rilascio è notevole per la correzione di 21 vulnerabilità. Le vulnerabilità sono causate da overflow di buffer nella gestione di vari metadati e consentono l'esecuzione di codice durante il montaggio di un'immagine NTFS appositamente progettata (incluso il fatto che un attacco può essere effettuato collegando un'unità esterna non verificata). Se l'attaccante ha accesso locale al sistema in cui il file eseguibile ntfs-3g è installato con il flag setuid root, le vulnerabilità possono anche essere sfruttate per ottenere privilegi elevati.
Tra le modifiche non relative alla sicurezza si segnala l'unificazione delle basi di codice delle versioni avanzate e stabili di NTFS-3G, con il trasferimento dello sviluppo del progetto su GitHub. Il nuovo rilascio include anche correzioni di errori accumulati e risolve problemi di compilazione con le vecchie versioni di libfuse. I programmatori hanno inoltre condotto un'analisi delle segnalazioni riguardanti il basso rendimento di NTFS-3G. L'analisi ha mostrato che i problemi di performance sono generalmente legati alla distribuzione di versioni obsolete del progetto nei pacchetti o all'utilizzo di impostazioni predefinite errate (montaggio senza l'opzione "big_writes", senza la quale la velocità di trasferimento dei file diminuisce di 3-4 volte). Secondo i test condotti dal team di sviluppo, l'efficienza di NTFS-3G è solo del 15-20% inferiore rispetto a ext4.
Fonte: opennet.ru
