Une des plus grandes forces de
Magento est d'être open-source. Entre autres avantages, cela permet à la communauté de conjuguer ses efforts pour améliorer le code, développer des extensions, mais aussi faciliter l'entre-aide.
Pour autant, cette force peut se révéler être une faiblesse dans le domaine de la sécurité : en partant du principe que tout le monde partage le même code, on peut aisément conclure que tout le monde partage les mêmes failles de sécurité. De sorte que les injections SQL, relativement fréquentes, sont grandement facilitées lorsque l'attaquant connait le nom des tables de la base de données.
Contre cela, Magento intègre un verrou de sécurité, permettant d'utiliser un préfixe pour les tables de la base. Mais cela n'est pas activé par défaut. Cette décision doit être prise conjointement entre l'hébergeur du site magento et l'intégrateur.
Du côté de Magento, il est possible de le faire à l'installation, mais aussi plus tard, dans le fichier racine_magento/app/etc/local.xml, il convient d'insérer le préfixe comme suit :
<table_prefix><![CDATA[votre_préfixe]]></table_prefix>