Desarrollo software/Patrón de contraseñas.

Cancelled Posted 7 years ago Paid on delivery
Cancelled Paid on delivery

Hola, somos una empresa de ingeniería. En una de nuestra aplicaciones realizamos la automatización de electrobombas, para puntos de carga de agua. Cada usuario del sistema dispone de una tarjeta que puede activar el suministro de agua. Para ello utilizamos la tecnología Mifare de tarjetas sin contacto, norma ISO 14443 Tipo A de 13.56 MHz. Cuando se acerca la tarjeta a un lector este reconoce la tarjeta, verifica las contraseñas y entonces se activa el servicio seleccionado por el usuario.

Hasta ahora, hemos comprado a un proveedor (una multinacional) los lectores que se comunican con las tarjetas y además parte de la electrónica, y el resto lo realizábamos nosotros con un autómata. Las tarjetas se compraban de manera independiente y se programaban con un software que el proveedor de los lectores nos suministró para tal objeto. Ahora el proveedor, ha cambiado el firmware de sus lectores unilateralmente, para cerrar el sistema, de forma que solo se pueda utilizar el equipo con sus tarjetas. El principal problema es que tenemos en funcionamiento varios equipos, como estos instalados, pero no disponemos de lectores de reemplazo porque los nuevos no leen las tarjetas antiguas.

Como el antiguo proveedor no nos da solución, estamos desarrollando unos lectores propios que sean capaces de leer las tarjetas que ya tenemos distribuidas. Estas tarjetas (Mifare 1k) se componen de 16 sectores, donde se almacena la información y las claves de acceso, en el primer sector y bloque de memoria se guarda el número de serie de la tarjeta (que sería único) y la información del fabricante. Cada sector tiene dos claves de acceso, A y B. Como he comentado antes, utilizamos un software que la empresa nos dio para codificar las tarjetas, pero desconocemos la codificación interna de la tarjeta. Con Linux, se puede encontrar la contraseña de cada una de las tarjetas, cosa que ya hemos hecho a modo de prueba en varias de ellas, tenemos los dumps.

El problema, y objeto del encargo, es que cada tarjeta tiene contraseñas diferentes, parece evidente que el software hasta ahora utilizado para la codificación generaba esas contraseñas en base al número de serie de cada tarjeta (que es lo único que cambia de unas tarjetas a otras), y posteriormente el lector instalado en los puntos de carga, con el número de serie y el algoritmo de codificación verificaba que la tarjeta fuese correcta. Por eso necesitamos, encontrar ese patrón de codificación o algoritmo que genera las contraseñas, que suponemos es en base al número de serie.

Aquellas persona interesadas, no duden en contactar con nosotros para ampliar la información.

Gracias

C# Programming Linux Software Testing

Project ID: #12868568

About the project

5 proposals Remote project Active 7 years ago

5 freelancers are bidding on average €188 for this job

silvioq

Hola, soy Silvio de Buenos Aires, Argentina. Trabajo como desarrollador desde 1992, en distintas plataformas, usualmente linux. He leído atentamente el proyecto y quisiera hacer algunas preguntas. ¿la tarea consi More

€200 EUR in 10 days
(5 Reviews)
3.8
€277 EUR in 10 days
(1 Review)
1.4
MarangelFig

Hola.! mi nombre es jose y me encantaria ayudarlo soy ingeniero de sistemas con mas de 6 años de experiencia como programador y este parece un problema bastante entretenido de resolver jeje por favor escribame a la men More

€133 EUR in 15 days
(0 Reviews)
0.0
innovationhg

hola soy ingeniero de sistemas con amplios conosimientos en el dearrollo de sotfware y considero poder ayudarte con tu proyecto.

€155 EUR in 3 days
(0 Reviews)
0.0