[PROYECTO] [SERIO] Recargar tarjetas NFC


HxckzLxb2

Con el miembro muy activo
Noder
Por lo que tengo entendido, las tarjetas de buses NFC de la mayoría de sitios de España, son MIFARE Classic. Estas tarjetas tienen la vulnerabilidad de que se cifran con un algoritmo débil y una clave corta, por lo tanto, haciendo fuerza bruta, podemos descrifrarlas. Estoy pensando en enfocarme en esto seriamente, si consigo algo daré noticias al foro. Si alguien quiere unirse a mí e investigar, bienvenido, que me contacte por MD.
Estas claves, según mi difuso y pequeño conocimiento sobre criptografía, son 12 carácteres hexadecimales, así que lo primero que voy a hacer es generar miles de ellas y probar una a una con una app que lo haga(si no la hay la hago yo).

No voy a hacer esto con fines malintencionados, todo bajo fines educativos y de investigación, quiero ver lo insegura que puede ser una MIFARE Classic y mostrároslo, no me hago responsable de ningún tipo de mal uso de la información que se va a postear en este tema ni en temas relacionados.

###18/2/2021###
Ya tenemos el programa que genera las claves, lo he hecho en Java por comodidad.
Genera claves aleatorias hexadecimales de 12 caracteres, tal y como son las claves MIFARE.
He generado 14 MB de claves. Voy a probar con la tarjeta del consorcio de transporte metropolitano de Sevilla. Vuelvo a recalcar que todo esto es con fines educativos y cuando lo consiga la dejaré como estaba.

###18/2/2021### - 14:05
CLAVES CONSEGUIDAS. - Método utilizado: Decompilación y lectura de código de una app oficial que te da el saldo.
Descifrados sectores 0 y 9. El sector 0 contiene datos del fabricante, y el sector 9 contiene el saldo de la tarjeta. Los datos están en hexadecimal, estoy intentado ver cuál es el dato exacto del saldo, para poder editarlo.

###18/2/2021### - 20:48
AVANCES - Sé cuál es el dato del saldo, y puedo editarlo.
PROBLEMAS - No puedo escribir los datos en la tarjeta MIFARE, tengo las claves de lectura, pero para escritura son otras claves totalmente diferentes.
POSIBLES OPCIONES -
1.Conseguir la clave de escritura haciendo fuerza bruta(poco viable, tardaría muchísimo tiempo)
2.Las claves de escritura están en las máquinas de picar de los buses, podría hacerle ingeniería inversa(poco viable, el conductor lo impediría)
3.Conseguir el código del lector de la máquina de picar de alguna forma y hacerle ingeniería inversa(poco viable, no creo que ese código sea público)
4.Comprar una tarjeta RFID MIFARE Classic vacía, con claves default, y hacer DUMP de la info de la tarjeta del bus, cambiar clave de lectura a la auténtica, UID de la tarjeta y probar(opción más viable, según precio)


###21/2/2021### - 13:26
He hecho varios viajes y una recarga. He dumpeado de nuevo la info de la MIFARE y ya tengo totalmente claro cuáles son los bytes de control y los bytes de saldo. Gracias a este proyecto, en menos de 1 semana, he aprendido cómo funciona la tecnología RFID, en concreto MIFARE Classic, he entendido cómo se guardan los datos, cómo se leen, cómo se modifican, como se dumpean, etc...
He pasado de saber simplemente lo básico, a ser una de las personas de mi entorno que más entienden de esto, aunque todavía me queda MUCHÍSIMO por aprender. Si tenéis en mente un proyecto, pero no tenéis ni puta idea del tema, empezad a informaros y a practicar, yo he empezado sin tener ni puta idea y aquí estoy, soy la primera persona que yo sepa que tiene las claves de lectura de estas tarjetas. Leed, informaros, haced ingeniería inversa, todo lo que haga falta. El conocimiento de algo nuevo nunca es una pérdida de tiempo, aunque al final no consigáis nada en la práctica. El conocimiento es poder. Cito a @Anon para que lea esto, y motive al igual que hago yo a todos los usuarios del foro, a que si tenéis un proyecto en mente, simplemente empecéis a informaros sobre ello y a intentar realizarlo.
Me ofrezco voluntario para que me contéis vuestros proyectos, y gratuitamente, a cambio de conocimiento, ayudaros en todo lo posible con información, práctica y tutoría en cualquier tema. De este foro pueden salir grandes promesas de la informática, confío en todos vosotros, solo os hace falta motivación.
 
