Saiba mais sobre o livro de Benny Czarny, «Cybersecurity Upside Down»

Saiba mais
Utilizamos inteligência artificial para as traduções dos sítios e, embora nos esforcemos por garantir a exatidão, estas podem nem sempre ser 100% precisas. Agradecemos a sua compreensão.

Proteção contra carregamento de ficheiros - 10 práticas recomendadas para evitar ataques informáticos

Por George Prichici

Os carregamentos de ficheiros são essenciais para a produtividade dos utilizadores e para muitos serviços e aplicações empresariais. Por exemplo, os carregamentos de ficheiros são uma função importante para os sistemas de gestão de conteúdos, portais de cuidados de saúde, sites de seguros e aplicações de mensagens. À medida que as organizações se deslocam para espaços de trabalho remotos e distantes, torna-se cada vez mais crítico implementar medidas para garantir a segurança dos carregamentos de ficheiros, uma vez que deixar os carregamentos de ficheiros sem restrições cria um vetor de ataque para agentes maliciosos.

Quais são os riscos da transferência de ficheiros?

Existem três tipos de riscos quando se permite o carregamento de ficheiros no seu sítio:

1. Ataques à sua infraestrutura:

  • Substituir um ficheiro existente - Se for carregado um ficheiro com o mesmo nome e extensão de um ficheiro existente no servidor, este pode substituir o ficheiro existente. Se o ficheiro que foi substituído for um ficheiro crítico (por exemplo, substituir o ficheiro htaccess), o novo ficheiro pode ser potencialmente utilizado para lançar um ataque do lado do servidor. Isto pode fazer com que o sítio web deixe de funcionar ou pode comprometer as definições de segurança para permitir que os atacantes carreguem ficheiros maliciosos adicionais e o explorem para obter um resgate.

  • Conteúdo malicioso - Se o ficheiro carregado contiver uma exploração ou malware que possa aproveitar uma vulnerabilidade no tratamento de ficheiros do lado do servidor, o ficheiro pode ser utilizado para obter o controlo do servidor, causando graves consequências comerciais e danos à reputação.

2. Ataques aos seus utilizadores:

  • Conteúdo malicioso - Se o ficheiro carregado contiver uma exploração, malware, script malicioso ou macro, o ficheiro pode ser utilizado para obter o controlo das máquinas dos utilizadores infectados.

3. Perturbação do serviço:

  • O carregamento de um ficheiro extremamente grande pode provocar um consumo elevado dos recursos dos servidores e perturbar o serviço para os seus utilizadores.

    Como evitar ataques de carregamento de ficheiros

    Para evitar este tipo de ataques de carregamento de ficheiros, recomendamos as seguintes dez práticas recomendadas:

    1. Permita apenas tipos de ficheiros específicos. Ao limitar a lista de tipos de ficheiros permitidos, pode evitar que ficheiros executáveis, scripts e outros conteúdos potencialmente maliciosos sejam carregados na sua aplicação.

    2. Verificar os tipos de ficheiro. Para além de restringir os tipos de ficheiro, é importante garantir que nenhum ficheiro se «disfarça» como um tipo de ficheiro permitido. Por exemplo, se um atacante renomeasse um ficheiro .exe para .docx e a sua solução se baseasse inteiramente na extensão do ficheiro, este contornaria a sua verificação como um documento do Word, o que, na realidade, não é. Por conseguinte, é importante verificar os tipos de ficheiro antes de permitir o seu envio.

    3. Verificar a presença de malware. Para minimizar o risco, todos os ficheiros devem ser verificados quanto à presença de malware. Recomendamos a verificação múltipla dos ficheiros com vários motores antimalware (utilizando uma combinação de assinaturas, heurística e métodos de deteção baseados em aprendizagem automática), de modo a obter a taxa de deteção mais elevada e a reduzir ao mínimo o período de exposição a surtos de malware.

    4. Remova possíveis ameaças incorporadas. Ficheiros como os do Microsoft Office, PDF e ficheiros de imagem podem conter ameaças incorporadas em scripts e macros ocultos que nem sempre são detetados pelos motores antimalware. Para eliminar o risco e garantir que os ficheiros não contêm ameaças ocultas, recomenda-se a remoção de quaisquer objetos incorporados através de uma metodologia denominada «desarmamento e reconstrução de conteúdo» (CDR).

    5. Autenticar os utilizadores. Para aumentar a segurança, é boa prática exigir que os utilizadores se autentiquem antes de carregarem um ficheiro. No entanto, isso não garante que o próprio computador do utilizador não tenha sido comprometido.

    6. Defina um comprimento máximo para o nome e um tamanho máximo para o ficheiro. Certifique-se de que define um comprimento máximo para o nome (restringindo os caracteres permitidos, se possível) e um tamanho máximo para o ficheiro, a fim de evitar uma potencial interrupção do serviço.

    7. Aleatorizar os nomes dos ficheiros carregados. Altere aleatoriamente os nomes dos ficheiros carregados, para que os atacantes não possam tentar aceder ao ficheiro utilizando o nome que carregaram. Ao utilizar a tecnologia Deep CDR™, pode configurar o ficheiro sanitizado para que seja um identificador aleatório (por exemplo, o «data_id» da análise).

    8. Armazene os ficheiros carregados fora da pasta raiz do site. O diretório para o qual os ficheiros são carregados deve estar fora do diretório público do site, para que os atacantes não possam executar o ficheiro através do URL do caminho atribuído.

    9. Verifique se existem vulnerabilidades nos ficheiros. Certifique-se de que verifica se existem vulnerabilidades nos ficheiros de software e firmware antes de os carregar.

    10. Utilize mensagens de erro simples. Ao apresentar erros relacionados com o envio de ficheiros, não inclua percursos de diretórios, definições de configuração do servidor ou outras informações que os atacantes possam vir a utilizar para obter acesso adicional aos seus sistemas.

    Blogue: 13 Melhores Práticas Comprovadas de Segurança de Aplicações

    Segurança de carregamento de ficheiros a partir de OPSWAT

    OPSWAT oferece várias soluções para a segurança do carregamento de ficheiros com o MetaDefender, uma plataforma avançada de prevenção de ameaças que ajuda a impedir ataques maliciosos de carregamento de ficheiros, utilizando vários motores antimalware, desarmamento e reconstrução de conteúdos (tecnologia Deep CDR™) e avaliação de vulnerabilidades. MetaDefender pode ser implementado através de um API ou com qualquer dispositivo de rede compatível com oICAP , como firewalls de aplicações web, equilibradores de carga e controladores de entrega de aplicações.

    Quer saber mais sobre como bloquear o envio de ficheiros maliciosos? Leia o nosso documento técnico «Como bloquear o envio de ficheiros maliciosos com as APIs d OPSWAT ».

      Mantenha-se atualizado com OPSWAT!

      Inscreva-se hoje mesmo para receber as últimas novidades da empresa, histórias, informações sobre eventos e muito mais.