Tasuta mobiilseadmete loomiseks kasutusele võetud eelkäijaplatvorm

Andrew Huang (Andrew Huang), tunnustatud tasuta riistvara auhinnatud aktivist EFF Pioneer Award 2012, tutvustatud avatud platvorm"Prekursor", mis on loodud uute mobiilseadmete kontseptsioonide loomiseks. Sarnaselt sellele, kuidas Raspberry Pi ja Arduino võimaldavad teil luua seadmeid asjade Interneti jaoks, on Precursori eesmärk pakkuda võimalust kujundada ja kokku panna erinevaid mobiilseadmeid, et teie probleeme oma kätega lahendada.

Erinevalt teistest projektidest pakub Precursor entusiastidele mitte ainult tahvlit, vaid kaasaskantava seadme valmis prototüüpi alumiiniumkorpusega mõõtmetega 69 x 138 x 7.2 mm, LCD-ekraani (336x536), akuga (1100 mAh Li-Ion) , miniklaviatuur, valjuhääldi, vibratsioonimootor, kiirendusmõõtur ja güroskoop. Arvutusmoodul ei tule mitte valmisprotsessoriga, vaid Xilinx XC7S50 FPGA-l põhineva tarkvaraga määratletud SoC-ga, mille alusel emuleeritakse 32 MHz sagedusel töötavat 100-bitist RISC-V protsessorit. organiseeritud. Samas pole piiranguid muude riistvarakomponentide emuleerimisel, näiteks saab emuleerida erinevate protsessorite tööd, alates 6502-st ja Z-80-st kuni AVR-i ja ARM-i, aga ka helikiipide ja erinevate kontrolleriteni. Plaat sisaldab 16 MB SRAM-i, 128 MB välkmälu, Wi-Fi Silicon Labs WF200C, USB-tüüpi C, SPI, I²C, GPIO.

Tasuta mobiilseadmete loomiseks kasutusele võetud eelkäijaplatvorm

Turvalisusega seotud funktsioonide hulka kuulub kahe riistvara pseudojuhuslike numbrite generaatori olemasolu. Huvitav on see, et seade tuleb sisuliselt ilma sisseehitatud mikrofonita – on arusaadav, et heli vastuvõtt on võimalik ainult siis, kui peakomplekt on selgesõnaliselt ühendatud ja kui peakomplekt on lahti ühendatud, on pealtkuulamist füüsiliselt võimatu korraldada, isegi kui seade tarkvara on ohustatud.

Traadita side (Wi-Fi) kiip on ülejäänud platvormist isoleeritud riistvaraliselt ja töötab eraldi keskkonnas. Volitamata juurdepääsu eest kaitsmiseks kasutatakse ka lukustatavat korpust, eraldi RTC-d terviklikkuse jälgimiseks ja liikumise jälgimist ooterežiimis (alati kiirendusmõõturil ja güroskoobil). Samuti on olemas enesehävitusahel ja kõigi andmete kohene kustutamine, mis aktiveeritakse AES-võtmega.

FHDL-keelt kasutatakse riistvarakomponentide kirjeldamiseks Migen (fragmenteeritud riistvara kirjelduskeel), mis põhineb Pythonil. Migen on raamistikus LiteX, mis pakub infrastruktuuri elektrooniliste vooluringide loomiseks. Eelkäija baasil on koostatud võrdlus SoC, kasutades FPGA-d ja LiteX-i Usaldatud, sealhulgas 100 MHz VexRISC-V RV32IMAC protsessor ja sisseehitatud kontroller
Betrusted-EC 18 MHz LiteX VexRISC-V RV32I tuumaga.

Tasuta mobiilseadmete loomiseks kasutusele võetud eelkäijaplatvorm

Betrusted SoC pakub sisseehitatud krüptograafiliste primitiivide komplekti, nagu pseudojuhuslike numbrite generaator, AES-128, -192, -256 koos EKB, CBC ja CTR režiimidega, SHA-2 ja SHA-512, krüptomootor elliptiliste kõverate põhjal Curve25519. Krüptomootor on kirjutatud SystemVerilogis ja põhineb projekti krüptotuumadel Google OpenTitan.

Precursor on platvormiks prototüüpide loomiseks ja kontrollimiseks, samas kui Betrusted on üks valmis mobiilsetest seadmetest, mis on ehitatud Precursori peale. Kuna traditsioonilised krüptovõtmete isoleeritud salvestamiseks kasutatavad enklaavid ei kaitse kõrgetasemeliste rünnete eest, nagu paroolide kogumine klahvilogijate abil või sõnumitele juurdepääs ekraanipildi abil, lisab Betrusted enklaavi juurutusse kasutaja interaktsiooni elemente (HCl,Inimese ja arvuti interaktsioon), tagades, et tundlikke andmeid, mida inimene saab lugeda, ei salvestata, kuvata ega edastata kunagi väljaspool turvalist seadet.

Betrusted ei ürita mobiiltelefoni välja vahetada, vaid pigem loob turvalise enklaavi auditeeritava sisendi ja väljundiga. Näiteks saab välist nutitelefoni kasutada Wi-Fi kaudu mitteusaldusväärse andmekanalina, kuid edastatavad krüptitud sõnumid sisestatakse ainult Betrusted seadme sisseehitatud klaviatuuril ja vastuvõetud sõnumeid kuvatakse ainult sisseehitatud ekraanil. .

Kõik Precursor ja Betrusted komponendid on avatud lähtekoodiga ning saadaval litsentsi alusel muutmiseks ja katsetamiseks Avatud riistvaralitsents 1.2, mis nõuab kõigi tuletatud teoste avamist sama litsentsi alusel. Sealhulgas avatud схемы ja täielik projekti dokumentatsioon põhi- ja abiplaadid, valmis rakendamine SoC Betrusted и juhtkontroller (EC). Saadaval mudelid korpuse 3D-printimiseks. Samuti areneb see avatud projektide vormis püsivara komplekt ja spetsialiseerunud operatsioonisüsteem Xous põhineb mikrokernelil.

Tasuta mobiilseadmete loomiseks kasutusele võetud eelkäijaplatvorm

Allikas: opennet.ru

Lisa kommentaar