Chciałbym dołączyć moduł SRAM do RasPi.
Moim pomysłem jest przechowywanie wrażliwych (zaszyfrowanych) danych na karcie SD, ale zachowanie klucza w module SRAM. Miałby własną baterię zapasową (lub superkondensator ) i przełącznik zapobiegający manipulowaniu, który kasowałby zawartość, gdyby obudowa została otwarta.
Czy jest jakiś sposób na połączenie z SRAM za pomocą tylko 8 dostępnych linii GPIO?
Sam moduł SRAM potrzebowałby pojemności co najmniej 128 bitów (wielkość najmniejszego klucza AES ), ale nawet 1-bitowa pamięć wydaje się wymagać 7 linii adresowych i jednej linii danych plus 2 lub 3 linie kontrolne.
Czy da się to zrobić? Myślę, że można oszukiwać, ponownie wykorzystując linię I / O, która została zaprojektowana do czegoś innego.
źródło
Możesz po prostu użyć małego mikrokontrolera do emulacji pamięci RAM przez SPI lub I2C.
Wszystkie mikroskopy oprócz bardzo małych miałyby 128 bitów pamięci RAM do przechowywania klucza
na przykład
MSP430G2001 ma 128 bajtów RAM
PIC12F508 ma 50 bajtów RAM (16 bajtów na klucz, 34 bajty wolne)
PIC10F202 ma 24 bajty RAM (16 bajtów na klucz, 8 bajtów wolnych)
Jeśli naprawdę wolisz seryjną pamięć RAM, one również istnieją
23K640 to 64 kb / 2,7-3,6 V.
źródło
Zakładasz, że na Pi jest dostępnych tylko 8 linii gpio. W rzeczywistości można mieć do 17.
Nie znam szczegółów dotyczących dostępu do nich, ale więcej informacji znajdziesz tutaj
http://elinux.org/RPi_Low-level_peripherals
źródło
Możesz użyć modułów I 2 C SRAM, takich jak PCF8570P 1,50 £, 256 x 8 bitów SRAM. Działa między 2,5 V a 6,0 V, ma tryb oszczędzania energii, który pobiera zaledwie 50nA i może być układany w stos, aby utworzyć więcej pamięci RAM w razie potrzeby.
Podłącz go bezpośrednio do I2C lub do Master dla wielu urządzeń I2C. Używa tylko 2 GPIO, Power i Negative, z opcją wyłączania pamięci MCU po wyłączeniu pamięci RAM za pomocą małej baterii.
Problem ochrony Alexa Chamberlainsa należy potraktować poważnie, jeśli chcesz chronić klucz prywatny. Być może zastanawiasz się nad stworzeniem pewnego rodzaju izolacji w kodzie, która wymaga eskalacji w celu uzyskania dostępu do SRAM.
źródło