Andrew Huang (), tuntud avatud riistvara edendaja, kes on pälvinud , avatud platvormi "" , mis on mõeldud uute mobiilsete seadmete kontseptide loomiseks. Sarnaselt Raspberry Pi ja Arduino'le, mis võimaldavad luua seadmeid asjade internetiks, on Precursor suunatud võimalusele projekteerida ja kokku panna erinevaid mobiilseid seadmeid iseseisvalt oma vajaduste rahuldamiseks.
Erinevalt teistest projektidest pakub Precursor entusiastidele mitte lihtsalt trükkplaat, vaid valmis prototüübiga kaasaskantav seade, mille alumiiniumkorpus on mõõtmetega 69 x 138 x 7,2 mm, LCD-ekraan (336×536), aku (1100 mAh Li-Ion), miniatuurne klaviatuur, kõlar, vibramootor, akseleromeeter ja giroskoop. Arvutusmoodul ei tule valmis protsessoriga, vaid programmeeritava SoC-ga Xilinx XC7S50 baasil, mille peal on organiseeritud 32-bitise RISC-V CPU emulatsioon, mis töötab 100 MHz sagedusel. Samuti pole mingeid piiranguid teiste riistvarakomponentide emuleerimisel, näiteks võib emuleerida erinevate protsessorite, nagu 6502 ja Z-80 kuni AVR ja ARM, samuti helikiipe ja erinevaid kontrollerite tööd. Trükkplaat sisaldab 16 MB SRAM-i, 128 MB Flashi, Wi-Fi Silicon Labs WF200C, USB type C, SPI, I²C, GPIO.
Turvalisusega seotud võimaluste seast märgitakse kahte riistvaralist pseudosuvaliste arvude generaatorit. Huvi äratab seegi, et seade on põhimõtteliselt varustatud ilma sisseehitatud mikrofonita – eeldatakse, et heli vastuvõtt on võimalik vaid siis, kui peakomplekt on selgelt ühendatud, ja kui peakomplekt on ühendusest eemaldatud, on füüsiliselt võimatu korraldada pealtkuulamist, isegi kui seadme tarkvara on kahjustatud.
Traadita sidekiip (Wi-Fi) on riistvaraliselt eraldatud ülejäänud platvormist ja töötab eraldi keskkonnas. Kahtlase juurdepääsu tõkestamiseks kasutatakse lukustatavat korpust, eraldi RTC-d terviklikkuse jälgimiseks ning liikumise jälgimist ooterežiimis (alati aktiivsed akseleromeeter ja güroskoop). Samuti on olemas eneseregeneratsiooni ahel ja viivitamatu andmete kustutamine, mis aktiveeritakse AES-võtme abil.
Riistvarakomponentide kirjeldamiseks kasutatakse FHDL-keelt (Fragmented Hardware Description Language), mis põhineb Pythoni peal. Migen kuulub raamistikku , mis pakub infrastruktuuri elektrooniliste skeemide loomiseks. Precursori alusel on FPGA ja LiteX abil valmistatud referentse SoC , sisaldab 100 MHz CPU VexRISC-V RV32IMAC, samuti sisseehitatud kontrolleri
Betrusted-EC, millel on 18 MHz LiteX VexRISC-V RV32I tuum.
SoC Betrusted sisaldab sisseehitatud komplekti krüptograafilisi primitiive, nagu pseudojuhuslike numbrite generaator, AES-128, -192, -256 ECB, CBC ja CTR režiimidega, SHA-2 ja SHA-512, elliptsete käärid Curve25519 baasil. Krüptomootor on kirjutatud SystemVerilog'is ja põhineb krüpto tuumadel projektist .
Precursor positsioneeritakse prototüüpimise ja valideerimise platvormina, samas kui Betrusted on üks valmis mobiilseadmest, mis on loodud Precursori baasil. Kuna traditsioonilised enklaavid, mida kasutatakse krüptovõtmete isoleeritud salvestamiseks, ei kaitse kõrgemate rünnakute, nagu paroolide kogumine klahvivajutuste kaudu või juurdepääs teadetele ekraanipiltide loomise kaudu, eest, on Betrustedi enklaavi realiseerimisse lisatud elemente, mis võimaldavad kasutaja interaktsiooni (, Inimese ja arvuti interaktsioon), tagades, et saladusi, mida inimene võib lugeda, ei salvestata, kuvata ega edastata väljaspool kaitstud seadet.
Betrusted ei ürita asendada mobiiltelefoni, vaid loob kaitstud enklaavi, mille sisend ja väljund on auditeeritavad. Näiteks saab välist nutitelefoni kasutada Wi-Fi kaudu usaldamatuna andmeedastuskanalina, kuid edastatavad salastatud sõnumid sisestatakse ainult Betrusted seadme sisseehitatud klaviatuuril ning saadetud sõnumid kuvatakse ainult seadme sisseehitatud ekraanil.
Kogu Precursor ja Betrusted komponendid on avatud ja saadaval modifitseerimiseks ja katsetamiseks , mis nõuab, et kõik tuletatud teosed avalikustatakse samade tingimustega. Samuti on avatud ja täielik projektdokumentatsioon , valmisehitatud ja (). Saadaval on 3D-printimise korpuse mudelid. Avatud projektide vormis arendatakse ka ja spetsialiseeritud Xous mikrokernelil.
Allikas: opennet.ru
