Las bombillas inteligentes pueden hackear tus datos

Se espera que las bombillas inteligentes sean una compra popular en estas fiestas. Pero, ¿podría iluminar su casa abrir su información personal a los piratas informáticos?

Como crear un acceso directo para el Historial de archivos en Windows 10

El historial de archivos es una característica útil en el sistema operativo Windows 10. Esta característica hace una copia de seguridad automática de versiones de archivos importantes en una computadora para almacenamiento interno o externo en una computadora.

Como restaurar planes de energia predeterminados en Windows 10

Un plan de energía es una colección de configuraciones de hardware y sistema que administran cómo su computadora usa la energía.

Chrome muestra los botones Atras y Recargar para PWA

Chromium ahora ha brindado soporte de botones de retroceso y recarga para los PWA de Chrome, debe habilitar PWA de escritorio compatible con interfaz de usuario mínima bandera en el último canario 80 para verlos.

Como puede habilitar el modo oscuro apagado en Twitter para Android

Twitter lanzó una nueva actualización para usuarios de Android que brindó soporte para el modo oscuro sin luces

Verizon anuncia 12 meses de Disney gratis para clientes 5G

Verizon anunció ayer que ofrecerá 12 meses gratis de Disney + a todos los clientes ilimitados inalámbricos de Verizon, los nuevos clientes de Fios Home Internet y 5G Home Internet a partir del 12 de noviembre

Consejos para mejorar la duracion de la bateria en iOS 13

El agotamiento de la batería es el tipo de problema que la mayoría de nosotros hemos encontrado en algún momento u otro. A veces, el problema podría deberse a un error oculto que parece colarse de la nada

Chrome 78 con Modo oscuro forzado

Google lanzó Chrome 78 al canal estable para Windows, Linux, macOS, Android, iOS y ChromeOS con una serie de nuevas características, incluida una nueva herramienta de verificación de contraseña y nuevas opciones de personalización para la página Nueva pestaña

Como usar la funcion Recordarme cuando envia mensajes en iPhone y Mac

Un recordatorio oportuno puede ser muy útil en diversas situaciones. Supongamos que ha creado una larga lista de tareas pendientes y pensó que luego las discutiria con su colega

Huawei Mate X plegable con Kirin 980 a la venta el 15 de noviembre

Huawei finalmente puso fin a la prolongada espera de su primer teléfono inteligente plegable, el Huawei Mate X, al anunciar el precio y los detalles de disponibilidad.

Actualizacion Firmware de Google Home y Home Mini

¿Recuerdas la última vez que actualizaste tu altavoz inteligente?. Actualizacion Firmware de Google Home y Home Mini

Mi Notebook Pro 15 Edicion mejorada con CPU Intel Core de 10 generaciones

Xiaomi ha lanzado la última versión de su portátil Mi-brand en China. Llamado Mi Notebook Pro 15 Enhanced Edition

Como reparar la pantalla blanca en una computadora o monitor de computadora

Windows 10 a menudo experimenta errores de pantalla azul de la muerte . Hay varias otras pantallas de muerte que una máquina Windows puede enfrentar.

Como configurar opciones de energia ocultas en Windows 10

Cómo configurar varias opciones de energía básicas puede intentar mejorar la eficiencia energética que afecta la vida útil de la batería y el rendimiento general de su dispositivo Windows 10

Apple quiere crear un iPhone sin puertos

Ya se espera que la generación de iPhone 2020 de Apple represente una actualización masiva en el futuro, y parece que a largo plazo, el gigante tecnológico con sede en Cupertino está planeando actualmente otros cambios importantes.

Aproveche los nuevos atajos de teclado iPadOS Safari

Si desea mejorar su productividad, nunca se pierda los atajos de teclado, ya que pueden ahorrarle mucho tiempo

Consejos para aprovechar Safari en iOS 13 y iPadOS 13

Los mejores consejos de Safari para obtener la mejor experiencia de navegación en iOS 13 y iPadOS 13

Honor 20 Lite lanzado en China con especificaciones actualizadas y precio mas bajo

Después de una serie de filtraciones en los últimos días, Huawei finalmente lanzó el Honor 20 Lite en China

El nuevo video de Selena Gomez ha sido filmado en el iPhone 11 Pro

Los iPhones han tenido una de las mejores calidades de video en general en los teléfonos inteligentes durante bastante tiempo, y el iPhone 11 Pro no es diferente

Mejores alternativas de NordVPN que debes probar

Recientemente Techcrunch informó que NordVPN fue pirateado el año pasado en marzo, y después de eso, la popular compañía VPN se presentó y confirmó la violación

Firefox 70 con la proteccion de seguimiento social On por defecto

Mozilla lanzó Firefox 70 al canal estable, con una gran cantidad de nuevas funciones importantes relacionadas con la privacidad y la seguridad

Como funciona un ataque de injection SQL

Si está familiarizado con el desarrollo web, probablemente haya oído hablar de ataques de inyección SQL. Se encuentran entre las formas de ataque cibernético más utilizadas, en gran parte porque son muy fáciles de aprender y ejecutar

Sin embargo, no se deje engañar, eso no los hace menos peligrosos. Pueden ser devastadores en efecto, y muchas compañías se han equivocado de ellos.

