Predstavljena predhodna platforma za ustvarjanje brezplačnih mobilnih naprav

Andrew Huang (Andrew Huang), znani nagrajeni aktivist za brezplačno strojno opremo Pionirska nagrada EFF 2012, uveden odprta platforma"Predhodnik«, namenjen ustvarjanju konceptov za nove mobilne naprave. Podobno kot vam Raspberry Pi in Arduino omogočata ustvarjanje naprav za internet stvari, želi Precursor zagotoviti možnost oblikovanja in sestavljanja različnih mobilnih naprav za reševanje vaših težav z lastnimi rokami.

Za razliko od drugih projektov Precursor navdušencem ponuja ne le ploščo, ampak že pripravljen prototip prenosne naprave z aluminijastim ohišjem dimenzij 69 x 138 x 7.2 mm, LCD zaslonom (336 x 536), baterijo (1100 mAh Li-Ion) , miniaturno tipkovnico, zvočnik, vibracijski motor, merilnik pospeška in žiroskop. Računalniški modul ne prihaja z že pripravljenim procesorjem, temveč s programsko definiranim SoC, ki temelji na Xilinx XC7S50 FPGA, na podlagi katerega poteka emulacija 32-bitnega CPE RISC-V, ki deluje na frekvenci 100 MHz. organizirano. Hkrati ni nobenih omejitev pri emulaciji drugih komponent strojne opreme, posnemati je mogoče na primer delovanje različnih procesorjev, od 6502 in Z-80 do AVR in ARM, pa tudi zvočnih čipov in različnih krmilnikov. Plošča vključuje 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB tipa C, SPI, I²C, GPIO.

Predstavljena predhodna platforma za ustvarjanje brezplačnih mobilnih naprav

Funkcije, povezane z varnostjo, vključujejo prisotnost dveh strojnih generatorjev psevdonaključnih števil. Zanimivo je, da je naprava v bistvu brez vgrajenega mikrofona - razume se, da je sprejem zvoka mogoč le, če so slušalke izrecno priključene, če pa so slušalke odklopljene, je fizično nemogoče organizirati prisluškovanje, tudi če naprava programska oprema je bila ogrožena.

Čip za brezžične komunikacije (Wi-Fi) je strojno izoliran od preostale platforme in deluje v ločenem okolju. Za zaščito pred nepooblaščenim dostopom se uporablja tudi ohišje, ki ga je mogoče zakleniti, ločen RTC za nadzor celovitosti in spremljanje gibanja v stanju pripravljenosti (vedno vklopljen merilnik pospeška in žiroskop). Obstaja tudi veriga samouničenja in takojšnje brisanje vseh podatkov, ki se aktivira s ključem AES.

Jezik FHDL se uporablja za opis komponent strojne opreme Migen (Fragmented Hardware Description Language), ki temelji na Pythonu. Migen je vključen v okvir LiteX, ki zagotavlja infrastrukturo za ustvarjanje elektronskih vezij. Referenčni SoC je bil pripravljen na podlagi Precursorja z uporabo FPGA in LiteX Zaupanja vreden, vključno s 100 MHz VexRISC-V RV32IMAC CPU, kot tudi vgrajenim krmilnikom
Betrusted-EC z jedrom 18 MHz LiteX VexRISC-V RV32I.

Predstavljena predhodna platforma za ustvarjanje brezplačnih mobilnih naprav

Betrusted SoC ponuja vgrajen niz kriptografskih primitivov, kot so generator psevdonaključnih števil, AES-128, -192, -256 z načini ECB, CBC in CTR, SHA-2 in SHA-512, kripto motor na podlagi eliptičnih krivulj Curve25519. Kripto motor je napisan v SystemVerilogu in temelji na kripto jedrih iz projekta Google OpenTitan.

Precursor je postavljen kot platforma za ustvarjanje in preverjanje prototipov, medtem ko je Betrusted ena od že pripravljenih mobilnih naprav, zgrajenih na vrhu Precursorja. Ker tradicionalne enklave, ki se uporabljajo za izolirano shranjevanje kripto ključev, ne ščitijo pred napadi na visoki ravni, kot je zbiranje gesel z zapisovalniki tipk ali dostopanje do sporočil prek posnetkov zaslona, ​​Betrusted implementaciji enklave doda elemente uporabniške interakcije (HCI, Interakcija človek-računalnik), ki zagotavlja, da se občutljivi podatki, ki jih lahko prebere človek, nikoli ne shranijo, prikažejo ali prenesejo zunaj varne naprave.

Betrusted ne poskuša nadomestiti mobilnega telefona, temveč ustvari varno enklavo z vhodnimi in izhodnimi podatki, ki jih je mogoče preizkušati. Na primer, zunanji pametni telefon se lahko uporablja prek Wi-Fi kot nezaupanja vreden podatkovni kanal, vendar se prenesena šifrirana sporočila vnesejo samo na vgrajeno tipkovnico naprave Betrusted, prejeta sporočila pa so prikazana samo na vgrajenem zaslonu. .

Vse komponente Precursor in Betrusted so odprtokodne in na voljo za spreminjanje in eksperimentiranje pod licenco Odprta licenca za strojno opremo 1.2, ki zahteva, da se vsa izpeljana dela odprejo pod isto licenco. Vključno z odprtim sheme in celotno projektno dokumentacijo glavne in pomožne plošče, pripravljena izvedba SoC Betrusted и nadzorni krmilnik (EC). Na voljo modeli za 3D tiskanje ohišij. Razvija se tudi v obliki odprtih projektov komplet vdelane programske opreme in specializirano operacijski sistem Xous temelji na mikrojedru.

Predstavljena predhodna platforma za ustvarjanje brezplačnih mobilnih naprav

Vir: opennet.ru

Dodaj komentar