Um protótipo de sistema distribuído focado em segurança e criptografia.
O FilePriv é uma solução acadêmica que eu desenvolvi durante a disciplina de desenvolvimento web do curso de CSTRC-JP do IFPB, com a orientação do professor Luiz Carlos. O sistema fragmenta, criptografa e distribui arquivos para múltiplas máquinas virtuais, garantindo privacidade e confidencialidade.
- Gerenciamento de usuários: Criação e autenticação segura.
- Upload seguro: Sharding (fragmentação) e criptografia AES-256 antes do envio.
- Armazenamento distribuído: Os pedaços dos arquivos são espalhados por diferentes VMs.
- Download e reconstrução: Recuperação e descriptografia automática dos arquivos.
Para executar este projeto, recomenda-se o uso de um ambiente Linux (preferencialmente base Debian/Ubuntu). Certifique-se de ter instalado:
- VirtualBox
- Vagrant
- Docker & Docker Compose
- Node.js
- Rust
- git clone https://github.com/SEU_USUARIO/FilePriv.git
- cd FilePriv
- npm install
- Consulte o .env.example
- Consulte o .env.example
- mkdir -p src/node/https_pem/
- openssl req -nodes -new -x509 -keyout src/node/https_pem/key.pem -out src/node/https_pem/cert.pem -days 365 -subj "/CN=localhost"
- docker compose up -d
- npx prisma generate
- npx prisma db push
- sudo node src/node/app.js
Dúvidas ou sugestões? Entre em contato:
- Email: ryan.morais.workspace@gmail.com
- LinkedIn: ryan-morais-rm
