Módulos de terceiros: como avaliar se um módulo é seguro antes de o instalar
Cada módulo que instala é código que corre na sua loja com todas as permissões. Estas perguntas ajudam-no a decidir se vale a pena.
A maioria das vulnerabilidades graves em lojas PrestaShop não está no núcleo, mas sim nos módulos. Não se trata de não instalar nenhum, mas de escolher bem.
Antes de comprar ou descarregar
- Origem: PrestaShop Addons ou o site do programador. Nunca versões «grátis» de módulos pagos: costumam vir com surpresa.
- Atualizações: quando foi a última? Suporta a sua versão do PrestaShop e do PHP?
- Suporte: o programador responde? Há um registo de alterações?
Ao rever o pacote
- Overrides: quantos instala? Cada um é uma fonte de conflitos futuros.
- Pontos de entrada públicos: ficheiros PHP soltos acessíveis de fora (
ajax.php,cron.php,export.php) sem verificação de token são a vulnerabilidade mais comum. - Consultas SQL com variáveis sem escape (
pSQL(),(int)). - Código ofuscado: um módulo que esconde o seu código não o deixa saber o que faz.
- Chamadas a servidores externos: que dados envia e para onde?
Depois de instalar
- Teste-o primeiro numa cópia da loja.
- Veja que hooks regista e em que páginas atua.
- Se deixar de ser usado, desinstale-o e apague a sua pasta.