Los códigos QR tienen una amplia gama de usos que ayudan a las personas a evitar el contacto con objetos y las interacciones cercanas con otras personas, incluso para compartir menús de restaurantes, suscripciones a listas de correo electrónico, información de ventas de automóviles y casas, y registro de entrada y salida de citas médicas y profesionales.
Los códigos QR son primos cercanos de los códigos de barras en los paquetes de los productos que los cajeros pasan por escáneres infrarrojos para que la caja registradora sepa qué productos se están comprando.
Los códigos de barras almacenan información a lo largo de un eje, horizontalmente. Los códigos QR almacenan información tanto en el eje vertical como en el horizontal, lo que les permite almacenar muchos más datos. Esa cantidad adicional de datos es lo que hace que los códigos QR sean tan versátiles.
Los códigos de barras codifican datos alfanuméricos como una serie de líneas blancas y negras de varios anchos.
En la tienda, los códigos de barras registran el conjunto de números que especifican la identificación de un producto. Críticamente, los datos almacenados en códigos de barras son redundantes. Incluso si parte del código de barras se destruye u oscurece, aún es posible que un dispositivo lea la identificación del producto.
Los códigos QR están diseñados para que los escanee una cámara, como las que se encuentran en tu teléfono inteligente. El escaneo de códigos QR está integrado en muchas aplicaciones de cámara para Android e iOS. Los códigos QR se utilizan con mayor frecuencia para almacenar enlaces web; sin embargo, pueden almacenar datos arbitrarios, como texto o imágenes.
Cuando escaneas un código QR, el lector de QR en la cámara de tu teléfono descifra el código, y la información resultante activa una acción en tu teléfono. Si el código QR tiene una URL, tu teléfono te mostrará la URL. Tócala y el navegador predeterminado de tu teléfono abrirá la página web.
Azatomía de un código QR
Los códigos QR se componen de varias partes: datos, marcadores de posición, zona silenciosa y logotipos opcionales.
Los datos en un código QR son una serie de puntos en una cuadrícula cuadrada. Cada punto representa un uno y cada espacio en blanco un cero en código binario, y los patrones codifican conjuntos de números, letras o ambos, incluidas las URL.
En su forma más pequeña, esta cuadrícula tiene 21 filas por 21 columnas, y en su forma más grande tiene 177 filas por 177 columnas.
En la mayoría de los casos, los códigos QR usan cuadrados negros sobre un fondo blanco, lo que hace que los puntos sean fáciles de distinguir. Sin embargo, este no es un requisito estricto y los códigos QR pueden usar cualquier color o forma para los puntos y el fondo.
Los marcadores de posición son cuadrados colocados en las esquinas superior izquierda, superior derecha e inferior izquierda de un código QR.
Estos marcadores permiten que la cámara de un teléfono inteligente u otro dispositivo oriente el código QR al escanearlo.
Los códigos QR están rodeados por un espacio en blanco, la zona tranquila, para ayudar a la computadora a determinar dónde comienza y termina el código QR.
Los códigos QR pueden incluir un logotipo opcional en el medio.
Al igual que los códigos de barras, los códigos QR están diseñados con redundancia de datos. Incluso si el 30 % del código QR se destruye o es difícil de leer, los datos aún se pueden recuperar.
De hecho, los logotipos no forman parte del código QR; tapan algunos de los datos del código QR. Sin embargo, debido a la redundancia del código QR, los datos representados por estos puntos que faltan se pueden recuperar mirando los puntos visibles restantes.
¿Son los códigos QR peligrosos?
Los códigos QR no son inherentemente peligrosos. Son simplemente una forma de almacenar datos. Sin embargo, así como puede ser peligroso hacer clic en los enlaces de los correos electrónicos, visitar las URL almacenadas en los códigos QR también puede serlo de varias maneras.
La URL del código QR puede llevarte a un sitio web de phishing que intente engañarte para que ingreses tu nombre de usuario o contraseña para otro sitio web. La URL podría llevarte a un sitio web legítimo y engañar a ese sitio web para que haga algo dañino, como dar acceso a tu cuenta a un atacante.
Si bien un ataque de este tipo requiere una falla en el sitio web que estás visitando, tales vulnerabilidades son comunes en internet. La URL puede llevarte a un sitio web malicioso que engaña a otro sitio web en el que has iniciado sesión en el mismo dispositivo para realizar una acción no autorizada.
Una URL maliciosa podría abrir una aplicación en tu dispositivo y hacer que realice alguna acción. Tal vez hayas visto este comportamiento cuando hiciste clic en un enlace de Zoom, y la aplicación Zoom se abrió y se unió automáticamente a una reunión.
Si bien dicho comportamiento suele ser benigno, un atacante podría usarlo para engañar a algunas aplicaciones para que revelen tus datos.
Es fundamental que cuando abras un enlace en un código QR, te asegures de que la URL sea segura y provenga de una fuente confiable.
El hecho de que el código QR tenga un logotipo que reconozcas no significa que debas hacer clic en la URL que contiene.
También existe una pequeña posibilidad de que la aplicación utilizada para escanear el código QR contenga una vulnerabilidad que permita que los códigos QR maliciosos se apoderen de tu dispositivo.
Este ataque tendría éxito simplemente escaneando el código QR, incluso si no haces clic en el enlace almacenado en él.
Para evitar esta amenaza, debes usar aplicaciones confiables proporcionadas por el fabricante del dispositivo para escanear códigos QR y evitar descargar aplicaciones de códigos QR personalizadas.
*Scott Ruoti es profesor asistente de Ciencias de la Computación, Universidad de Tennessee, Estados Unidos.