Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola, muy buenas.
Estoy haciendo el proyecto fin de carrera y me piden que añada seguridad al dispositivo que he diseñado.
Necesito usar un RTC (reloj de tiempo real) para avisar a un microcontrolador del paso del tiempo mientras éste está apagado (ya que el RTC llevaría su propia batería) así que la fecha exacta me da igual.
Pero me piden que nadie pueda cambiarme el RTC por otro o cambiarme la fecha y engañar a mi dispositivo sobre el paso del tiempo.
Por ello había pensado que tiene que haber algún RTC al que se le pueda especificar una clave de cifrado para los datos y ya en el micro con esa clave me encargue de desencriptarlos y hallar la fecha. Vamos, que no quiero que me puedan cambiar el reloj o que me cambien la fecha del mío y truquen el aparato.
He estado horas buscando en la red y no encuentro nada. Y eso que me consta que existen...Alguien puede ayudarme a encontrarlos???? O se os ocurre alguna otra solución?
Muchísimas gracias.
Primero de todo. ¿Has mirado en Dallas? Allí suelen tener de todo.
Por otro lado si no los encuentras, yo utilizaría uno con EEPROM y monitorizaría una línea del RTC, de tal forma que si lo desenchufan te puedas enterar al momento.
S2
Ranganok Schahzaman
Si la señal de Int es a nivel bajo, entonces lo tienes fácil para monitorear si quitan el RTC: pones una resistencia de pull down, y en el momento de quitar el RTC esa interrupción te puede despertar el micro, y este puede comprobar que todo está OK o no en unos pocos u/msegundos.
Si además dentro del reloj le has programado un número de serie o de algo que sea variable para cada caso, y luego pruebas a leerlo, además estarás seguro que el reloj es el que debe. Si lo pones en RAM, encima puedes comprobar si se ha ido la alimentación del mismo.
Si había mirado ya en Dallas.
Lo que me comentáis de la monitorización de la línea si lo había pensado pero sigue teniendo un agujero de seguridad ya que pueden cambiarte el RTC por un microcontrolador que haga lo mismo que hace el RTC y que incluso devuelva la hora que le de la gana y escriba y responda a la misma dirección hardware del RTC que yo tenía puesto. De todas maneras el profesor me ha dado el visto bueno con la solución que me decís de monitorizar una línea. Así que aunque no sea algo 100 seguro me vale. Muchísimas gracias a ambos.
Si aún así alguien lee este mensaje y sabe de algún RTC que encripte datos que conteste.
Saludos y gracias.
¿Has probado a mirar alguno de esos micro superpequeños y que no consumen nada para hacer la función del reloj?
Los últimos ATtiny, y seguro que PIC's también hay, con encapsulados de ocho pines, pueden hacer esas funciones con consumos ridículos, aunque no tan bajos como los relojes que comentas. La mayor ventaja, es que el programa y la clave de encriptación pueden ser totalmente personalizadas.
Si se requiere seguirdad, esta es la mejor manera. Y no se penaliza tanto el consumo (unos pocos uA).