Introduciuse a plataforma precursora para a creación de dispositivos móbiles gratuítos

Andrew Huang (Andrés Huang), un recoñecido activista galardoado polo hardware gratuíto Premio EFF Pioneer 2012, introducido plataforma aberta"Precursor", deseñado para crear conceptos para novos dispositivos móbiles. Do mesmo xeito que o Raspberry Pi e o Arduino permiten crear dispositivos para a Internet das cousas, Precursor pretende proporcionar a capacidade de deseñar e montar varios dispositivos móbiles para resolver os seus problemas coas súas propias mans.

A diferenza doutros proxectos, Precursor ofrece aos entusiastas non só unha placa, senón un prototipo de dispositivo portátil preparado cunha carcasa de aluminio de 69 x 138 x 7.2 mm, unha pantalla LCD (336 x 536), unha batería (1100 mAh Li-Ion) , un teclado en miniatura, altofalante, motor de vibración, acelerómetro e xiroscopio. O módulo informático non vén cun procesador prefabricado, senón cun SoC definido por software baseado no FPGA Xilinx XC7S50, en base ao cal se emula unha CPU RISC-V de 32 bits que funciona a unha frecuencia de 100 MHz. organizada. Ao mesmo tempo, non hai restricións para a emulación doutros compoñentes de hardware; por exemplo, pódese emular o funcionamento de varios procesadores, desde 6502 e Z-80 ata AVR e ARM, así como chips de son e varios controladores. A placa inclúe 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB tipo C, SPI, I²C, GPIO.

Introduciuse a plataforma precursora para a creación de dispositivos móbiles gratuítos

As funcións relacionadas coa seguridade inclúen a presenza de dous xeradores de números pseudoaleatorios de hardware. É interesante que o dispositivo vén esencialmente sen un micrófono incorporado; enténdese que a recepción de son só é posible se os auriculares están conectados de forma explícita e, se os auriculares están desconectados, é fisicamente imposible organizar as escoitas, aínda que o dispositivo o software foi comprometido.

O chip para comunicacións sen fíos (Wi-Fi) é un hardware illado do resto da plataforma e funciona nun ambiente separado. Para protexerse contra accesos non autorizados, tamén se utiliza un estuche con pechadura, un RTC separado para a vixilancia da integridade e a vixilancia do movemento no modo de espera (sempre en acelerómetro e xiroscopio). Tamén hai unha cadea de autodestrución e borrado instantáneo de todos os datos, que se activa mediante unha chave AES.

A linguaxe FHDL úsase para describir compoñentes de hardware Mixen (Linguaxe de descrición de hardware fragmentado), baseado en Python. Migen inclúese no marco LiteX, que proporciona unha infraestrutura para a creación de circuítos electrónicos. Preparouse un SoC de referencia baseado en Precursor usando FPGA e LiteX Confiado, incluíndo CPU VexRISC-V RV100IMAC de 32 MHz, así como un controlador integrado
Betrusted-EC con núcleo LiteX VexRISC-V RV18I de 32 MHz.

Introduciuse a plataforma precursora para a creación de dispositivos móbiles gratuítos

O SoC Betrusted proporciona un conxunto integrado de primitivas criptográficas como o xerador de números pseudoaleatorios, AES-128, -192, -256 con modos ECB, CBC e CTR, SHA-2 e SHA-512, motor criptográfico baseada en curvas elípticas Curva25519. O motor criptográfico está escrito en SystemVerilog e baséase nos núcleos criptográficos do proxecto Google OpenTitan.

Precursor sitúase como unha plataforma para crear e verificar prototipos, mentres que Betrusted é un dos dispositivos móbiles preparados construídos sobre Precursor. Dado que os enclaves tradicionais utilizados para o almacenamento illado de claves criptográficas non protexen contra ataques de alto nivel, como a recollida de contrasinais mediante keyloggers ou o acceso a mensaxes mediante capturas de pantalla, Betrusted engade elementos de interacción do usuario á implementación do enclave (HCl,Interacción humano-ordenador), garantindo que os datos confidenciais que pode ler un ser humano nunca se almacenen, se mostren ou se transmitan fóra dun dispositivo seguro.

Betrusted non intenta substituír o teléfono móbil, senón que crea un enclave seguro con entradas e saídas auditables. Por exemplo, pódese usar un teléfono intelixente externo a través dunha wifi como unha canle de datos non fiable, pero as mensaxes cifradas transmitidas só se escriben no teclado integrado do dispositivo Betrusted e as mensaxes recibidas só se mostran na pantalla integrada. .

Todos os compoñentes de Precursor e Betrusted son de código aberto e están dispoñibles para modificación e experimentación baixo unha licenza Licenza de hardware aberta 1.2, esixindo que todas as obras derivadas estean abertas baixo a mesma licenza. Aberto incluído схемы e completa a documentación do proxecto placas principais e auxiliares, implementación lista SoC Betrusted и controlador de control (EC). Modelos dispoñibles para a impresión 3D de vivendas. Tamén se está a desenvolver en forma de proxectos abertos conxunto de firmware e especializada sistema operativo Xous baseado en microkernel.

Introduciuse a plataforma precursora para a creación de dispositivos móbiles gratuítos

Fonte: opennet.ru

Engadir un comentario