Skip to content

PDFShield v1.5 - Melhorias na segurança

Choose a tag to compare

@wesleiferreira98 wesleiferreira98 released this 09 May 20:42
· 5 commits to main since this release

Destaques

  • Endurecimento geral de segurança do aplicativo.
  • Fluxo de autenticação mais consistente com PIN e biometria.
  • Melhor compatibilidade de instalação entre builds debug e release.

Segurança

  • O PIN deixou de ser armazenado em texto puro e passou a usar hash com salt via PBKDF2.
  • A validação do PIN foi padronizada por comparação de hash derivado.
  • Migração automática e proativa de PINs legados para o novo formato seguro.
  • Detecção de invalidação biométrica quando há mudança no cadastro do dispositivo.
  • Desativação automática da biometria quando a chave vinculada ao hardware deixa de ser válida.
  • Bloqueio de captura de tela mantido nas telas sensíveis.
  • Exclusão segura reforçada para arquivos temporários e PDFs removidos.

Privacidade e armazenamento

  • Redução das permissões ao mínimo necessário.
  • Ajuste no pedido de permissão para evitar falso aviso de negação ao abrir o app.
  • Desabilitação efetiva de backup em nuvem e transferência automática de dados sensíveis entre dispositivos.
  • Separação correta entre build debug e release para evitar conflitos de instalação.
  • FileProvider ajustado para usar authority dinâmica por variante do app.

Correção de bugs

  • Corrigido conflito de pacote na instalação simultânea entre a versão instalada e a build de desenvolvimento.
  • Corrigido conflito de provider durante a instalação do APK debug.
  • Corrigido o fluxo de abertura/importação de PDFs quando a permissão ainda não havia sido concedida.
  • Corrigidos pontos de logging inseguro, com substituição de stack traces expostos.

Qualidade e manutenção

  • Logging centralizado com sanitização para evitar exposição de caminhos, hashes e dados sensíveis.
  • Configuração de minificação e obfuscação fortalecida para release.
  • Remoção de código obsoleto e limpeza de componentes sem uso.
  • Inclusão de testes unitários e de integração para PIN, biometria, criptografia e fluxo de login.

Observações

  • Builds de release devem continuar usando a mesma keystore para permitir atualizações sobre versões já instaladas.
  • A build debug utiliza identificação separada para coexistir com a versão instalada sem conflito.