Guia prático de trabalho
Um processo seguro para anexos de pedidos no website
Trate os anexos num processo com envio e revisão restritos: aceite apenas formatos necessários, limite o tamanho, valide os ficheiros no servidor e controle quem os pode obter. O nome ou o tipo enviado pelo navegador não provam que o ficheiro é seguro.
Transforme os requisitos numa passagem para desenvolvimento
A OWASP recomenda várias camadas de proteção no envio de ficheiros, 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 controlos.
| 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 conservação | Quem elimina os ficheiros quando deixam de ser necessários? |
Fontes: OWASP File Upload Cheat Sheet.
Registo 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ó acede após validação; outro cliente não a consegue obter. Teste um ficheiro permitido inofensivo, um demasiado grande, um formato proibido com nome alterado e um acesso não autorizado. Registe resultado esperado, resultado real e evidência. Na rejeição, mostre uma mensagem clara e preserve o restante pedido quando seguro.
Quando não é possível aceitar um ficheiro
Ofereça uma alternativa segura acordada com a equipa técnica; não peça documentos privados em ligações públicas. Mantenha conteúdo suspeito isolado e siga o processo de incidente. Reveja o fluxo quando mudarem os formatos, o armazenamento ou as regras de acesso.