A fost introdusă platforma precursoare pentru crearea de dispozitive mobile gratuite

Andrew Huang (Andrew Huang), un activist renumit și premiat pentru hardware gratuit Premiul EFF Pioneer 2012, a prezentat platforma deschisa"Precursor", conceput pentru a crea concepte pentru noi dispozitive mobile. Similar cu modul în care Raspberry Pi și Arduino vă permit să creați dispozitive pentru Internetul lucrurilor, Precursor își propune să ofere capacitatea de a proiecta și asambla diverse dispozitive mobile pentru a vă rezolva problemele cu propriile mâini.

Spre deosebire de alte proiecte, Precursor oferă pasionaților nu doar o placă, ci și un prototip gata făcut de dispozitiv portabil cu o carcasă din aluminiu de 69 x 138 x 7.2 mm, un ecran LCD (336x536), o baterie (1100 mAh Li-Ion) , o tastatură în miniatură, difuzor, motor de vibrații, accelerometru și giroscop. Modulul de calcul nu vine cu un procesor gata făcut, ci cu un SoC definit de software bazat pe Xilinx XC7S50 FPGA, pe baza căruia se emulează un procesor RISC-V pe 32 de biți care funcționează la o frecvență de 100 MHz. organizat. În același timp, nu există restricții privind emularea altor componente hardware, de exemplu, funcționarea diferitelor procesoare poate fi emulată, de la 6502 și Z-80 la AVR și ARM, precum și cipuri de sunet și diverse controlere. Placa include 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB tip C, SPI, I²C, GPIO.

 A fost introdusă platforma precursoare pentru crearea de dispozitive mobile gratuite

Caracteristicile legate de securitate includ prezența a două generatoare hardware de numere pseudoaleatoare. Este interesant că dispozitivul vine în esență fără un microfon încorporat - se înțelege că recepția sunetului este posibilă numai dacă setul cu cască este conectat în mod explicit, iar dacă setul cu cască este deconectat, este imposibil din punct de vedere fizic să organizezi interceptarea cu urechea, chiar dacă dispozitivul software-ul a fost compromis.

Cipul pentru comunicații fără fir (Wi-Fi) este izolat hardware de restul platformei și funcționează într-un mediu separat. Pentru a proteja împotriva accesului neautorizat, se folosește și o carcasă încuiată, un RTC separat pentru monitorizarea integrității și monitorizarea mișcării în modul de așteptare (întotdeauna pe accelerometru și giroscop). Există, de asemenea, un lanț de autodistrugere și ștergere instantanee a tuturor datelor, activată folosind o cheie AES.

Limbajul FHDL este folosit pentru a descrie componentele hardware Migen (Fragmented Hardware Description Language), bazat pe Python. Migen este inclus în cadru LiteX, care oferă o infrastructură pentru crearea de circuite electronice. A fost pregătit un SoC de referință bazat pe Precursor folosind FPGA și LiteX Fii de încredere, inclusiv CPU VexRISC-V RV100IMAC de 32 MHz, precum și un controler încorporat
Betrusted-EC cu nucleu LiteX VexRISC-V RV18I de 32 MHz.

 A fost introdusă platforma precursoare pentru crearea de dispozitive mobile gratuite

SoC Betrusted oferă un set încorporat de primitive criptografice, cum ar fi generatorul de numere pseudo-aleatoare, AES-128, -192, -256 cu moduri ECB, CBC și CTR, SHA-2 și SHA-512, motor criptografic pe baza curbelor eliptice Curba25519. Motorul cripto este scris în SystemVerilog și se bazează pe nucleele criptografice din proiect Google OpenTitan.

Precursor este poziționat ca o platformă pentru crearea și verificarea prototipurilor, în timp ce Betrusted este unul dintre dispozitivele mobile gata făcute construite pe deasupra lui Precursor. Deoarece enclavele tradiționale utilizate pentru stocarea izolată a cheilor cripto nu protejează împotriva atacurilor la nivel înalt, cum ar fi colectarea parolelor folosind keylogger sau accesarea mesajelor prin captură de ecran, Betrusted adaugă elemente de interacțiune a utilizatorului la implementarea enclavei (acid clorhidric,Interacțiunea om-calculator), asigurând că datele sensibile care pot fi citite de o ființă umană nu sunt niciodată stocate, afișate sau transmise în afara unui dispozitiv securizat.

Betrusted nu încearcă să înlocuiască telefonul mobil, ci oferă mai degrabă o enclavă sigură cu intrări și ieșiri auditabile. De exemplu, un smartphone extern poate fi utilizat prin Wi-Fi ca canal de date nede încredere, dar mesajele criptate transmise sunt tastate doar pe tastatura încorporată a dispozitivului Betrusted, iar mesajele primite sunt afișate numai pe ecranul încorporat. .

Toate componentele Precursor și Betrusted sunt open source și disponibile pentru modificare și experimentare sub o licență Open Hardware License 1.2, solicitând ca toate lucrările derivate să fie deschise sub aceeași licență. Inclusiv deschis схемы și documentația completă a proiectului placi principale si auxiliare, implementare gata SoC de încredere и controler de control (EC). Modele disponibile pentru imprimarea 3D a carcasei. De asemenea, se dezvoltă sub formă de proiecte deschise set de firmware si specializata sistem de operare Xous bazat pe microkernel.

 A fost introdusă platforma precursoare pentru crearea de dispozitive mobile gratuite

Sursa: opennet.ru