Andrew Huang (
Za razliku od drugih projekata, Precursor entuzijastima nudi ne samo ploču, već gotov prototip prijenosnog uređaja s aluminijskim kućištem dimenzija 69 x 138 x 7.2 mm, LCD zaslonom (336 x 536), baterijom (1100 mAh Li-Ion) , minijaturna tipkovnica, zvučnik, vibracijski motor, akcelerometar i žiroskop. Računalni modul ne dolazi s gotovim procesorom, već sa softverski definiranim SoC-om temeljenim na Xilinx XC7S50 FPGA, na temelju kojeg se vrši emulacija 32-bitnog RISC-V CPU-a koji radi na frekvenciji od 100 MHz organiziran. Istodobno nema ograničenja za emulaciju ostalih hardverskih komponenti, primjerice, može se emulirati rad različitih procesora, od 6502 i Z-80 do AVR i ARM, kao i zvučnih čipova i raznih kontrolera. Ploča uključuje 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB tip C, SPI, I²C, GPIO.
Značajke povezane sa sigurnošću uključuju prisutnost dva hardverska generatora pseudoslučajnih brojeva. Zanimljivo je da uređaj u biti dolazi bez ugrađenog mikrofona - podrazumijeva se da je prijem zvuka moguć samo ako su slušalice izričito spojene, a ako su slušalice isključene, fizički je nemoguće organizirati prisluškivanje, čak i ako uređaj softver je ugrožen.
Čip za bežičnu komunikaciju (Wi-Fi) hardverski je izoliran od ostatka platforme i radi u zasebnom okruženju. Za zaštitu od neovlaštenog pristupa također se koristi kućište koje se može zaključati, zasebni RTC za praćenje integriteta i praćenje kretanja u stanju mirovanja (uvijek uključeni akcelerometar i žiroskop). Tu je i lanac samouništenja i trenutačno brisanje svih podataka, aktivirano pomoću AES ključa.
FHDL jezik se koristi za opisivanje hardverskih komponenti
Betrusted-EC s jezgrom LiteX VexRISC-V RV18I od 32 MHz.
Betrusted SoC pruža ugrađeni skup kriptografskih primitiva kao što je generator pseudoslučajnih brojeva, AES-128, -192, -256 s ECB, CBC i CTR modovima, SHA-2 i SHA-512,
Precursor je pozicioniran kao platforma za stvaranje i provjeru prototipova, dok je Betrusted jedan od gotovih mobilnih uređaja izgrađenih na Precursoru. Budući da tradicionalne enklave koje se koriste za izoliranu pohranu kripto ključeva ne štite od napada visoke razine kao što je prikupljanje lozinki pomoću keyloggera ili pristupa porukama putem snimanja zaslona, Betrusted dodaje elemente korisničke interakcije implementaciji enklave (
Betrusted ne pokušava zamijeniti mobilni telefon, već stvara sigurnu enklavu s revizijskim ulazom i izlazom. Na primjer, vanjski pametni telefon može se koristiti preko Wi-Fi mreže kao nepouzdani podatkovni kanal, ali poslane šifrirane poruke samo se upisuju na ugrađenoj tipkovnici Betrusted uređaja, a primljene poruke prikazuju se samo na ugrađenom zaslonu .
Sve Precursor i Betrusted komponente otvorenog su koda i dostupne su za modificiranje i eksperimentiranje pod licencom
Izvor: opennet.ru