Andrew Huang (
Za razliku od drugih projekata, Precursor nudi entuzijastima ne samo ploču, već i gotov prototip prijenosnog uređaja s aluminijskim kućištem dimenzija 69 x 138 x 7.2 mm, LCD ekranom (336 x 536), baterijom (1100 mAh Li-Ion) , minijaturna tastatura, zvučnik, vibracioni motor, akcelerometar i žiroskop. Računarski modul ne dolazi sa gotovim procesorom, već sa softverski definisanim SoC baziranim na Xilinx XC7S50 FPGA, na osnovu kojeg se vrši emulacija 32-bitnog RISC-V CPU-a koji radi na frekvenciji od 100 MHz organizovano. Istovremeno, nema ograničenja za emulaciju drugih hardverskih komponenti; na primjer, 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.
Sigurnosne karakteristike uključuju prisustvo dva hardverska generatora pseudo-slučajnih brojeva. Zanimljivo je da uređaj u suštini dolazi bez ugrađenog mikrofona – podrazumeva se da je prijem zvuka moguć samo ako su slušalice eksplicitno povezane, a ako su slušalice isključene, fizički je nemoguće organizovati prisluškivanje, čak i ako uređaj softver je kompromitovan.
Čip za bežičnu komunikaciju (Wi-Fi) je hardverski izolovan od ostatka platforme i radi u zasebnom okruženju. Za zaštitu od neovlaštenog pristupa koristi se i kućište koje se može zaključati, poseban RTC za praćenje integriteta i praćenje kretanja u standby modu (uvijek na akcelerometru i žiroskopu). Tu je i lanac samouništenja i trenutno brisanje svih podataka, koji se aktivira pomoću AES ključa.
FHDL jezik se koristi za opisivanje hardverskih komponenti
Betrusted-EC sa 18 MHz LiteX VexRISC-V RV32I jezgrom.
Betrusted SoC pruža ugrađeni skup kriptografskih primitiva kao što je generator pseudo-slučajnih brojeva, AES-128, -192, -256 sa ECB, CBC i CTR modovima, SHA-2 i SHA-512,
Precursor je pozicioniran kao platforma za kreiranje i verifikaciju prototipova, dok je Betrusted jedan od gotovih mobilnih uređaja izgrađen na vrhu Precursor-a. Budući da tradicionalne enklave koje se koriste za izolovano skladištenje kripto ključeva ne štite od napada na visokom nivou kao što je prikupljanje lozinki pomoću keyloggera ili pristupanje porukama putem snimanja ekrana, Betrusted dodaje elemente interakcije korisnika implementaciji enklave (
Betrusted ne pokušava zamijeniti mobilni telefon, već stvara sigurnu enklavu sa ulazom i izlazom koji se može kontrolirati. Na primjer, eksterni pametni telefon se može koristiti preko Wi-Fi mreže kao nepouzdani kanal podataka, ali se šifrovane poruke koje se šalju samo kucaju na ugrađenoj tastaturi Betrusted uređaja, a primljene poruke se prikazuju samo na ugrađenom ekranu .
Sve komponente Precursor i Betrusted su otvorenog koda i dostupne za modifikaciju i eksperimentisanje pod licencom
izvor: opennet.ru