Saya ingin melampirkan modul SRAM ke RasPi.
Gagasan saya adalah untuk menyimpan data sensitif (terenkripsi) pada kartu SD tetapi menyimpan kunci pada modul SRAM. Itu akan memiliki baterai cadangan sendiri (atau superkapasitor ) dan sakelar anti-tamper yang akan menghapus konten jika penutup dibuka.
Apakah ada cara untuk antarmuka ke SRAM dengan hanya 8 jalur GPIO yang tersedia?
Modul SRAM itu sendiri akan membutuhkan kapasitas setidaknya 128 bit (ukuran kunci AES terkecil ) tetapi bahkan memori selebar 1-bit tampaknya memerlukan 7 jalur alamat dan satu jalur data ditambah 2 atau 3 jalur kontrol.
Bisakah itu dilakukan? Saya berpikir mungkin untuk menipu dengan menggunakan kembali jalur I / O yang dirancang untuk hal lain.
sumber
Anda bisa menggunakan mikrokontroler kecil untuk mengemulasi RAM melalui SPI atau I2C.
Semua kecuali mik yang paling kecil akan memiliki 128 bit RAM untuk menyimpan kuncinya
misalnya
MSP430G2001 memiliki 128 byte RAM
PIC12F508 memiliki 50 byte RAM (16 byte untuk kunci, 34 byte gratis)
PIC10F202 memiliki 24 byte RAM (16 byte untuk kunci, 8 byte untuk kunci, 8 byte gratis)
Jika Anda lebih suka RAM serial, mereka juga ada
23K640 adalah 64kbits / 2.7-3.6V
sumber
Anda mengasumsikan bahwa hanya ada 8 baris gpio yang tersedia di Pi. Bahkan mungkin untuk memiliki hingga 17.
Saya tidak tahu detail cara mengaksesnya, tetapi Anda dapat menemukan informasi lebih lanjut di sini
http://elinux.org/RPi_Low-level_peripherals
sumber
Anda dapat menggunakan modul I 2 C SRAM, seperti PCF8570P £ 1,50ish 256x8Bit SRAM. Ini beroperasi antara 2.5V dan 6.0V, memiliki mode hemat daya yang menarik hanya 50nA dan dapat ditumpuk untuk membuat lebih banyak RAM jika diperlukan.
Hubungkan ke I2C secara langsung atau ke Master untuk beberapa perangkat I2C. Hanya menggunakan 2 GPIO, Daya dan Negatif, dengan opsi MCU matikan retensi RAM menggunakan baterai kecil.
Masalah keamanan Alex Chamberlains harus ditanggapi dengan serius jika Anda ingin melindungi Private Key. Mungkin berpikir tentang membuat semacam isolasi dalam kode Anda yang memerlukan eskalasi untuk mengakses SRAM.
sumber