Última edición:

Capitan9709

Binvenido Chulo
Noderador
Nodero
Noder
Por lo que tengo entendido, las tarjetas de buses NFC de la mayoría de sitios de España, son MIFARE Classic. Estas tarjetas tienen la vulnerabilidad de que se cifran con un algoritmo débil y una clave corta, por lo tanto, haciendo fuerza bruta, podemos descrifrarlas. Estoy pensando en enfocarme en esto seriamente, si consigo algo daré noticias al foro. Si alguien quiere unirse a mí e investigar, bienvenido, que me contacte por MD.
Estas claves, según mi difuso y pequeño conocimiento sobre criptografía, son 12 carácteres hexadecimales, así que lo primero que voy a hacer es generar miles de ellas y probar una a una con una app que lo haga(si no la hay la hago yo).

No voy a hacer esto con fines malintencionados, todo bajo fines educativos y de investigación, quiero ver lo insegura que puede ser una MIFARE Classic y mostrároslo, no me hago responsable de ningún tipo de mal uso de la información que se va a postear en este tema ni en temas relacionados.
El fin de esto es llegar a meter una suma de dinero o cuál es exactamente
 
  • Like
Reacciones : HxckzLxb2

KTaneR

Activo muy miembro
Burgués de Nodo
Noderador
Nodero
Noder
Por lo que tengo entendido, las tarjetas de buses NFC de la mayoría de sitios de España, son MIFARE Classic. Estas tarjetas tienen la vulnerabilidad de que se cifran con un algoritmo débil y una clave corta, por lo tanto, haciendo fuerza bruta, podemos descrifrarlas. Estoy pensando en enfocarme en esto seriamente, si consigo algo daré noticias al foro. Si alguien quiere unirse a mí e investigar, bienvenido, que me contacte por MD.
Estas claves, según mi difuso y pequeño conocimiento sobre criptografía, son 12 carácteres hexadecimales, así que lo primero que voy a hacer es generar miles de ellas y probar una a una con una app que lo haga(si no la hay la hago yo).

No voy a hacer esto con fines malintencionados, todo bajo fines educativos y de investigación, quiero ver lo insegura que puede ser una MIFARE Classic y mostrároslo, no me hago responsable de ningún tipo de mal uso de la información que se va a postear en este tema ni en temas relacionados.
TaneR#0230
 
  • Like
Reacciones : HxckzLxb2

HxckzLxb2

Con el miembro muy activo
Noder
@Matrix-LMX @KTaneR @ruquititaca Os menciono porque habéis mencionado que estáis interesados.
He conseguido avances. Finalmente he descartado la idea de hacer fuerza bruta, y me he decantado por otra idea.
He descubierto que hay una app oficial que te dice el saldo de tu tarjeta, y la he descompilado.
He conseguido la KEY A desde el código de la app, y he podido acceder al Sector 9 de la MIFARE, donde se almacena el dato del saldo. Estos datos siguen codificados ya que me hace falta la KEY B. Estoy intentando encontrarla, pronto os comunicaré avances.
 

HxckzLxb2

Con el miembro muy activo
Noder
Tengo todas las claves y he podido leer los datos de la tarjeta. Todo está en hexadecimal. Estoy intentando ver cuál es el dato del saldo, y cuando lo consiga, podré editarlo para añadir dinero. Pronto tendréis noticias.

PD: Si esto sale bien, haré una app para hacerlo automáticamente, sólo con acercar la tarjeta al teléfono y seleccionando el saldo que queremos meter.
 

ruquititaca

