
Ferramenta e framework para ler com segurança dispositivos de armazenamento em massa USB não confiáveis.
usbsas é uma ferramenta e estrutura livre e de código aberto (GPLv3) para ler com segurança dispositivos de armazenamento em massa USB não confiáveis.
Seguindo o conceito de defesa em profundidade e o princípio do menor privilégio, o objetivo do usbsas é reduzir a superfície de ataque da pilha USB. Para conseguir isso, a maioria das tarefas relacionadas ao USB (analisar pacotes USB, comandos SCSI, sistemas de arquivos etc.) normalmente executadas no espaço do kernel (privilegiado) foi movida para o espaço do usuário e separada em diferentes processos (estilo micronúcleo), cada um sendo executado no seu próprio modo de computação segura restrito. Funciona em GNU/Linux e é escrito em Rust.
uas, usb_storage e os de sistema de arquivos)Qualquer contribuição é bem-vinda, seja código, relatório de bug, empacotamento, documentação ou tradução.
Dependências incluídas neste projeto:
ntfs3g é GPLv2 (veja usbsas-fsrw/ntfs3g/src/ntfs-3g/COPYING).FatFs tem uma licença personalizada do tipo BSD (veja usbsas-fsrw/ff/src/ff/LICENSE.txt)usbsas é software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation, seja a versão 3 da Licença, ou (a seu critério) qualquer versão posterior.
usbsas é distribuído na esperança de que seja útil, mas SEM NENHUMA GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM. Veja a Licença Pública Geral GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com usbsas. Caso contrário, veja o site da gnu.org.