Andrew Huan (), známý aktivista za prosazování myšlenek otevřeného hardwaru, držitel ceny , otevřenou platformu „“, určenou k vytváření konceptů nových mobilních zařízení. Podobně jako Raspberry Pi a Arduino umožňují vytvářet zařízení pro internet věcí, Precursor je zaměřen na poskytnutí možnosti navrhnout a sestavit si své vlastní mobilní zařízení pro vyřešení vlastních úkolů.
Na rozdíl od jiných projektů, Precursor nabízí nadšencům nejen desku, ale hotový prototyp přenosného zařízení s hliníkovým pouzdrem o rozměrech 69 x 138 x 7,2 mm, LCD displejem (336×536), baterií (1100 mAh Li-Ion), mini klávesnicí, reproduktorem, vibromotorem, akcelerometrem a gyroskopem. Výpočetní modul je dodáván ne s hotovým procesorem, ale s programově definovaným SoC na bázi FPGA Xilinx XC7S50, na základě kterého je organizována emulace 32bitového CPU RISC-V pracujícího na frekvenci 100 MHz. Přičemž není zavedeno žádné omezení na emulaci jiných hardware komponentů, např. může být emulováno fungování různých procesorů, od 6502 a Z-80 po AVR a ARM, stejně jako zvukových čipů a různých kontrolérů. Deska zahrnuje 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB type C, SPI, I²C, GPIO.
Z hlediska bezpečnosti je vyzdvihnuto přítomnost dvou hardwarových generátorů pseudonáhodných čísel. Zajímavé je, že zařízení je zásadně dodáváno bez vestavěného mikrofonu – předpokládá se, že zvukový příjem je možný pouze při explicitním připojení sluchátek, a pokud jsou sluchátka odpojena, není fyzicky možné uskutečnit odposlech, i když bylo softwarové vybavení zařízení kompromitováno.
Čip pro bezdrátovou komunikaci (Wi-Fi) je hardwarově izolován od ostatní platformy a pracuje v samostatném prostředí. Pro ochranu před neoprávněným přístupem se také používá zamykatelný kryt, samostatný RTC pro sledování integrity, monitorování pohybu v režimu spánku (vždy zapnuté akcelerometry a gyroskopy). Je zajištěna také existence samo-destrukčního obvodu a okamžitého vymazání všech dat, aktivovaného pomocí AES klíče.
Pro popis hardwarových komponentů se používá jazyk FHDL (Fragmentovaný popis hardwaru) založený na Pythonu. Migen je součástí rámce , který poskytuje infrastrukturu pro vytváření elektronických schémat. Na základě Precursor pomocí FPGA a LiteX byl připraven referenční SoC , zahrnující 100 MHz CPU VexRISC-V RV32IMAC, jakož i vestavěný řadič
Betrusted-EC s jádrem 18 MHz LiteX VexRISC-V RV32I.
V SoC Betrusted je k dispozici integrovaná sada kryptografických primitiv, jako je generátor pseudonáhodných čísel, AES-128, -192, -256 s módy ECB, CBC a CTR, SHA-2 a SHA-512, na základě eliptických křivek Curve25519. Kryptomotor je napsán v SystemVerilog a vychází z kryptojader projektu .
Precursor je prezentován jako platforma pro vytváření a verifikaci prototypů, zatímco Betrusted představuje jedno z hotových mobilních zařízení vytvořených na základě Precursor. Protože tradiční enclavy, používané pro izolované ukládání kryptografických klíčů, nechrání před útoky na vyšší úrovni, jako je zachycování hesel pomocí keyloggerů nebo přístup k zprávám prostřednictvím screenshotů, byly do implementace enclavy v Betrusted přidány prvky interakce s uživateli (, interakce člověk-počítač), které zaručují, že tajné údaje, které může člověk přečíst, nikdy nebudou uloženy, zobrazeny nebo předány mimo chráněné zařízení.
Betrusted se nesnaží nahradit mobilní telefon, ale pouze vytváří chráněný enclave s vstupy a výstupy, které jsou dostupné k auditu. Například externí smartphone může být používán přes Wi-Fi jako nedůvěryhodný kanál pro přenos dat, ale zasílané šifrované zprávy jsou zadány pouze na integrované klávesnici zařízení Betrusted, a obdržené zprávy se zobrazují pouze na integrovaném displeji.
Všechny komponenty Precursor a Betrusted jsou otevřené a dostupné pro úpravy a experimenty na základě licencí , která vyžaduje otevření všech odvozených prací pod stejnou licencí. Mezi nimi jsou otevřené a kompletní projektová dokumentace , hotová realizace a (). K dispozici jsou modely pro 3D tisk skříně. V formě otevřených projektů se také vyvíjí a specializovaný Xous založený na mikrojádře.
Zdroj: opennet.ru
