Todos estos escáneres de los que estamos hablando deben estar vinculados a un clase de base de datos donde se pueda contrastar el nombre de dicho producto, su precio e incluso algunas de sus características. Esto te para pensar... ¿puede un escáner ser un vector de ataque? Resolveré tu cuestión, pero antes vamos a ver como nos podemos "comunicar" con ellos.
Los escáneres más comunes en comercios, los de código de barras de toda la vida, usan un código especifico llamado "Code 128", este código es capaz de codificar caracteres alfanuméricos o solo numéricos. Con este código es posible representar todos los caracteres de la tabla ASCII, incluyendo los caracteres de control, teniendo en cuenta que cada ASCII se codifica mediante 11 barras. Algunos facilitan una numeración cerca de ellos pero es algo relevante que simplemente sirve cuando no se puede leer correctamente el código.




Gracias a que nosotros podremos codificar lo que queramos y a su vez podríamos probar a mandar una consulta "or 1=1/*" o un [script]alert(1)[/script] y probar si gracias a un escáner podremos obtener información sensible o vulnerar un sistema convirtiéndolo en un vector de ataque.
Gracias a MalQR tenemos un repositorio muy completo de payloads que lanzar contra un escáner capaz de leer las codificaciones mencionadas anteriormente, contiene los payloads más comunes para explotar inyecciones SQL, XSS, ejecución de código e incluso fuzzear con ellos. Por ejemplo:



Web: http://malqr.shielder.it/
Github: https://github.com/MalQR/MalQR.github.io
Fuente: HackPlayers
No hay comentarios.:
Publicar un comentario
Gracias por dejar un comentario en Segu-Info.
Gracias por comentar!