Socio capitalista de Nodo313
Noderador
Nodero
Noder Pro
Noder
@Matrix-LMX @KTaneR @ruquititaca Os menciono porque habéis mencionado que estáis interesados.
He conseguido avances. Finalmente he descartado la idea de hacer fuerza bruta, y me he decantado por otra idea.
He descubierto que hay una app oficial que te dice el saldo de tu tarjeta, y la he descompilado.
He conseguido la KEY A desde el código de la app, y he podido acceder al Sector 9 de la MIFARE, donde se almacena el dato del saldo. Estos datos siguen codificados ya que me hace falta la KEY B. Estoy intentando encontrarla, pronto os comunicaré avances.
Ojalá entender algo de lo que estás diciendo JAAJJAJA
Pero qué guay, aunque sea para fines educativos me parece genial.
Suerte con los avances.
 
  • Like
Reacciones : HxckzLxb2

Cesar-Agusto

Miembro muy activo
Noder
Por si no lo conocías e igual te ayuda.
Los buses avanza de Zaragoza ya existe una aplicación que realiza lo que estás intentado, no digo que " copies el código " pero igual te puede ayudar.
Ayer comenté en dicho post del foro en el cual además está el link de la app
 
  • Like
Reacciones : HxckzLxb2

HxckzLxb2

Con el miembro muy activo
Noder
Por si no lo conocías e igual te ayuda.
Los buses avanza de Zaragoza ya existe una aplicación que realiza lo que estás intentado, no digo que " copies el código " pero igual te puede ayudar.
Ayer comenté en dicho post del foro en el cual además está el link de la app
Claro, porque las claves de las tarjetas de Zaragoza están públicas. Yo lo estoy haciendo con las de Sevilla, tengo la clave de lectura, creo que soy la primera persona en conseguirla, y me falta la de escritura.
Gracias de todas formas!
 
  • Like
Reacciones : Cesar-Agusto

Matrix-LMX

Paz y amor
Nodero
Noder
@Matrix-LMX @KTaneR @ruquititaca Os menciono porque habéis mencionado que estáis interesados.
He conseguido avances. Finalmente he descartado la idea de hacer fuerza bruta, y me he decantado por otra idea.
He descubierto que hay una app oficial que te dice el saldo de tu tarjeta, y la he descompilado.
He conseguido la KEY A desde el código de la app, y he podido acceder al Sector 9 de la MIFARE, donde se almacena el dato del saldo. Estos datos siguen codificados ya que me hace falta la KEY B. Estoy intentando encontrarla, pronto os comunicaré avances.
Eres increíble sigue así bro si haces la app te la sacas
 
  • Like
Reacciones : HxckzLxb2

KTRIUMPH

Miembro
Entonces, es imposible modificar la tarjeta x ejemplo de transporte público de madrid para modificar el saldo?
Una cosa que se me ha ocurrido, es una estupidez, es pagar a medias o entre varios lo que cuesta el bono mensual, y copiar esa tarjeta en el movil o algun dispositivo que sea capaz de leerla, y así poder estar entrando en el transporte público (no gratis) pero si de una manera muchísimo más barata..
 
  • Like
Reacciones : HxckzLxb2

ruquititaca

Socio capitalista de Nodo313
Noderador
Nodero
Noder Pro
Noder
Por lo que tengo entendido, las tarjetas de buses NFC de la mayoría de sitios de España, son MIFARE Classic. Estas tarjetas tienen la vulnerabilidad de que se cifran con un algoritmo débil y una clave corta, por lo tanto, haciendo fuerza bruta, podemos descrifrarlas. Estoy pensando en enfocarme en esto seriamente, si consigo algo daré noticias al foro. Si alguien quiere unirse a mí e investigar, bienvenido, que me contacte por MD.
Estas claves, según mi difuso y pequeño conocimiento sobre criptografía, son 12 carácteres hexadecimales, así que lo primero que voy a hacer es generar miles de ellas y probar una a una con una app que lo haga(si no la hay la hago yo).

No voy a hacer esto con fines malintencionados, todo bajo fines educativos y de investigación, quiero ver lo insegura que puede ser una MIFARE Classic y mostrároslo, no me hago responsable de ningún tipo de mal uso de la información que se va a postear en este tema ni en temas relacionados.

