J'ai vu un site qui a été attaqué en téléchargeant des scripts php (probablement une sorte de Shell, ou du code qui charge un Shell) dans le répertoire wp-content/uploads de Wordpress. Habituellement, ce répertoire est utilisé pour le contenu téléchargé par l'utilisateur, comme les photos, etc. Ce serveur particulier a été configuré pour exécuter ensuite les scripts malveillants pour tout utilisateur sur Internet (avec la connaissance de l'URL correcte).
Comment cela marche-t-il? Comment le pirate obtiendrait-il wordpress pour placer le fichier php dans le répertoire uploads sans compte utilisateur? Je ne fais que le tristement célèbre et inspecific "ouais, wordpress is pas sécurisé "type de problème?
Je ne dirais pas que la cause première du problème est Wordpress, mais plutôt le fait que:
Je pense que l'un des scénarios les plus possibles est celui où une configuration Wordpress est configurée avec un plugin/thème qui permet des téléchargements anonymes. Un exemple est le Clockstone Theme upload.php Arbitrary File Upload Vulnérabilité .
Fondamentalement, vous
La page sur nrestricted File Upload sur le site Web de l'OWASP contient de très bonnes explications sur le sujet.
Je suis d'accord que les plugins et les thèmes peuvent être problématiques, mais je veux ajouter trois autres suggestions concernant l'utilisation des plugins:
Les développeurs tiers, même s'ils manquent peut-être initialement de problèmes de sécurité, proposent des mises à jour pour couvrir les problèmes de sécurité - mais une partie de la responsabilité incombe également à l'utilisateur WP. J'ai ignoré les mises à jour car elles ont fait plus de travail pour moi à court terme, mais à long terme a posé beaucoup de problèmes.
Il s'agit des conseils d'un consultant que nous avons engagé pour nous aider à sécuriser nos sites Web après le piratage de nos fichiers .php.
Créez un fichier vierge dans un éditeur de texte. Appelez-le .htaccess et collez-y le code suivant:
<Files *.php>
deny from all
</Files>
Téléchargez maintenant ce fichier dans votre dossier/wp-content/uploads /.
Explication du code: ce code recherche tout fichier PHP et en refuse l'accès.