usbsas 是一个免费开源(GPLv3)工具和框架,用于安全地读取不受信任的 USB 大容量存储设备。
遵循深度防御和最小权限原则,usbsas 的目标是减少 USB 栈的攻击面。为此,大多数通常在(特权)内核空间中执行的 USB 相关任务(解析 USB 数据包、SCSI 命令、文件系统等)已被移至用户空间,并分离到不同的进程中(微内核风格),每个进程在其受限的 seccomp(安全计算模式)中执行。它运行在 GNU/Linux 上,采用 Rust 编写。
uas、usb_storage 及文件系统模块)欢迎任何贡献,无论是代码、错误报告、打包、文档还是翻译。
此项目包含的依赖:
ntfs3g 采用 GPLv2 许可(参见 usbsas-fsrw/ntfs3g/src/ntfs-3g/COPYING)FatFs 采用自定义类 BSD 许可(参见 usbsas-fsrw/ff/src/ff/LICENSE.txt)usbsas 是自由软件:你可以根据自由软件基金会发布的 GNU 通用公共许可证(GPLv3 或(根据您的选择)任何更高版本)重新分发和/或修改它。
usbsas 的分发基于这样的希望:它将是有用的,但不提供任何保证;甚至没有默示的适销性或特定用途适用性的保证。有关更多详情,请参阅 GNU 通用公共许可证。
您应该已经随 usbsas 收到了一份 GNU 通用公共许可证副本。如果没有,请访问 gnu.org 网站。