###18/2/2021###
Ya tenemos el programa que genera las claves, lo he hecho en Java por comodidad.
Genera claves aleatorias hexadecimales de 12 caracteres, tal y como son las claves MIFARE.
He generado 14 MB de claves. Voy a probar con la tarjeta del consorcio de transporte metropolitano de Sevilla. Vuelvo a recalcar que todo esto es con fines educativos y cuando lo consiga la dejaré como estaba.

###18/2/2021### - 14:05
CLAVES CONSEGUIDAS. - Método utilizado: Decompilación y lectura de código de una app oficial que te da el saldo.
Descifrados sectores 0 y 9. El sector 0 contiene datos del fabricante, y el sector 9 contiene el saldo de la tarjeta. Los datos están en hexadecimal, estoy intentado ver cuál es el dato exacto del saldo, para poder editarlo.

###18/2/2021### - 20:48
AVANCES - Sé cuál es el dato del saldo, y puedo editarlo.
PROBLEMAS - No puedo escribir los datos en la tarjeta MIFARE, tengo las claves de lectura, pero para escritura son otras claves totalmente diferentes.
POSIBLES OPCIONES -
1.Conseguir la clave de escritura haciendo fuerza bruta(poco viable, tardaría muchísimo tiempo)
2.Las claves de escritura están en las máquinas de picar de los buses, podría hacerle ingeniería inversa(poco viable, el conductor lo impediría)
3.Conseguir el código del lector de la máquina de picar de alguna forma y hacerle ingeniería inversa(poco viable, no creo que ese código sea público)
4.Comprar una tarjeta RFID MIFARE Classic vacía, con claves default, y hacer DUMP de la info de la tarjeta del bus, cambiar clave de lectura a la auténtica, UID de la tarjeta y probar(opción más viable, según precio)


###21/2/2021### - 13:26
He hecho varios viajes y una recarga. He dumpeado de nuevo la info de la MIFARE y ya tengo totalmente claro cuáles son los bytes de control y los bytes de saldo. Gracias a este proyecto, en menos de 1 semana, he aprendido cómo funciona la tecnología RFID, en concreto MIFARE Classic, he entendido cómo se guardan los datos, cómo se leen, cómo se modifican, como se dumpean, etc...
He pasado de saber simplemente lo básico, a ser una de las personas de mi entorno que más entienden de esto, aunque todavía me queda MUCHÍSIMO por aprender. Si tenéis en mente un proyecto, pero no tenéis ni puta idea del tema, empezad a informaros y a practicar, yo he empezado sin tener ni puta idea y aquí estoy, soy la primera persona que yo sepa que tiene las claves de lectura de estas tarjetas. Leed, informaros, haced ingeniería inversa, todo lo que haga falta. El conocimiento de algo nuevo nunca es una pérdida de tiempo, aunque al final no consigáis nada en la práctica. El conocimiento es poder. Cito a @Anon para que lea esto, y motive al igual que hago yo a todos los usuarios del foro, a que si tenéis un proyecto en mente, simplemente empecéis a informaros sobre ello y a intentar realizarlo.
Me ofrezco voluntario para que me contéis vuestros proyectos, y gratuitamente, a cambio de conocimiento, ayudaros en todo lo posible con información, práctica y tutoría en cualquier tema. De este foro pueden salir grandes promesas de la informática, confío en todos vosotros, solo os hace falta motivación.
Magnífico
 
  • Like
Reacciones : HxckzLxb2

HxckzLxb2

Con el miembro muy activo
Noder
Entonces, es imposible modificar la tarjeta x ejemplo de transporte público de madrid para modificar el saldo?
Una cosa que se me ha ocurrido, es una estupidez, es pagar a medias o entre varios lo que cuesta el bono mensual, y copiar esa tarjeta en el movil o algun dispositivo que sea capaz de leerla, y así poder estar entrando en el transporte público (no gratis) pero si de una manera muchísimo más barata..
Puedes dumpear la info a otra tarjeta MIFARE Classic, cuestan 2€
 
  • Like
Reacciones : Haze