
Herramienta y framework para leer de forma segura dispositivos de almacenamiento masivo USB no confiables.
usbsas es una herramienta y framework libre y de código abierto (GPLv3) para leer de forma segura dispositivos de almacenamiento masivo USB no confiables.
Siguiendo el concepto de defensa en profundidad y el principio de mínimo privilegio, el objetivo de usbsas es reducir la superficie de ataque del stack USB. Para lograrlo, la mayoría de las tareas relacionadas con USB (análisis de paquetes USB, comandos SCSI, sistemas de archivos, etc.) que normalmente se ejecutan en el espacio del kernel (privilegiado) se han movido al espacio de usuario y se han separado en diferentes procesos (estilo micronúcleo), cada uno ejecutándose en su propio modo de computación segura restringido. Funciona en GNU/Linux y está escrito en Rust.
uas, usb_storage y los de sistema de archivos)Cualquier contribución es bienvenida, ya sea código, reporte de errores, empaquetado, documentación o traducción.
Dependencias incluidas en este proyecto:
ntfs3g es GPLv2 (ver usbsas-fsrw/ntfs3g/src/ntfs-3g/COPYING).FatFs tiene una licencia personalizada estilo BSD (ver usbsas-fsrw/ff/src/ff/LICENSE.txt)usbsas es software libre: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU tal como fue publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia, o (a su elección) cualquier versión posterior.
usbsas se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia Pública General de GNU para obtener más detalles.
Debería haber recibido una copia de la Licencia Pública General de GNU junto con usbsas. Si no es así, consulte el sitio web de gnu.org.