Não confie em pipelines de processamento de imagens

Bibliotecas de imagens complexas suportam muitos formatos e dependem de vários analisadores e componentes de terceiros, criando uma ampla superfície de ataque, observou Seker. Portanto, as bibliotecas “devem ser tratadas como território não confiável de execução de código”.

O processamento de imagens deve ser isolado em sandboxes e contêineres dedicados ou restrito a trabalhadores com acesso mínimo ao sistema de arquivos, aconselhou ele. Não deve haver conectividade de rede desnecessária ou acesso aos arquivos ou segredos de um aplicativo. Listas de permissões rigorosas devem ser aplicadas, o conteúdo do arquivo deve ser validado por humanos e os uploads devem ser verificados antes do processamento e armazenados fora dos diretórios do aplicativo.

Controles adicionais devem incluir credenciais de curta duração e escopo restrito, restrições de rede de saída, monitoramento de dependência e composição de software e testes automatizados que confirmem que codecs ou operações perigosas são desabilitadas após a atualização, disse Seker.