La razón por la que los ataques de inyección SQL pueden resultar tan temibles es que una gran parte de la web está construida sobre bases de datos SQL , incluidas las proporcionadas por Microsoft, Oracle y SAP. Esto hace que la inyección SQL sea uno de los métodos de ataque más versátiles en el arsenal de un pirata informático, y generalmente se encuentra entre las primeras herramientas utilizadas como parte de un intento de violación.

¿Qué es la inyección SQL?

Para analizar cómo funciona la inyección SQL, primero tenemos que establecer qué es SQL. En resumen, SQL (o lenguaje de consulta estructurado) es un lenguaje de programación diseñado para administrar grandes bases de datos, como el tipo utilizado por las aplicaciones web. SQL se utiliza para modificar, recuperar y reorganizar los datos dentro de una base de datos con comandos basados ​​en texto.

Un ataque de inyección SQL es cuando un tercero puede usar comandos SQL para interferir con las bases de datos de back-end de formas que no se les debería permitir. Esto es generalmente el resultado de sitios web que incorporan directamente texto ingresado por el usuario en una consulta SQL y luego ejecutan esa consulta en una base de datos. Cómo funciona esto en un contexto no malicioso es que el texto ingresado por el usuario se utiliza para buscar en la base de datos; por ejemplo, iniciar sesión en una cuenta específica haciendo coincidirla en función del nombre de usuario y la contraseña ingresados ​​por el usuario.

Sin embargo, en una inyección SQL, este proceso es secuestrado para realizar funciones no autorizadas. Para usar un ejemplo simple, el atacante podría hacer uso del proceso de consulta descrito anteriormente mediante el uso de otro comando SQL para anular la lógica de la consulta. La consulta SQL estándar está diseñada para iniciar sesión en una cuenta una vez que encuentra una en la base de datos que coincide con un conjunto específico de entradas; por lo tanto, si el atacante puede modificar la consulta para que agregue la condición 'OR 1 = 1', significa que cada entrada en la tabla devolverá un resultado positivo. En esas condiciones, la consulta iniciará sesión en la primera cuenta que encuentre, que en la mayoría de las bases de datos es un usuario con privilegios de administrador.

Esto funciona de manera muy similar a las secuencias de comandos entre sitios , otro estilo de ataque de inyección que involucra a los piratas informáticos que ingresan secuencias de comandos maliciosas en formularios web para dirigirse a los navegadores de los usuarios.

Uno de los resultados más comunes de un ataque de inyección SQL es el robo de datos del usuario. Las credenciales de inicio de sesión, las direcciones de correo electrónico o la información personal pueden venderse en el mercado negro o explotarse para nuevos ataques cibernéticos. El ataque también se puede usar para desconectar las aplicaciones eliminando tablas de la base de datos o para agregar nueva información a la base de datos.

Cómo defenderse contra la inyección SQL

Como todos los lenguajes de programación, SQL se basa en el uso de ciertos caracteres y estructuras de formato para designar funciones. La inyección SQL explota esto mediante el uso de campos de entrada de texto para introducir estos elementos en consultas benignas, pero puede contrarrestarse 'desinfectando' las secciones de entrada del usuario en un sitio web o aplicación.

Agregar una capa de abstracción le permite eliminar los caracteres que se usan en las consultas SQL pero no lo que concierne al campo de entrada. El punto y coma, por ejemplo, se usa en consultas SQL, pero no aparece en los nombres y no está permitido en las direcciones de correo electrónico, por lo que cualquiera que lo ingrese en un campo de texto diseñado para recopilar nombres o direcciones de correo electrónico seguramente intentará un ataque de inyección SQL.

Sin embargo, una forma mucho más efectiva es utilizar consultas parametrizadas. En lugar de ejecutar directamente una consulta basada en las entradas del usuario, este método de construcción de base de datos implica especificar de antemano la estructura de la consulta y conectar la entrada del usuario en ranuras predefinidas. Esto garantiza que, incluso si el usuario ingresa código SQL malicioso en el campo de texto, se incluirá de forma segura dentro de una consulta más grande que no lo reconoce como tal.

También es una buena práctica asegurarse de que estas salvaguardas se apliquen a todos los formularios de entrada de texto, en lugar de solo aquellos que se conectan a bases de datos confidenciales, ya que el movimiento lateral y la escalada de privilegios son características comunes de los ataques de inyección SQL. También debe asegurarse de que los mensajes de error de la base de datos no se muestren en los sitios web públicos, ya que estos pueden brindar a los atacantes más información sobre la estructura de sus bases de datos para informar sobre intentos adicionales.

¿Cómo se han usado las inyecciones SQL?

Las inyecciones SQL se han utilizado en múltiples ataques cibernéticos en los últimos 20 años, a menudo como una prueba inicial antes de que se implementen otras herramientas y técnicas más sofisticadas.

Sin embargo, los ataques de inyección SQL no deben subestimarse; fue el método detrás de la violación de TalkTalk de 2015 , que resultó en el robo de más de 150,000 información personal de los clientes y una multa de £ 400,000 para la compañía. En 2012, un grupo también usó ataques de inyección SQL para robar la información de inicio de sesión de 450,000 usuarios de Yahoo , en una de una serie de infracciones que afectarían a la compañía web en los años siguientes.