Predstavljena prekursorska platforma za kreiranje besplatnih mobilnih uređaja

Andrew Huang (Andrew Huang), renomirani nagrađivani aktivista za besplatni hardver EFF Pioneer Award 2012, uveo otvorena platforma"prethodnik“, dizajniran za kreiranje koncepata za nove mobilne uređaje. Slično kao što vam Raspberry Pi i Arduino omogućavaju kreiranje uređaja za Internet stvari, Precursor ima za cilj pružiti mogućnost dizajniranja i sklapanja različitih mobilnih uređaja kako biste riješili svoje probleme vlastitim rukama.

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.

Predstavljena prekursorska platforma za kreiranje besplatnih mobilnih uređaja

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 Migen (Fragmentirani jezik opisa hardvera), zasnovan na Python-u. Migen je uključen u okvir LiteX, koji obezbeđuje infrastrukturu za kreiranje elektronskih kola. Referentni SoC je pripremljen na bazi Precursor koristeći FPGA i LiteX Veruje se, uključujući 100 MHz VexRISC-V RV32IMAC CPU, kao i ugrađeni kontroler
Betrusted-EC sa 18 MHz LiteX VexRISC-V RV32I jezgrom.

Predstavljena prekursorska platforma za kreiranje besplatnih mobilnih uređaja

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, crypto engine na osnovu eliptičkih krivulja Curve25519. Kripto motor je napisan u SystemVerilogu i baziran je na kripto kernelima iz projekta Google OpenTitan.

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 (HCl,Ljudsko-kompjuterska interakcija), osiguravajući da se osjetljivi podaci koje ljudsko biće može pročitati nikada ne pohranjuju, prikazuju ili prenose izvan sigurnog uređaja.

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 Otvorena licenca za hardver 1.2, zahtijeva da se svi izvedeni radovi otvaraju pod istom licencom. Uključujući otvorene shemy i kompletnu projektnu dokumentaciju glavne i pomoćne ploče, spremna implementacija SoC Betrusted и kontrolni kontroler (EC). Dostupni modeli za 3D štampanje kućišta. Takođe se razvija u obliku otvorenih projekata set firmvera i specijalizovani operativni sistem Xous baziran na mikrokernelu.

Predstavljena prekursorska platforma za kreiranje besplatnih mobilnih uređaja

izvor: opennet.ru

Dodajte komentar