<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Inyecci%C3%B3n_SQL</id>
	<title>Inyección SQL - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Inyecci%C3%B3n_SQL"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;action=history"/>
	<updated>2026-06-09T13:34:46Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=3521187&amp;oldid=prev</id>
		<title>Carlos idict: Texto reemplazado: «&lt;div align=&quot;justify&quot;&gt;» por «»</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=3521187&amp;oldid=prev"/>
		<updated>2019-08-23T11:59:28Z</updated>

		<summary type="html">&lt;p&gt;Texto reemplazado: «&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;» por «»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 11:59 23 ago 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Línea 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|familia= Base de Datos&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|familia= Base de Datos&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|imagen=Inyeccion_SQL.png&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|imagen=Inyeccion_SQL.png&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Inyección SQL''' es un mecanismo de infiltración de código malicioso que se vale de una vulnerabilidad [[informática]] que contiene una aplicación en el nivel de validación de las entradas para ejecutar determinadas consultas en una [[base de datos]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Inyección SQL''' es un mecanismo de infiltración de código malicioso que se vale de una vulnerabilidad [[informática]] que contiene una aplicación en el nivel de validación de las entradas para ejecutar determinadas consultas en una [[base de datos]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El origen de la vulnerabilidad radica en el incorrecto chequeo y/o filtrado de las variables utilizadas en un programa que contiene, o bien genera, código [[SQL]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El origen de la vulnerabilidad radica en el incorrecto chequeo y/o filtrado de las variables utilizadas en un programa que contiene, o bien genera, código [[SQL]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Carlos idict</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1137016&amp;oldid=prev</id>
		<title>Yosbanyequipoprovincialgrm en 17:10 9 nov 2011</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1137016&amp;oldid=prev"/>
		<updated>2011-11-09T17:10:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 17:10 9 nov 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l104&quot; &gt;Línea 104:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 104:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Formas de evitar los ataques por inyección SQL.==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Formas de evitar los ataques por inyección SQL.==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Importante:''' Qué &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;se &lt;/del&gt;hacer para evitar estos errores?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Importante:''' Qué hacer para evitar estos errores?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La inyección SQL es fácil de evitar, por parte del programador, en la mayoría de los lenguajes de programación que permiten desarrollar aplicaciones web. Es muy recomendable siempre validar correctamente los datos evitando que los usuarios puedan entrar caracteres como \ / “ ‘ o cualquier otros que no se correspondan con los datos que se piden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La inyección SQL es fácil de evitar, por parte del programador, en la mayoría de los lenguajes de programación que permiten desarrollar aplicaciones web. Es muy recomendable siempre validar correctamente los datos evitando que los usuarios puedan entrar caracteres como \ / “ ‘ o cualquier otros que no se correspondan con los datos que se piden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Ej:1'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Ej:1'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1118142:rev-1137016 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yosbanyequipoprovincialgrm</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1118142&amp;oldid=prev</id>
		<title>Leydis jc.manzanillo4: /* Descripción */</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1118142&amp;oldid=prev"/>
		<updated>2011-11-04T14:17:59Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Descripción&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 14:17 4 nov 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Línea 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una sentencia [[SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el código SQL intruso.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una sentencia [[SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el código SQL intruso.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Al ejecutarse la &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;consulta&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;en la [[base de datos]], el código SQL inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la aplicación, como insertar registros, modificar o eliminar datos, autorizar accesos violando formularios de autenticación, e incluso, ejecutar otro tipo de código malicioso en la [[computadora]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Al ejecutarse la consulta en la [[base de datos]], el código SQL inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la aplicación, como insertar registros, modificar o eliminar datos, autorizar accesos violando formularios de autenticación, e incluso, ejecutar otro tipo de código malicioso en la [[computadora]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Ejemplos==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Ejemplos==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Leydis jc.manzanillo4</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1118132&amp;oldid=prev</id>
		<title>Leydis jc.manzanillo4: /* Descripción */</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1118132&amp;oldid=prev"/>
		<updated>2011-11-04T14:17:11Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Descripción&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 14:17 4 nov 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot; &gt;Línea 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Este tipo de intrusión normalmente es de carácter malicioso, dañino o espía, por tanto es un problema de seguridad informática, y debe ser tomado en cuenta por el [[programador]] de la aplicación para poder prevenirlo. Un programa elaborado con descuido o con ignorancia del problema, podrá resultar ser vulnerable, y la seguridad del sistema ([[base de datos]]) podrá quedar eventualmente comprometida. La intrusión ocurre durante la ejecución del programa vulnerable.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Este tipo de intrusión normalmente es de carácter malicioso, dañino o espía, por tanto es un problema de seguridad informática, y debe ser tomado en cuenta por el [[programador]] de la aplicación para poder prevenirlo. Un programa elaborado con descuido o con ignorancia del problema, podrá resultar ser vulnerable, y la seguridad del sistema ([[base de datos]]) podrá quedar eventualmente comprometida. La intrusión ocurre durante la ejecución del programa vulnerable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una sentencia [[SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;código SQL&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;intruso.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una sentencia [[SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el código SQL intruso.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Al ejecutarse la [[consulta]] en la [[base de datos]], el &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;código SQL&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;aplicación&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, como insertar registros, modificar o eliminar datos, autorizar accesos violando formularios de autenticación, e incluso, ejecutar otro tipo de código malicioso en la [[computadora]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Al ejecutarse la [[consulta]] en la [[base de datos]], el código SQL inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la aplicación, como insertar registros, modificar o eliminar datos, autorizar accesos violando formularios de autenticación, e incluso, ejecutar otro tipo de código malicioso en la [[computadora]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Ejemplos==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Ejemplos==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Leydis jc.manzanillo4</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1118098&amp;oldid=prev</id>
		<title>Leydis jc.manzanillo4: /* Descripción */</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1118098&amp;oldid=prev"/>
		<updated>2011-11-04T14:13:54Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Descripción&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 14:13 4 nov 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot; &gt;Línea 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se dice que existe o se produjo una inyección [[SQL]] cuando, de alguna manera, se inserta o &amp;quot;inyecta&amp;quot; código SQL invasor dentro del código [[SQL]] programado, con el fin de alterar las funcionalidades normales de la aplicación y lograr así que se ejecute el código &amp;quot;invasor&amp;quot; incrustado, en la [[base de datos]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se dice que existe o se produjo una inyección [[SQL]] cuando, de alguna manera, se inserta o &amp;quot;inyecta&amp;quot; código SQL invasor dentro del código [[SQL]] programado, con el fin de alterar las funcionalidades normales de la aplicación y lograr así que se ejecute el código &amp;quot;invasor&amp;quot; incrustado, en la [[base de datos]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Este tipo de intrusión normalmente es de carácter malicioso, dañino o espía, por tanto es un problema de &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;seguridad informática&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, y debe ser tomado en cuenta por el [[programador]] de la &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;aplicación&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;para poder prevenirlo. Un &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;programa&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;elaborado con descuido o con ignorancia del problema, podrá resultar ser vulnerable, y la &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;seguridad del sistema&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;([[base de datos]]) podrá quedar eventualmente comprometida. La intrusión ocurre durante la ejecución del &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;programa&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;vulnerable.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Este tipo de intrusión normalmente es de carácter malicioso, dañino o espía, por tanto es un problema de seguridad informática, y debe ser tomado en cuenta por el [[programador]] de la aplicación para poder prevenirlo. Un programa elaborado con descuido o con ignorancia del problema, podrá resultar ser vulnerable, y la seguridad del sistema ([[base de datos]]) podrá quedar eventualmente comprometida. La intrusión ocurre durante la ejecución del programa vulnerable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;sentencia &lt;/del&gt;SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el [[código SQL]] intruso.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sentencia &lt;/ins&gt;[[SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el [[código SQL]] intruso.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Al ejecutarse la [[consulta]] en la [[base de datos]], el [[código SQL]] inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la [[aplicación]], como insertar registros, modificar o eliminar datos, autorizar accesos violando formularios de autenticación, e incluso, ejecutar otro tipo de código malicioso en la [[computadora]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Al ejecutarse la [[consulta]] en la [[base de datos]], el [[código SQL]] inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la [[aplicación]], como insertar registros, modificar o eliminar datos, autorizar accesos violando formularios de autenticación, e incluso, ejecutar otro tipo de código malicioso en la [[computadora]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Ejemplos==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Ejemplos==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Leydis jc.manzanillo4</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1118079&amp;oldid=prev</id>
		<title>Leydis jc.manzanillo4 en 14:12 4 nov 2011</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1118079&amp;oldid=prev"/>
		<updated>2011-11-04T14:12:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 14:12 4 nov 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Línea 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|familia= Base de Datos&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|familia= Base de Datos&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|imagen=Inyeccion_SQL.png&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|imagen=Inyeccion_SQL.png&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Inyección SQL''' es un mecanismo de infiltración de código malicioso que se vale de una vulnerabilidad [[informática]] que contiene una aplicación en el nivel de validación de las entradas para ejecutar determinadas consultas en una &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;base de datos&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Inyección SQL''' es un mecanismo de infiltración de &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;código&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;malicioso que se vale de una vulnerabilidad [[informática]] que contiene una aplicación en el nivel de validación de las entradas para ejecutar determinadas consultas en una base de datos.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El origen de la vulnerabilidad radica en el incorrecto chequeo y/o filtrado de las variables utilizadas en un programa que contiene, o bien genera, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;código &lt;/ins&gt;[[SQL]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;El origen de la vulnerabilidad radica en el incorrecto chequeo y/o filtrado de las variables utilizadas en un programa que contiene, o bien genera, [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;código &lt;/del&gt;SQL]].&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Descripción==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Descripción==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se dice que existe o se produjo una inyección [[SQL]] cuando, de alguna manera, se inserta o &amp;quot;inyecta&amp;quot; código SQL invasor dentro del código [[SQL]] programado, con el fin de alterar las funcionalidades normales de la &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;aplicación&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;y lograr así que se ejecute el código &amp;quot;invasor&amp;quot; incrustado, en la [[base de datos]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Se dice que existe o se produjo una inyección [[SQL]] cuando, de alguna manera, se inserta o &amp;quot;inyecta&amp;quot; código SQL invasor dentro del código [[SQL]] programado, con el fin de alterar las funcionalidades normales de la aplicación y lograr así que se ejecute el código &amp;quot;invasor&amp;quot; incrustado, en la [[base de datos]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Este tipo de intrusión normalmente es de carácter malicioso, dañino o espía, por tanto es un problema de [[seguridad informática]], y debe ser tomado en cuenta por el [[programador]] de la [[aplicación]] para poder prevenirlo. Un [[programa]] elaborado con descuido o con ignorancia del problema, podrá resultar ser vulnerable, y la [[seguridad del sistema]] ([[base de datos]]) podrá quedar eventualmente comprometida. La intrusión ocurre durante la ejecución del [[programa]] vulnerable.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Este tipo de intrusión normalmente es de carácter malicioso, dañino o espía, por tanto es un problema de [[seguridad informática]], y debe ser tomado en cuenta por el [[programador]] de la [[aplicación]] para poder prevenirlo. Un [[programa]] elaborado con descuido o con ignorancia del problema, podrá resultar ser vulnerable, y la [[seguridad del sistema]] ([[base de datos]]) podrá quedar eventualmente comprometida. La intrusión ocurre durante la ejecución del [[programa]] vulnerable.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una [[sentencia SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el [[código SQL]] intruso.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una [[sentencia SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el [[código SQL]] intruso.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Al ejecutarse la [[consulta]] en la [[base de datos]], el [[código SQL]] inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la [[aplicación]], como insertar &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;registros&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;, modificar o eliminar datos, autorizar accesos violando &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;formularios&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;de autenticación, e incluso, ejecutar otro tipo de &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;código malicioso&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;en la [[computadora]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Al ejecutarse la [[consulta]] en la [[base de datos]], el [[código SQL]] inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la [[aplicación]], como insertar registros, modificar o eliminar datos, autorizar accesos violando formularios de autenticación, e incluso, ejecutar otro tipo de código malicioso en la [[computadora]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Ejemplos==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Ejemplos==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1117188:rev-1118079 --&gt;
&lt;/table&gt;</summary>
		<author><name>Leydis jc.manzanillo4</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1117188&amp;oldid=prev</id>
		<title>Yosbanyequipoprovincialgrm en 11:54 4 nov 2011</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1117188&amp;oldid=prev"/>
		<updated>2011-11-04T11:54:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 11:54 4 nov 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot; &gt;Línea 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Utiliza la instrucción '''mysql_fetch_array'''(funcion de mysql, que devuelve '''falso''' si no hay ningún resultado, en la 'querry', o petición), así que si no hay ningún resultado donde el usuario y el password coincidan, el resultado es '''false''' &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Utiliza la instrucción '''mysql_fetch_array'''(funcion de mysql, que devuelve '''falso''' si no hay ningún resultado, en la 'querry', o petición), así que si no hay ningún resultado donde el usuario y el password coincidan, el resultado es '''false''' &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''¿Cómo hacer que devuelva ‘’’true’’’ y permita &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;entrar &lt;/del&gt;entrar?'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''¿Cómo hacer que devuelva ‘’’true’’’ y permita entrar?'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#160; Con el password correcto.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#160; Con el password correcto.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#160; Inyectando código malicioso.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&amp;#160; Inyectando código malicioso.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l139&quot; &gt;Línea 139:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 139:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.unixwiz.net/techtips/sql-injection.html Inyección SQL]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.unixwiz.net/techtips/sql-injection.html Inyección SQL]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.forosdelweb.com/f18/ejemplos-inyeccion-sql-314674/ Ejemplos de Inyección SQL]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.forosdelweb.com/f18/ejemplos-inyeccion-sql-314674/ Ejemplos de Inyección SQL]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.maestrosdelweb.com/editorial/inyecsql/ ]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.maestrosdelweb.com/editorial/inyecsql/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Inyección SQL&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.solingest.com/blog/sql-injection-en-sql-server Inyección SQL en SQL Server] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.solingest.com/blog/sql-injection-en-sql-server Inyección SQL en SQL Server] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Bases_de_datos]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Bases_de_datos]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yosbanyequipoprovincialgrm</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1116226&amp;oldid=prev</id>
		<title>Yosbanyequipoprovincialgrm: Página creada con '{{Ficha Software |nombre=Inyección SQL |familia= Base de Datos |imagen=Inyeccion_SQL.png }} &lt;div align=&quot;justify&quot;&gt; '''Inyección SQL''' es un mecanismo de infiltración de [[có...'</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1116226&amp;oldid=prev"/>
		<updated>2011-11-03T21:12:13Z</updated>

		<summary type="html">&lt;p&gt;Página creada con &amp;#039;{{Ficha Software |nombre=Inyección SQL |familia= Base de Datos |imagen=Inyeccion_SQL.png }} &amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Inyección SQL&amp;#039;&amp;#039;&amp;#039; es un mecanismo de infiltración de [[có...&amp;#039;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 21:12 3 nov 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l139&quot; &gt;Línea 139:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 139:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.unixwiz.net/techtips/sql-injection.html Inyección SQL]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.unixwiz.net/techtips/sql-injection.html Inyección SQL]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.forosdelweb.com/f18/ejemplos-inyeccion-sql-314674/ Ejemplos de Inyección SQL]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.forosdelweb.com/f18/ejemplos-inyeccion-sql-314674/ Ejemplos de Inyección SQL]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.maestrosdelweb.com/editorial/inyecsql/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Inyección SQL&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.maestrosdelweb.com/editorial/inyecsql/ ]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.solingest.com/blog/sql-injection-en-sql-server Inyección SQL en SQL Server] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.solingest.com/blog/sql-injection-en-sql-server Inyección SQL en SQL Server] &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Bases_de_datos]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Bases_de_datos]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yosbanyequipoprovincialgrm</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1116237&amp;oldid=prev</id>
		<title>Yosbanyequipoprovincialgrm en 21:03 3 nov 2011</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Inyecci%C3%B3n_SQL&amp;diff=1116237&amp;oldid=prev"/>
		<updated>2011-11-03T21:03:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre=Inyección SQL&lt;br /&gt;
|familia= Base de Datos&lt;br /&gt;
|imagen=Inyeccion_SQL.png&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
'''Inyección SQL''' es un mecanismo de infiltración de [[código]] malicioso que se vale de una vulnerabilidad [[informática]] que contiene una aplicación en el nivel de validación de las entradas para ejecutar determinadas consultas en una base de datos.&lt;br /&gt;
El origen de la vulnerabilidad radica en el incorrecto chequeo y/o filtrado de las variables utilizadas en un programa que contiene, o bien genera, [[código SQL]].&lt;br /&gt;
 &lt;br /&gt;
==Descripción==&lt;br /&gt;
Se dice que existe o se produjo una inyección [[SQL]] cuando, de alguna manera, se inserta o &amp;quot;inyecta&amp;quot; código SQL invasor dentro del código [[SQL]] programado, con el fin de alterar las funcionalidades normales de la [[aplicación]] y lograr así que se ejecute el código &amp;quot;invasor&amp;quot; incrustado, en la [[base de datos]].&lt;br /&gt;
 &lt;br /&gt;
Este tipo de intrusión normalmente es de carácter malicioso, dañino o espía, por tanto es un problema de [[seguridad informática]], y debe ser tomado en cuenta por el [[programador]] de la [[aplicación]] para poder prevenirlo. Un [[programa]] elaborado con descuido o con ignorancia del problema, podrá resultar ser vulnerable, y la [[seguridad del sistema]] ([[base de datos]]) podrá quedar eventualmente comprometida. La intrusión ocurre durante la ejecución del [[programa]] vulnerable.&lt;br /&gt;
 &lt;br /&gt;
La vulnerabilidad se puede producir automáticamente cuando un programa &amp;quot;arma descuidadamente&amp;quot; una [[sentencia SQL]] en tiempo de ejecución, o bien durante la fase de desarrollo, cuando el programador explicita la sentencia [[SQL]] a ejecutar en forma desprotegida. En cualquier caso, siempre que el [[programador]] necesite y haga uso de parámetros a ingresar por parte del usuario, a efectos de consultar una [[base de datos]]; ya que, justamente, dentro de los parámetros es donde se puede incorporar el [[código SQL]] intruso.&lt;br /&gt;
Al ejecutarse la [[consulta]] en la [[base de datos]], el [[código SQL]] inyectado también se ejecutará y podría efectuar múltiples operaciones sobre la [[aplicación]], como insertar [[registros]], modificar o eliminar datos, autorizar accesos violando [[formularios]] de autenticación, e incluso, ejecutar otro tipo de [[código malicioso]] en la [[computadora]].&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Ejemplos==&lt;br /&gt;
 &lt;br /&gt;
'''Ej:1'''&lt;br /&gt;
&lt;br /&gt;
Este ejemplo demuestra una posible violación de la entrada a un sistema sin conocer la contraseña.&lt;br /&gt;
//se reciben los datos&lt;br /&gt;
&amp;lt;source lang =&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$us=$_POST['usuario'];&lt;br /&gt;
$pass=$_POST['pass'];&lt;br /&gt;
//se construye la consulta (sin antes filtrar o limpiar los datos) esto es lo vulnerable&lt;br /&gt;
$sql=&amp;quot;SELECT * FROM usuarios WHERE user = '$us' AND password='$pass'&amp;quot;;&lt;br /&gt;
//…&lt;br /&gt;
if(mysql_fetch_array($exc)){&lt;br /&gt;
echo &amp;quot;Inicio de sesión correcto&amp;quot;; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Este es el típico sistema de verificación de contraseñas.&lt;br /&gt;
Utiliza la instrucción '''mysql_fetch_array'''(funcion de mysql, que devuelve '''falso''' si no hay ningún resultado, en la 'querry', o petición), así que si no hay ningún resultado donde el usuario y el password coincidan, el resultado es '''false''' &lt;br /&gt;
 &lt;br /&gt;
'''¿Cómo hacer que devuelva ‘’’true’’’ y permita entrar entrar?'''&lt;br /&gt;
*  Con el password correcto.&lt;br /&gt;
*  Inyectando código malicioso.&lt;br /&gt;
Inyectando código… se haría algo así:&lt;br /&gt;
&lt;br /&gt;
Esta es la petición que solo deja pasar si se conoce el password&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM usuarios WHERE user = '$us' AND password='$pass'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ahora, ¿cómo se puede hacer que nos devuelva ‘’’true’’’ aunque no se conozca el password, sabiendo que solo se puede modificar $pass y $us?&lt;br /&gt;
Con un poco de creatividad:&lt;br /&gt;
En el formulario se introduce:&lt;br /&gt;
*  de usuario:    yosba&lt;br /&gt;
*  de password: ' OR ''='&lt;br /&gt;
La sentencia SQL recibirá:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM usuarios WHERE user = 'yosba' AND password='' OR ''=''&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Devolverá '''true''', si hay algún resultado, y como NADA siempre es igual a NADA, devolverá ‘’’true’’’, y así se vurla la ignorancia del programador de este sistema y se entra sin credenciales.&lt;br /&gt;
 &lt;br /&gt;
'''Otros posibles valores que devuelven true son:'''&lt;br /&gt;
*  usuario: yosba AND /*       password: */ ''='&lt;br /&gt;
*  usuario: ' OR 1=1 //&lt;br /&gt;
 &lt;br /&gt;
'''Ej:2'''&lt;br /&gt;
 &lt;br /&gt;
Existe un parámetro &amp;quot;nombreUsuario&amp;quot; que contiene el nombre de usuario a consultar, una inyección SQL se podría provocar de la siguiente forma:&lt;br /&gt;
El código SQL original y vulnerable es:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
consulta := &amp;quot;SELECT * FROM usuarios WHERE nombre = '&amp;quot; + nombreUsuario + &amp;quot;';&amp;quot; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Si se escribe un nombre, por ejemplo &amp;quot;Jorge&amp;quot;, nada anormal sucederá, la aplicación generaría una sentencia SQL similar a la siguiente, que es perfectamente correcta, donde se seleccionarían todos los registros con el nombre &amp;quot;Jorge&amp;quot; en la base de datos:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM usuarios WHERE nombre = 'Jorge'; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Pero si un intruso escribe como nombre de usuario a consultar:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Jorge'; DROP TABLE usuarios; SELECT * FROM datos WHERE nombre LIKE '%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se generaría la siguiente consulta SQL:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM usuarios WHERE nombre = 'Alicia';&lt;br /&gt;
DROP TABLE usuarios;&lt;br /&gt;
SELECT * FROM datos WHERE nombre LIKE '%';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
En la base de datos se ejecutaría la consulta en el orden dado, se seleccionarían todos los registros con el nombre 'Jorge', se borraría la tabla 'usuarios' y finalmente se seleccionaría toda la tabla &amp;quot;datos&amp;quot;, que no debería estar disponible para los usuarios web comunes.&lt;br /&gt;
En resumen, cualquier dato de la base de datos puede quedar disponible para ser leído o modificado por un usuario malintencionado.&lt;br /&gt;
 &lt;br /&gt;
'''Ej:3'''&lt;br /&gt;
Cuando se reciben parámetros por el método ‘’’GET_[]’’’ y no se filtran correctamente las variables:&lt;br /&gt;
En este caso se le pasa al archivo uno.php el parámetro id con valor 4 para ser seleccionado ese registro:&lt;br /&gt;
&amp;lt;a href=&amp;quot;uno.php?id=4&amp;quot;&amp;gt;Noticia 4&amp;lt;/a&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
$result = mysql_query(&amp;quot;SELECT * FROM UNATABLA WHERE id=&amp;quot;.$_GET['id']); &lt;br /&gt;
$row = mysql_fetch_row($result); &amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
...&lt;br /&gt;
Esto sería vulnerable, de manera que si alguien conociendo el nombre de una tabla hace algo así:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
http://tusitio.cu/uno.php?id=1%20UNION%20DROP%20TABLE%20UNATABLA&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
¿Qué pasaría en realidad?:&lt;br /&gt;
Se ejecutaría la siguiente consulta:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
“SELECT * FROM UNATABLA WHERE id=1 UNION DROP TABLE UNATABLA” &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
donde primero selecciona un registro y luego elimina la tabla completa.&lt;br /&gt;
 &lt;br /&gt;
==Formas de evitar los ataques por inyección SQL.==&lt;br /&gt;
'''Importante:''' Qué se hacer para evitar estos errores?&lt;br /&gt;
La inyección SQL es fácil de evitar, por parte del programador, en la mayoría de los lenguajes de programación que permiten desarrollar aplicaciones web. Es muy recomendable siempre validar correctamente los datos evitando que los usuarios puedan entrar caracteres como \ / “ ‘ o cualquier otros que no se correspondan con los datos que se piden.&lt;br /&gt;
'''Ej:1'''&lt;br /&gt;
En el lenguaje PHP, hay diferentes funciones que pueden contrarestar ataques mediante inyección SQL. Para MySQL, la función a usar es '''mysql_real_escape_string''':&lt;br /&gt;
&amp;lt;source lang =&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 $query_result = mysql_query(&amp;quot;SELECT * FROM usuarios WHERE nombre = \&amp;quot;&amp;quot; . mysql_real_escape_string($nombre_usuario) . &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tanbién con '''str_replace(&amp;quot;x&amp;quot;,&amp;quot;'&amp;quot;,$var)'''&lt;br /&gt;
También con $var=htmlentities(addslashes($var));// Por cada var, aunque por defecto el addslashes está implícito en la config de PHP.&lt;br /&gt;
 &lt;br /&gt;
'''Ej:2'''&lt;br /&gt;
Encriptando las passwords:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$user=$_POST[&amp;quot;user&amp;quot;];&lt;br /&gt;
$pass=$_POST[&amp;quot;pass&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
//…&lt;br /&gt;
 &lt;br /&gt;
$pass=md5($pass); // La encriptamos.&lt;br /&gt;
$sql = &amp;quot;SELECT * FROM usuarios WHERE usuario='$user' AND contra='$pass'&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Suponiendo que en la  Base de Datos esté almacenada la password encriptada; antes de colocar el parámetro pass en la consulta la encriptamos, de manera que si un malintencionado entrara un  ‘ OR ‘’=’  el parámetro pass sería ‘ OR ‘’=’ pero al encriptarla sería como  d20da3888278ec814f6a837f260b60df, entonces la consulta generada sería como:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT * FROM usuarios WHERE usuario='yosba' AND contra='d20da3888278ec814f6a837f260b60df'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Y no lo que pretendía el intruso:&lt;br /&gt;
&amp;lt;source lang =&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT usuario, contra, tipo FROM usuarios WHERE usuario='yosba' AND contra='’ OR ‘’=’' &amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
== Fuentes ==&lt;br /&gt;
*[http://www.unixwiz.net/techtips/sql-injection.html Inyección SQL]&lt;br /&gt;
*[http://www.forosdelweb.com/f18/ejemplos-inyeccion-sql-314674/ Ejemplos de Inyección SQL]&lt;br /&gt;
*[http://www.maestrosdelweb.com/editorial/inyecsql/ Inyección SQL]&lt;br /&gt;
*[http://www.solingest.com/blog/sql-injection-en-sql-server Inyección SQL en SQL Server] &lt;br /&gt;
[[Category:Bases_de_datos]]&lt;/div&gt;</summary>
		<author><name>Yosbanyequipoprovincialgrm</name></author>
		
	</entry>
</feed>