Precursor-使用密码保护构建您自己的开源移动设备



最近,提出了一个用于创建移动设备的开放软件平台项目。它被命名为Precursor。根据作者的说法,这是用于移动行业的Arduino或Raspberry Pi。可以在平台的基础上组装任何移动设备。



与相同的单板设备不同,Precursor装在盒中,带有现成的键盘和显示屏。有关该项目的更多详细信息-已削减。



设备特征



外壳由铝制成,尺寸为69 x 138 x 7.2毫米。有一个LCD屏幕(336 * 536),一块110 mAh电池,一个键盘,一个扬声器,一个振动电机和一个加速度计。



该器件的基础是软件定义的SoC FPGA Xilinx XC7S50,在此基础上组织了对工作在100MHz频率下的32位RISC-V CPU的仿真。开发人员声称,可以模拟多种处理器的操作-从6502和Z-80到AVR和ARM,以及声音芯片和各种控制器。



此外,董事会包括16 MB SRAM,现在的闪存128 MB下载,Wi-Fi接入的Silicon Labs公司WF200C,该类型的USB的C,SPI的,我的²的C时,GPIO。



该平台配备了两个硬件伪随机数生成器。这是为了提高安全性。有趣的一点-该设备没有麦克风。要读取声音,您需要连接耳机。这样做是为了防止窃听。如果关闭耳机,则不会录制声音,因此,无法远程监听任何东西。



Wi-Fi模块是与所有其他组件隔离的硬件,并在其自己的环境中运行。为了提高安全性,开发人员还提供了一个可锁定的外壳,RTC以进行完整性跟踪,在待机模式下进行运动监视(加速度计和陀螺仪始终处于打开状态)。



如有必要,您可以添加自毁链并清除所有数据。使用AES密钥激活此选项。





为了与硬件模块一起使用,使用了基于Python的FHDL语言Migen(碎片化的硬件描述语言)。它是LiteX框架的一部分,该框架提供了用于创建电子电路的基础结构。此外,开发人员还准备了Betrusted参考SoC,其中包括100 MHz VexRISC-V RV32IMAC CPU,以及具有18 MHz LiteX VexRISC-V RV32I内核的嵌入式Betrusted-EC控制器。



还提供了一组密码原语,包括具有ECB,CBC和CTR模式的AES-128,-192,-256,SHA-2和SHA-512,Curve25519椭圆曲线密码引擎。该引擎基于Google OpenTitan加密内核。





该项目的作者将Precursor称为创建和验证原型的平台。另一方面,可以信赖的是基于该平台的现成设备。作者使用了用户交互元素,以排除在设备外部保存,显示或传输受保护数据的可能性。



受信任不是手机,而是数字助理,可让您提高接收和传输数据的安全性。





该项目的作者是安德鲁·黄(Andrew Huang),他曾获得2012年EFF先锋奖,作为开源迷,他发现了Precursor和Betrusted软硬件。使用的许可证是开放硬件许可证1.2。Andrew Huang打开了电路板的原理图,设计文档,SoC Trusted和控制控制器。已为希望打印表壳的人准备了3D模型。固件和OS Xous已经准备就绪



您可以在此处找到该项目的完整说明






All Articles