¿Está Renfe? ¿Puede bajar a jugar?
Hola amigos de lo ajeno, lo común y lo propio.
Recuperando el espíritu del post de los Rascas, seguimos con «sistemas opacos«. En este caso vamos a aplicar un poco de ingeniería social. Los que estuvieron el año pasado en la LaCon ya se saben todo el tema, aquí voy a intentar tratar algunas cosas, principalmente un análisis del billete online de Renfe. Ese que nos podemos imprimir en nuestra casa.
Habrá muchas sorpresas, regalos y serpentinas… Incluida conversación con atención al cliente de renfe 😉
Dentro vídeo!
Antecedentes
Hurto, tenencia ilí…uy! perdón, esto no.
Vamos a explicar unas cuantas cosas que nos ayudarán a entender mejor el post y el razonamiento asociado.
Allá por el 2000 Renfe lanzó «Tiknet», su servicio de venta online de billetes. Lo comprobas y tenías que «canjearlo» con el resguardo y previa identificación en taquilla,auto-ticketing o si no me equivoco interventor(revisor). Pero fue en el 2006 cuando se introdujo la posibilidad de imprimirte tus propios billetes en casa.
Hay que tener en cuenta que Renfe es más vieja que el fuego, pero como tal ya no existe. La aplicación de la directiva europea de separación entre explotación y gestión de infraestructuras ferroviarias, dió como resultado dos entes:
– ADIF
Empresa pública, encargada de gestionar las infraestructuras ferroviarias.
– Renfe Operadora
La encargada de explotar estas infraestructuras
Nosotros hablaremos en general de «la Renfe». Ahí to’ guapo, la renfe nano, que no?!
Existen varios sistemas de venta y control, siendo SIRE la base de ellos, también el más antiguo.
– VISIR
– ORION
– VOL/VCX (el de internel https://w1.renfe.es/vol)
– VERTANET
Venta billetes en ruta.
Los «aparaticos» móviles.TPVs (vertas)
Infraestructuras
– AVE/Larga distancia
– Media Distancia ( Alvia, Regionales/Express… )
– Cercanías (Madrid, Cataluña, Andalucía)
– Red de Via estrecha. (FEVE)
Las CC.AA tienen transferidas las competencias sobre aquellas infraestructuras que transcurren completamente por su territorio. Esto puee traer que la implantanción de nuevos sistemas o mejoras ejecutadas de forma asíncrona, así como desigualdad de equipamientos según territorios, provincias, poblaciones, estaciones o trenes.
Comunicaciones
-La más antigua y limitada, el Tren-Tierra. Un sistema analógico.UHF 440-460 Mhz – Monocanal – Voz y Datos. Se puede interceptar.
-El estandar es GSM-R, una variación de GSM para ferrocarriles. Se lleva implantando progresívamente desde hace más de 6 años.
-No he podido comprobar que se creen redes WiFi ad-hoc entre ciertos trenes y la estación a su llegada, pero parece que podría ser.
Analizando el billete.
1.- Número de Billete
Identificador unívoco del billete. Generado por Renfe. No nos interesa demasiado.
2.- Localizador
6 códigos alfanuméricos que sirve de identificador de referencia para el billete, imprimirlo etc…
3.-Codigo bidimensional Datamatrix
Una vez decodificado vemos que contiene una secuencia de caracteres alfanumericos con la siguiente disposición.
«nº billete+ID Estación de Origen+ID Estacion de Destino+fecha+ID de tren+ID coche+ID plaza+Localizador» Todo ello sin espacios entre campos.
4.Estaciones de salida y destino.
Cada estación tiene asociado un ID.
5.Tren
El tipo e ID de tren. Cada tren que realiza un determinado recorrido tiene un ID asociado.
6.Cadena de datos
Contiene: IDTren+IDEstacionOrigen+IDEstacionDestino+Fecha+Tipo de Plaza+Coche+nºPlaza+Tarifa
7.Código de Barras.
Es de Tipo EAN 128, y contiene lo mismo que el Datamatrix.
¿Dónde podemos conseguir los códigos de identificación de las estaciones y los trenes? Venga currároslo un poco jeje…una pista https://w1.renfe.es/vol/js2/index.js
¿Necesitamos demasiado GIMP/Photoshop para generarnos un billete? Según Renfe cuenta con las medidas necesarias para evitar su falsificación.Nosotros comprobamos que en vez de generar un pdf opaco que lo dificulte, el sistema de Renfe te genera un pdf compuesto de distintas partes, la imagen de fondo, los glyphs, etc… es decir puedes extraer los caracteres de la fuente, la imagen de fondo y hacer una copia exacta. Tan solo tienes que usar un editor de pdf o cualquier utilidad de extracción de streams.
Bien. Hasta aquí tenemos todos los elementos que componen un billete. En este punto sabríamos cómo generar uno igual, una copia o uno nuevo. Obviamente con datos como el nº de billete y el identificador falseados. ¿Está todo perdido? No! Ahora llega la parte divertida, ¿en qué situaciones un billete aparentemente válido, pero falso, podría «colar?».
El «aparatico»
La clave es el sistema de Venta en Ruta, llamado: «Vertanet» y sus «vertas»; las TPVs que llevan los interventores . En la zona norte, regionales y algunos media distancia tenemos el siguiente dispositivo. Observación y un poco de google nos llevan a este dispositivo:
Intermec PenKey 6110 + módulo impresora 6802 . Tiene soporte para GSM,IrDA y un puerto serie para añadirle módulos adicionales.
Se empezaron a utilizar en 2002 aproximadamente. Por lo tanto, antes de que el billete impreso final estuviera disponible 🙂
La experiencia me dice que los interventores en regionales/regionales express no comprueban los billetes impresos en casa mediante esta TPV.¿ Quiere esto decir que no se pueden comprobar? ¿Están capacitados estos dispostivos para leer códigos de barras/bidimensionales?. Podrían estarlo, lo que no quiere decir que lo estén en todo caso.
¿Están habilitados para comunicarse con el sistema central en tiempo real para poder verificar un billete impreso? Podría ser viable, lo que no quiere decir que esté implementado.
Vamos a hacer un poco de ingeniería social, cambiamos el chip y nos ponemos en el rol de un participante cualquiera de «granjero busca esposa» para llamar a «atención al cliente de Renfe» sin levantar sospechas, a ver qué podemos averiguar 😉 . Esta es una de las llamadas…
¿Conclusiones?. Que cada uno saque las suyas…Yo siempre pago mis viajes. Soy un tío legal… eee!! que os oigo las risas, hijosputa!
De ningún modo estoy animando a la gente a cometer fraude,no merece la pena. Aqui sólo se han expuesto datos técnicos al alcance de cualquiera. El uso o abuso de ellos es responsabilidad de cada uno.
Por cierto, estaré dando charlas por Valencia este julio, 8 y 9 en el Curso de Verano y asegur@IT . El 27 del mismo mes en la Campus Party. ¡Nos vemos por allí!