Guia prático de trabalho
Um processo seguro para anexos de solicitações no site
Trate os anexos em um processo com envio e revisão restritos: aceite apenas formatos necessários, limite o tamanho, valide os arquivos no servidor e controle quem pode acessá-los. O nome ou o tipo enviado pelo navegador não provam que o arquivo é seguro.
Transforme os requisitos em uma tarefa para desenvolvimento
A OWASP recomenda várias camadas de proteção no envio de arquivos, incluindo verificações de extensão, tipo, tamanho e acesso. A lista seguinte orienta a implementação; não prova que um formulário já aplique estes controles.
| Decisão | Preencher antes da publicação |
|---|---|
| Necessidade | Que documento é realmente necessário nesta etapa? |
| Formatos e tamanho | Lista explícita de permitidos e limites do pedido |
| Armazenamento e acesso | Local não público, acesso autorizado e validade |
| Validação e análise | Verificações no servidor, isolamento e resposta à falha |
| Responsável pela retenção | Quem exclui os arquivos quando deixam de ser necessários? |
Fontes: OWASP File Upload Cheat Sheet.
Registro de teste preenchido
Exemplo fictício: um formulário de levantamento pede uma planta em PDF, não documentos de identificação. Um revisor autorizado só acessa após validação; outro cliente não consegue obtê-la. Teste um arquivo permitido inofensivo, um grande demais, um formato proibido com nome alterado e um acesso não autorizado. Registre resultado esperado, resultado real e evidência. Na rejeição, mostre uma mensagem clara e preserve o restante da solicitação quando seguro.
Quando não é possível aceitar um arquivo
Ofereça uma alternativa segura combinada com a equipe técnica; não peça documentos privados em links públicos. Mantenha conteúdo suspeito isolado e siga o processo de incidente. Revise o fluxo quando mudarem os formatos, o armazenamento ou as regras de acesso.