Precursor: cree su propio dispositivo móvil de código abierto con protección criptográfica



Recientemente se presentó un proyecto de una plataforma de software abierta para la creación de dispositivos móviles. Fue nombrado Precursor. Según el autor, este es un Arduino o Raspberry Pi para la industria móvil. Cualquier dispositivo móvil se puede ensamblar sobre la base de la plataforma.



A diferencia de los mismos dispositivos de placa única, el Precursor viene en un estuche, con un teclado y una pantalla listos para usar. Más detalles sobre el proyecto - debajo del corte.



Características del dispositivo



La caja está fabricada en aluminio, sus dimensiones son 69 x 138 x 7,2 mm. Hay una pantalla LCD (336 * 536), una batería de 110 mAh, un teclado, un altavoz, un motor de vibración y un acelerómetro.



La base del dispositivo es un SoC definido por software, FPGA Xilinx XC7S50, en su base se organiza la emulación de una CPU RISC-V de 32 bits que opera a una frecuencia de 100MHz. El desarrollador afirma que es posible emular el funcionamiento de una amplia gama de procesadores, desde 6502 y Z-80 hasta AVR y ARM, así como chips de sonido y varios controladores.



Además, la placa incluye 16 MB de SRAM, la Flash de 128 MB Descargar ahora, acceso Wi-Fi a Silicon Labs WF200C, USB del tipo C, SPI, I de ² C, GPIO.



La plataforma está equipada con dos generadores de números pseudoaleatorios de hardware. Esto es para mejorar la seguridad. Un punto interesante: el dispositivo no tiene micrófono. Para leer el sonido, debe conectar unos auriculares. Esto se hace para protegerse contra las escuchas. Si el auricular está apagado, el sonido no se grabará, por lo tanto, es imposible escuchar algo de forma remota.



El módulo Wi-Fi es hardware aislado de todos los demás componentes y opera en su propio entorno. Para aumentar el nivel de seguridad, los desarrolladores también proporcionaron una carcasa con cerradura, RTC para seguimiento de integridad, monitoreo de movimiento en modo de espera (siempre en acelerómetro y giroscopio).



Si es necesario, puede agregar una cadena de autodestrucción y borrar todos los datos. Esta opción se activa mediante una clave AES.





El lenguaje FHDL Migen (lenguaje de descripción de hardware fragmentado), basado en Python, se utiliza para trabajar con módulos de hardware. Es parte del marco LiteX, que proporciona la infraestructura para crear circuitos electrónicos. Además, el desarrollador ha preparado un SoC de referencia de Betrusted, que incluye una CPU VexRISC-V RV32IMAC de 100 MHz, así como un controlador Betrusted-EC integrado con un núcleo LiteX VexRISC-V RV32I de 18 MHz.



También se proporciona un conjunto de primitivas criptográficas, que incluyen AES-128, -192, -256 con modos ECB, CBC y CTR, SHA-2 y SHA-512, motor criptográfico de curva elíptica Curve25519. El motor se basa en el criptokernel Google OpenTitan.





El autor del proyecto llama a Precursor una plataforma para crear y verificar prototipos. Betrusted, por otro lado, es un dispositivo listo para usar basado en la plataforma. El autor utilizó elementos de interacción del usuario para excluir la posibilidad de guardar, mostrar o transferir datos protegidos fuera del dispositivo.



Betrusted no es un teléfono móvil, sino un asistente digital que le permite aumentar la seguridad de recibir y transmitir datos.





El autor del proyecto es Andrew Huang, quien anteriormente ganó el premio Pioneer EFF de 2012. Como fanático del código abierto, descubrió tanto el software como el hardware Precursor y Betrusted. La licencia utilizada es Open Hardware License 1.2. Andrew Huang abrió los esquemas, la documentación de diseño de las placas , Betrusted SoC y el controlador de control. Se han preparado modelos 3D para quienes deseen imprimir el estuche. El firmware y OS Xous están listos .



Puede encontrar una descripción completa del proyecto aquí .






All Articles