András Huang (), a well-known advocate for free hardware, awarded the , open platform "", aimed at creating concepts for new mobile devices. Similar to how Raspberry Pi and Arduino allow the creation of Internet of Things devices, Precursor focuses on enabling users to design and build various mobile devices tailored to their needs.
Unlike other projects, Precursor offers enthusiasts not just a board, but a ready prototype of a portable device with an aluminum casing measuring 69 x 138 x 7.2 mm, an LCD screen (336×536), a battery (1100 mAh Li-Ion), a miniature keyboard, a speaker, a vibration motor, an accelerometer, and a gyroscope. The computing module comes not with a pre-installed processor, but with a software-defined SoC based on Xilinx XC7S50, which organizes the emulation of a 32-bit RISC-V CPU running at 100 MHz. There are no limitations on emulating other hardware components; for instance, it can emulate various processors, from 6502 and Z-80 to AVR and ARM, as well as sound chips and different controllers. The board includes 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB type C, SPI, I²C, GPIO.
Among the security features, there are two hardware random number generators. Interestingly, the device fundamentally comes without a built-in microphone; it is assumed that sound reception is only possible with an explicit headset connection, and if the headset is disconnected, physical eavesdropping is impossible, even if the device's software has been compromised.
The chip for wireless communication (Wi-Fi) is hardware-isolated from the rest of the platform and operates in a separate environment. To protect against unauthorized access, a lockable casing is also used, along with a separate RTC for integrity tracking, and motion monitoring in standby mode (with always-on accelerometer and gyroscope). It also features a self-destruct circuit and an instantaneous wipe of all data, activated by an AES key.
The hardware components are described using the FHDL language (Fragmentált Hardver Leírás Nyelv), amely a Pythonra épül. A Migen a keretrendszer része , amely elektronikus áramkörök létrehozásához nyújt infrastruktúrát. A Precursor alapjain FPGA és LiteX segítségével készült egy referencia SoC , amely 100 MHz CPU VexRISC-V RV32IMAC-ot, valamint beágyazott vezérlőt tartalmaz
Betrusted-EC, 18 MHz LiteX VexRISC-V RV32I maggal.
A Betrusted SoC-ban beágyazott kriptográfiai primitívek találhatók, mint például pszeudóvéletlen szám generátor, AES-128, -192, -256 ECB, CBC és CTR módokkal, SHA-2 és SHA-512, elliptikus görbék alapján, Curve25519. A kriptográfiai motor SystemVerilog nyelven íródott, és az .
Projekt alapján készült. A Precursor platformként pozicionálódik prototípusok létrehozásához és ellenőrzéséhez, míg a Betrusted a Precursor alapjain készült kész mobil eszközként szolgál. Mivel a hagyományos enclave-okat, amelyeket a kriptográfiai kulcsok elszigetelt tárolására használnak, nem védik a magas szintű támadásoktól, mint például a billentyűleütéseken keresztüli jelszolgáltatás vagy a képernyőképek használatával elérhető üzenetek keltezése, a Betrusted enclave megvalósításába felhasználói interakciós elemeket építettek be (, Ember-Számítógép Interakció), amelyek garantálják, hogy a titkos adatok, amelyeket ember olvashat, soha nem lesznek tárolva, megjelenítve vagy továbbítva a védett eszközön kívül.
A Betrusted nem arra törekszik, hogy helyettesítse a mobiltelefonokat, hanem egy védett enclave-t alkot, amelyhez bemenet és kimenet auditálható módon érhető el. Például egy külső okostelefon Wi-Fi-n keresztül használható mint megbízhatatlan adatátviteli csatorna, de a továbbított titkosított üzenetek kizárólag a Betrusted beépített billentyűzetén keresztül vannak megadva, míg a kapott üzenetek csak a beépített képernyőn jelennek meg.
A Precursor és a Betrusted összes komponense nyílt forráskódú, és a módosítások és kísérletek céljából elérhetők az , amely megköveteli, hogy minden származtatott munka azonos licenc alatt kerüljön közzétételre. Beleértve, hogy nyilvánosak a és a teljes projekt dokumentáció , a kész megvalósítás és (). Ki vannak dolgozva a 3D nyomtatott ház modellek. Nyílt projektként folyamatban van és a specializált Xous mikrokernel alapú.
Forrás: opennet.ru
