Me gustaría adjuntar un módulo SRAM al RasPi.
Mi idea es almacenar datos confidenciales (encriptados) en la tarjeta SD pero mantener la clave en un módulo SRAM. Tendría su propia batería de respaldo (o supercondensador ) y un interruptor antisabotaje que borraría el contenido si se abriera el gabinete.
¿Hay alguna forma de interactuar con la SRAM con solo las 8 líneas GPIO disponibles?
El propio módulo SRAM necesitaría una capacidad de al menos 128 bits (el tamaño de la clave AES más pequeña ) pero incluso una memoria de 1 bit de ancho parecería requerir 7 líneas de dirección y una línea de datos más 2 o 3 líneas de control.
Se puede hacer? Estoy pensando que es posible hacer trampa al reutilizar una línea de E / S que fue diseñada para otra cosa.
fuente
Simplemente puede usar un pequeño microcontrolador para emular la RAM sobre SPI o I2C.
Todos, excepto los micros más pequeños, tendrían 128 bits de RAM para almacenar la clave
p.ej
MSP430G2001 tiene 128 bytes de RAM
PIC12F508 tiene 50 bytes de RAM (16 bytes para clave, 34 bytes libres)
PIC10F202 tiene 24 bytes de RAM (16 bytes para clave, 8 bytes gratis)
Si realmente prefieres RAM serie, también existen
23K640 es 64kbits / 2.7-3.6V
fuente
Asume que solo hay 8 líneas de gpio disponibles en el Pi. De hecho, es posible tener hasta 17.
No conozco los detalles de cómo acceder a ellos, pero puedes encontrar más información aquí.
http://elinux.org/RPi_Low-level_peripherals
fuente
Puede usar módulos I 2 C SRAM, como el PCF8570P £ 1.50ish 256x8Bit SRAM. Funciona entre 2.5V y 6.0V, tiene un modo de ahorro de energía que consume tan solo 50nA y puede apilarse para crear más RAM si es necesario.
Conéctelo directamente a I2C o a un Master para múltiples dispositivos I2C. Solo usa 2 GPIO, Power y Negative, con la opción de MCU apaga la retención de RAM usando una batería pequeña.
La preocupación de seguridad de Alex Chamberlains debe tomarse en serio si desea proteger la clave privada. Posiblemente esté pensando en crear algún tipo de aislamiento en su código que requiera escalación para acceder a la SRAM.
fuente