Antaŭa platformo por krei senpagajn porteblajn aparatojn enkondukita

Andrew Huang (Andreo Huang), fama premiita aktivulo por libera aparataro EFF Pioneer Award 2012, enkondukita malferma platformo"Pioniro", dizajnita por krei konceptojn por novaj porteblaj aparatoj. Simile al kiel la Raspberry Pi kaj Arduino permesas krei aparatojn por la Interreto de Aĵoj, Precursor celas provizi la kapablon desegni kaj kunmeti diversajn porteblajn aparatojn por solvi viajn problemojn per viaj propraj manoj.

Male al aliaj projektoj, Precursor ofertas al entuziasmuloj ne nur tabulon, sed pretan prototipon de portebla aparato kun aluminia skatolo de 69 x 138 x 7.2 mm, LCD-ekrano (336x536), kuirilaro (1100 mAh Li-Ion) , miniatura klavaro, laŭtparolilo, vibra motoro, akcelometro kaj giroskopo. La komputika modulo ne venas kun preta procesoro, sed kun softvaro difinita SoC bazita sur la Xilinx XC7S50 FPGA, surbaze de kiu emulado de 32-bita RISC-V CPU funkcianta kun frekvenco de 100 MHz estas. organizita. Samtempe, ne estas limigoj pri la emulado de aliaj aparataj komponantoj; ekzemple, la funkciado de diversaj procesoroj povas esti kopiita, de 6502 kaj Z-80 ĝis AVR kaj ARM, same kiel sonaj blatoj kaj diversaj regiloj. La tabulo inkluzivas 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB tipo C, SPI, I²C, GPIO.

Antaŭa platformo por krei senpagajn porteblajn aparatojn enkondukita

Sekurec-rilataj ecoj inkludas la ĉeeston de du hardvaraj pseŭdo-hazardaj nombrogeneratoroj. Estas interese, ke la aparato esence venas sen enkonstruita mikrofono - oni komprenas, ke sonricevo nur eblas se la aŭdilo estas eksplicite konektita, kaj se la aŭdilo estas malkonektita, estas fizike neeble organizi subaŭskultadon, eĉ se la aparato. programaro estis kompromitita.

La blato por sendrataj komunikadoj (Wi-Fi) estas aparataro izolita de la resto de la platformo kaj funkcias en aparta medio. Por protekti kontraŭ neaŭtorizita aliro, ŝlosebla kazo ankaŭ estas uzita, aparta RTC por integrecmonitorado, kaj moviĝmonitorado en ŝancatendoreĝimo (ĉiam sur akcelometro kaj giroskopo). Ekzistas ankaŭ memdetrua ĉeno kaj tuja malplenigo de ĉiuj datumoj, aktivigitaj per AES-ŝlosilo.

FHDL-lingvo estas uzata por priskribi hardvarkomponentojn Migen (Fragmenta aparataro priskriba lingvo), surbaze de Python. Migen estas inkluzivita en la kadro LiteX, kiu disponigas infrastrukturon por kreado de elektronikaj cirkvitoj. Referenca SoC estis preparita surbaze de Precursor uzanta FPGA kaj LiteX Betrusted, inkluzive de 100 MHz VexRISC-V RV32IMAC CPU, same kiel enigita regilo
Betrusted-EC kun 18 MHz LiteX VexRISC-V RV32I-kerno.

Antaŭa platformo por krei senpagajn porteblajn aparatojn enkondukita

La Betrusted SoC disponigas enkonstruitan aron de kriptigaj primitivuloj kiel pseŭdo-hazarda nombro-generatoro, AES-128, -192, -256 kun ECB, CBC kaj CTR-reĝimoj, SHA-2 kaj SHA-512, kripta motoro surbaze de elipsaj kurboj Kurbo25519. La kripta motoro estas skribita en SystemVerilog kaj baziĝas sur kriptaj kernoj de la projekto Google OpenTitan.

Precursor estas poziciigita kiel platformo por krei kaj kontroli prototipojn, dum Betrusted estas unu el la pretaj movaj aparatoj konstruitaj sur Precursor. Ĉar tradiciaj enklavoj uzataj por izolita stokado de kriptaj ŝlosiloj ne protektas kontraŭ altnivelaj atakoj kiel kolektado de pasvortoj per klavregistriloj aŭ aliro de mesaĝoj per ekrankopio, Betrusted aldonas uzantinteragajn elementojn al la enklava efektivigo (HCl,Homa-Komputila Interagado), certigante ke sentemaj datumoj, kiuj povas esti legitaj de homo, neniam estas stokitaj, montrataj aŭ transdonitaj ekster sekura aparato.

Betrusted ne provas anstataŭigi la poŝtelefonon, sed prefere kreas sekuran enklavon kun aŭdeblaj enigo kaj eligo. Ekzemple, ekstera inteligenta telefono povas esti uzata per Wi-Fi kiel nefidinda datumkanalo, sed la ĉifritaj mesaĝoj transdonitaj estas nur tajpitaj sur la enkonstruita klavaro de la Betrusted-aparato, kaj ricevitaj mesaĝoj estas montrataj nur sur la enkonstruita ekrano. .

Ĉiuj Precursor kaj Betrusted-komponentoj estas malfermfontaj kaj haveblaj por modifo kaj eksperimentado sub permesilo Malferma Aparataro Licenco 1.2, postulante ke ĉiuj derivitaj verkoj estu malfermitaj sub la sama permesilo. Inkluzive malfermita схемы kaj kompleta projektdokumentado ĉefaj kaj helpaj tabuloj, preta efektivigo SoC Betrusted и kontrola regilo (EC). Modeloj haveblaj por 3D presado de loĝejoj. Ĝi ankaŭ disvolviĝas en la formo de malfermitaj projektoj firmvaro aro kaj specialigita operaciumo Xous bazita sur mikrokerno.

Antaŭa platformo por krei senpagajn porteblajn aparatojn enkondukita

fonto: opennet.ru

Aldoni komenton