WordPress Security: Utilisez NONCE pour protéger les thèmes et le code du plugin
La protection de la sécurité des thèmes WordPress ou du code plug-in est cruciale et peut effectivement empêcher les attaques des utilisateurs malveillants. Nous avons déjà couvert comment nettoyer, échapper et valider les données du formulaire dans WordPress, et comment utiliser le scanner VIP pour améliorer la qualité des thèmes WordPress. Aujourd'hui, nous explorerons comment nonce (numérique ponctuel) peut aider à garder les thèmes et plugins WordPress.
points clés
- WordPress Nonce, ou "numéro d'utilisation unique", est un jeton de sécurité unique utilisé pour améliorer la sécurité des sites Web WordPress en vérifiant les demandes de l'utilisateur et en empêchant des tentatives malveillantes. Ils sont particulièrement utiles pour prévenir les attaques de contrefaçon de demande de site croisé (CSRF).
- Nonce fonctionne en générant un jeton unique pour chaque session d'utilisateur, soumission de formulaire ou demande AJAX. Ce jeton est ensuite vérifié lors du traitement de la demande, et s'il ne correspond pas, la demande est rejetée. Cela rend difficile pour les attaquants de prédire ou abusent du jeton.
- La création de nonce dans WordPress est réalisée en utilisant la fonction WordPress
wp_create_nonce()
, qui accepte un paramètre de chaîne unique représentant l'opération à protéger. Vérification NONCE est effectuée en utilisant la fonctionwp_verify_nonce()
, qui accepte deux paramètres: le nonce à vérifier et l'opération associée. - Nonce peut être utilisé pour les demandes AJAX dans WordPress, ajoutant une couche de sécurité supplémentaire pour empêcher les attaques CSRF. NONCE est également spécifique à l'utilisateur, offrant une couche de sécurité supplémentaire en veillant à ce que le nonce créé pour un utilisateur ne soit pas valide pour un autre.
Qu'est-ce que WordPress Nonce?
wordpress nonce est défini comme:
… un «numéro d'utilisation unique» pour aider à protéger les URL et les formulaires de certains types d'abus (malveillants ou autres). https://www.php.cn/link/c5af1dfde10402285102771ad64b3dac
Alors que dans WordPress, nonce n'est pas un nombre technique (c'est un hachage de lettres et de nombres), cela aide à empêcher les utilisateurs malveillants d'exécuter des actions.
Le travail de WordPress Nonce est divisé en deux parties:
- Créer nonce (valeur de hachage), soumettre par formulaire ou action, et
- Vérifiez NONCE, puis acceptez les données du formulaire ou exécutez l'action.
Par exemple, lorsque vous supprimez un message dans l'écran d'administration WordPress, vous remarquerez que l'URL contient un paramètre _wpnonce
:
https://www.php.cn/link/18175d262a01ebf04bc03e38e48e3ffc
La routine pour supprimer un message vérifiera si le post 542 a une valeur nonce de a03ac85772
avant de supprimer le message. Si nonce n'existe pas ou ne correspond pas à la valeur attendue, le poste ne sera pas supprimé.
Cela empêche les utilisateurs malveillants de supprimer potentiellement un grand nombre de messages. Par exemple, les éléments suivants ne fonctionneront pas car nonce appartient au post ID 542:
https://www.php.cn/link/322d830da1130169fb4ca1c7543799d0 https://www.php.cn/link/dd4143061640d55fb312dd0ce8afa76e https://www.php.cn/link/9e0f9113b44003201076a9fade1b72d8
Voyons maintenant comment implémenter WordPress Nonce dans un plugin.
Configurez notre plugin WordPress
Commençons par un plugin de base avec son propre écran de paramètres. L'écran Paramètres a un champ qui peut être soumis et enregistré dans le tableau des options WordPress.
Entrez le code suivant dans un nouveau fichier dans wp-content/plugins/implementing-wordpress-nonces/implementing-wordpress-nonces.php
:
// ... (插件代码,与原文相同) ...
Activez le plugin via WordPress Management & GT;
Cliquez sur cet élément et vous serez emmené sur l'écran des paramètres, avec un seul champ:
Entrez n'importe quelle valeur, cliquez sur "Enregistrer", si tout fonctionne, vous verrez les informations de confirmation et la valeur que vous venez d'entrer:
démontrer la vulnérabilité de sécurité
https://www.php.cn/link/0e143c3bef0f7759c230664c4dc905f8
Bien que nous puissions utiliser dans notre code au lieu de
pour démontrer plus facilement les problèmes de sécurité), cela n'aide pas - les utilisateurs malveillants peuvent toujours utiliser eux-mêmes ou vous inciter à cliquer sur Le lien vous permet d'envoyer une demande de message à cet écran, ce qui entraîne une modification des valeurs d'option. $_POST
$_REQUEST
C'est ce qu'on appelle le contrefaçon de demande croisée (ou le CSRF). Les sites Web malveillants, les e-mails, les applications, etc. entraîneront un navigateur Web de l'utilisateur à effectuer des opérations inutiles. $_REQUEST
Protégez nos plug-ins avec nonce
Comme mentionné précédemment, ce processus est divisé en deux étapes: nous devons d'abord créer un nonce qui sera soumis avec notre formulaire. Deuxièmement, nous devons vérifier le nonce lors de la soumission du formulaire.
Pour créer un champ nonce dans notre forme, nous pouvons utiliser wp_nonce_field()
:
Obtenir ou afficher des champs de formulaire cachés nonce ... utilisés pour vérifier que le contenu de la demande de formulaire provient du site actuel, pas ailleurs ...
Ajouter le code suivant au-dessus de notre bouton d'entrée:
// ... (插件代码,与原文相同) ...
wp_nonce_field
accepter quatre paramètres - les deux premiers sont les plus importants:
-
$action
: Ceci détermine l'opération spécifique que nous exécutons et devrait être unique. Il est préférable d'utiliser le nom du plugin comme préfixe de l'opération, car il peut y avoir plusieurs opérations en cours d'exécution. Dans ce cas, nous enregistrons quelque chose, nous utilisons doncimplementing_wordpress_nonces_save
-
$name
: Ceci détermine le nom du champ caché créé par cette fonction. Comme mentionné ci-dessus, nous avons utilisé le nom du plugin comme préfixe, nous l'avons donc nomméimplementing_wordpress_nonces_nonce
Si nous rechargeons l'écran des paramètres, modifiez notre valeur et cliquez sur Enregistrer, vous remarquerez que la valeur changera toujours. Nous devons maintenant mettre en œuvre la vérification du champ non-non soumis, en utilisant wp_verify_nonce( $name, $action )
:
Vérifiez que NONCE est correct et n'a pas expiré par rapport à l'opération spécifiée. Cette fonction est utilisée pour vérifier le nonce envoyé dans la demande actuelle, généralement accessible via la variable PHP
$_REQUEST
.
Remplacez la partie "Enregistrer les paramètres" de la fonction admin_screen()
de notre plugin par le code suivant:
wp_nonce_field( 'implementing_wordpress_nonces_save', 'implementing_wordpress_nonces_nonce' );
Ce code effectue les opérations suivantes:
- Tout d'abord, il vérifie si nous avons soumis quelque chose.
- Ensuite, il vérifie si notre champ Nonce existe et, dans l'affirmative, essayez de vérifier la valeur de NONCE en fonction de l'action que nous attendons.
- Si le chèque passe, mettez à jour les options.
- Si le chèque échoue, nous lancerons une erreur 403 avec le message "non valide non -ce spécifié".
Pour vous assurer que notre nonce est créé et vérifié, essayons à nouveau d'accéder à notre URL directe "malveillante":
https://www.php.cn/link/0e143c3bef0f7759c230664c4dc905f8 .
>Si notre nonce est implémenté et est en cours de vérification, vous verrez une notification "non valide de spécification nonce":
... (le reste est le même que le texte d'origine, mais la langue et l'expression sont ajustées en détail pour maintenir l'intention d'origine inchangée) ....
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

