In dem in der vergangenen Woche veröffentlichten Update macOS 15.4 hat Apple das Dienstprogramm rsync durch eine alternative Implementierung, openrsync, ersetzt, die vom OpenBSD-Projekt weiterentwickelt wird. Die ausführbare Datei /usr/bin/rsync in macOS verweist jetzt auf openrsync. Man geht davon aus, dass die Gründe für die Ersetzung kürzlich festgestellte Sicherheitsprobleme in rsync, die Bemühungen um die Reduzierung von Komponenten unter Copyleft-Lizenzen und der Wunsch sind, eine veraltete Version von rsync loszuwerden, die aufgrund der Lizenzpolitik nicht aktualisiert werden kann.
Zu den wichtigsten Merkmalen von openrsync gehört die ursprüngliche Entwicklung mit dem Ziel, hohe Sicherheit zu gewährleisten, die Bereitstellung des Codes unter der permissiven ISC-Lizenz (BSD-Familie) anstelle der Copyleft-Lizenz GPL bei rsync sowie die Verwendung einer anderen internen Architektur (ein Prozess für den Empfang und das Senden von Daten, der einen Ereignisbehandlungszyklus nutzt). Auf Protokollebene ist openrsync mit rsync kompatibel, unterstützt jedoch nicht alle Befehlszeilenoptionen, sondern nur die meist nachgefragten für die Dateisynchronisation und Datensicherung. Das Fehlen der Unterstützung für sekundäre Funktionen ermöglicht es, die Größe des Codebasen von openrsync auf etwa 10.000 Codezeilen zu begrenzen, um die Angriffsfläche zu verringern. Zum Vergleich: In der neuesten Version von rsync sind es 62.000 Zeilen in C.
Angesichts der Tatsache, dass bis jetzt in macOS die veraltete Version rsync 2.6.9, die im November 2006 veröffentlicht wurde, geliefert wurde, wird die Ersetzung zu keiner spürbaren Einschränkung der Funktionalität führen. Die Version rsync 2.6.9 wurde als die letzte gewählt, die unter der Lizenz GPLv2+ verbreitet wurde. Darauf folgte die Veröffentlichung von rsync 3.0, das auf die Lizenz GPLv3 umgestellt wurde, die die Tivoisierung (Bindung der Software an die Hardware) untersagt.
Quelle: opennet.ru
