
Werkzeug und Framework zum sicheren Lesen von nicht vertrauenswürdigen USB-Massenspeichergeräten.
usbsas ist ein freies und quelloffenes (GPLv3) Werkzeug und Framework zum sicheren Lesen von nicht vertrauenswürdigen USB-Massenspeichergeräten.
Dem Konzept der Verteidigung in der Tiefe und dem Prinzip der geringsten Privilegien folgend, ist es das Ziel von usbsas, die Angriffsfläche des USB-Stacks zu reduzieren. Um dies zu erreichen, wurden die meisten USB-bezogenen Aufgaben (Parsen von USB-Paketen, SCSI-Befehle, Dateisysteme usw.), die normalerweise im (privilegierten) Kernelraum ausgeführt werden, in den Benutzerraum verschoben und in verschiedene Prozesse (Mikrokernel-Stil) aufgeteilt, die jeweils in ihrem eigenen eingeschränkten Secure Computing Mode ausgeführt werden. Es funktioniert unter GNU/Linux und ist in Rust geschrieben.
uas, usb_storage und die Dateisystem-Module zu verwenden)Jeder Beitrag ist willkommen, sei es Code, Fehlerbericht, Paketierung, Dokumentation oder Übersetzung.
In diesem Projekt enthaltene Abhängigkeiten:
ntfs3g ist GPLv2 (siehe usbsas-fsrw/ntfs3g/src/ntfs-3g/COPYING).FatFs hat eine benutzerdefinierte BSD-ähnliche Lizenz (siehe usbsas-fsrw/ff/src/ff/LICENSE.txt)usbsas ist freie Software: Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren Version.
usbsas wird in der Hoffnung verbreitet, dass es nützlich sein wird, aber OHNE JEGLICHE GEWÄHRLEISTUNG; ohne sogar die stillschweigende Gewährleistung der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit usbsas erhalten haben. Wenn nicht, besuchen Sie die gnu.org-Website.