En 2025, le choix du thème WordPress parfait n'est plus une priorité. Le vrai défi consiste à choisir un sujet suffisamment flexible pour répondre aux besoins du projet actuel et s'adapter à l'évolution des besoins futurs. La bonne nouvelle est que vous n'avez pas à repartir de zéro. Que vous créiez un site Web pour vos clients ou que vous élargissiez vos propres produits numériques, les sujets suivants ont trouvé l'équilibre idéal entre la liberté de conception, les performances techniques et la fiabilité à long terme. Ces sujets sont construits par des développeurs qui comprennent les facteurs importants: les mises à jour régulières, le code propre, la conception réactive d'abord mobile et la compatibilité avec les outils que vous utilisez déjà, comme Elementor, Gutenberg et WooCommerce. Dans cette revue, nous avons réduit la portée à 9

Les blogs sont la plate-forme idéale pour que les gens expriment leurs opinions, opinions et opinions en ligne. De nombreux débutants sont impatients de créer leur propre site Web, mais hésitent à s'inquiéter des obstacles techniques ou des problèmes de coûts. Cependant, comme la plate-forme continue d'évoluer pour répondre aux capacités et aux besoins des débutants, il commence maintenant à devenir plus facile que jamais. Cet article vous guidera étape par étape comment créer un blog WordPress, de la sélection de thème à l'utilisation des plugins pour améliorer la sécurité et les performances, vous aidant facilement à créer votre propre site Web. Choisissez un sujet et une direction de blog Avant d'acheter un nom de domaine ou d'enregistrer un hôte, il est préférable d'identifier les sujets que vous prévoyez de couvrir. Les sites Web personnels peuvent tourner autour des voyages, de la cuisine, des critiques de produits, de la musique ou de tout passe-temps qui suscite vos intérêts. Se concentrer sur les domaines qui vous intéressent vraiment peuvent encourager l'écriture continue

Peut apprendre WordPress dans les trois jours. 1. Master les connaissances de base, telles que les thèmes, les plug-ins, etc. 2. Comprenez les fonctions principales, y compris les principes d'installation et de travail. 3. Apprenez l'utilisation de base et avancée à travers des exemples. 4. Comprendre les techniques de débogage et les suggestions d'optimisation des performances.

WordPress est un système de gestion de contenu (CMS). Il fournit une gestion de contenu, une gestion des utilisateurs, des thèmes et des capacités de plug-in pour prendre en charge la création et la gestion du contenu du site Web. Son principe de travail comprend la gestion des bases de données, les systèmes de modèles et l'architecture du plug-in, adaptés à une variété de besoins, des blogs aux sites Web d'entreprise.

WordPressisGoodForvirontuallyAnyWebprojectDuetOtsSversatityAsacms.itexcelsin: 1) une convivialité, permettant à la manière

Wix convient aux utilisateurs qui n'ont aucune expérience de programmation, et WordPress convient aux utilisateurs qui souhaitent plus de capacités de contrôle et d'extension. 1) Wix fournit des éditeurs de glisser-déposer et des modèles riches, ce qui facilite la création d'un site Web rapidement. 2) En tant que CMS open source, WordPress possède un énorme écosystème communautaire et plug-in, soutenant la personnalisation et l'expansion approfondies.

WordPress lui-même est gratuit, mais il en coûte supplémentaire à utiliser: 1. WordPress.com propose un package allant du gratuit à payant, avec des prix allant de quelques dollars par mois à des dizaines de dollars; 2. WordPress.org nécessite l'achat d'un nom de domaine (10-20 dollars américains par an) et des services d'hébergement (5-50 dollars américains par mois); 3. La plupart des plug-ins sont gratuits, et le prix payant se situe entre des dizaines et des centaines de dollars; En choisissant le bon service d'hébergement, en utilisant des plug-ins et des thèmes raisonnablement, et en maintenant et en maintenant régulièrement, le coût de WordPress peut être efficacement contrôlé et optimisé.

La version principale de WordPress est gratuite, mais d'autres frais peuvent être engagés pendant l'utilisation. 1. Les noms de domaine et les services d'hébergement nécessitent un paiement. 2. Des thèmes et des plug-ins avancés peuvent être facturés. 3. Les services professionnels et les fonctionnalités avancées peuvent être facturés.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Version Mac de WebStorm
Outils de développement JavaScript utiles

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel