A fost prezentată platforma Precursor pentru crearea de dispozitive mobile libere

Andrew Huang (Andrew Huang), cunoscut activist pentru promovarea ideilor de hardware liber, distins cu premiul Premiul EFF Pioneer 2012, a prezentat platforma deschisă „Precursor“, destinată creării de concepte pentru noi dispozitive mobile. Similar cu modul în care Raspberry Pi și Arduino permit crearea de dispozitive pentru internetul lucrurilor, Precursor își propune să ofere posibilitatea de a proiecta și asambla dispozitive mobile diverse pentru a răspunde nevoilor proprii.

Spre deosebire de alte proiecte, Precursor oferă entuziaștilor nu doar o placă, ci un prototip complet de dispozitiv portabil cu un cadru din aluminiu de dimensiuni 69 x 138 x 7.2 mm, un ecran LCD (336×536), o baterie (1100 mAh Li-Ion), o tastatură miniaturală, un difuzor, un motor de vibrație, un accelerometru și un giroscop. Modulul de calcul nu vine cu un procesor predefinit, ci cu un SoC programabil bazat pe FPGA Xilinx XC7S50, pe baza căruia este organizată emularea unui CPU RISC-V pe 32 de biți, care funcționează la o frecvență de 100MHz. Nu există restricții privind emularea altor componente hardware, de exemplu, pot fi emulate diverse procesoare, de la 6502 și Z-80 la AVR și ARM, precum și chip-uri audio și diferite controllere. Placa include 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB type C, SPI, I²C, GPIO.

A fost prezentată platforma Precursor pentru crearea de dispozitive mobile libere

Printre caracteristicile legate de securitate se remarcă prezența a două generatoare hardware de numere pseudo-aleatorii. Este interesant că dispozitivul este livrat în mod fundamental fără un microfon încorporat — se presupune că primirea sunetului este posibilă doar prin conectarea explicită a unei căști, iar dacă căștile sunt deconectate, este fizic imposibil să se organizeze o interceptare, chiar dacă software-ul dispozitivului a fost compromis.

Chip-ul pentru comunicații wireless (Wi-Fi) este izolat fizic de restul platformei și funcționează într-un mediu separat. Pentru a proteja împotriva accesului neautorizat, este folosit și un carcasa închisă, un RTC separat pentru monitorizarea integrității, monitorizarea mișcărilor în modul de standby (accelerometru și giroscop mereu active). Este prevăzută de asemenea o circuit de autodistrugere și ștergere instantanee a tuturor datelor, activată cu ajutorul unei chei AES.

Pentru descrierea componentelor hardware se folosește limbajul FHDL Migen (Fragmentat Hardware Description Language), bazat pe Python. Migen face parte din cadrul LiteX, care oferă infrastructura pentru crearea de circuite electronice. Pe baza Precursor, folosind FPGA și LiteX, a fost pregătit un SoC de referință Betrusted, care include un CPU VexRISC-V RV32IMAC de 100 MHz, precum și un controller încorporat
Betrusted-EC cu un nucleu de 18 MHz LiteX VexRISC-V RV32I.

A fost prezentată platforma Precursor pentru crearea de dispozitive mobile libere

În SoC Betrusted este inclus un set încorporat de primitive criptografice, cum ar fi generatorul de numere aleatoare, AES-128, -192, -256 în modurile ECB, CBC și CTR, SHA-2 și SHA-512, motor criptografic bazat pe curbe eliptice Curve25519. Motorul criptografic este scris în SystemVerilog și se bazează pe nucleele criptografice ale proiectului Google OpenTitan.

Precursor este poziționat ca o platformă pentru crearea și verificarea prototipurilor, în timp ce Betrusted reprezintă unul dintre dispozitivele mobile gata de utilizare, create pe baza Precursor. Deoarece enclavele tradiționale, utilizate pentru stocarea izolată a cheilor criptografice, nu protejează împotriva atacurilor de nivel înalt, cum ar fi colectarea parolelor prin intermediul keylogger-elor sau accesul la mesaje prin capturi de ecran, în Betrusted implementarea enclavei include elemente de interacțiune cu utilizatorul (HCI, Interacțiune Om-Machine), garantând că datele secrete pe care le poate citi o persoană nu vor fi niciodată salvate, afișate sau transmise în afara dispozitivului protejat.

Betrusted nu încearcă să înlocuiască un telefon mobil, ci formează doar o enclavă sigură cu intrări și ieșiri disponibile pentru audit. De exemplu, un smartphone extern poate fi utilizat prin Wi-Fi ca un canal de transmisie nesigur, dar mesajele criptate transmise sunt introduse doar pe tastatura încorporată a dispozitivului Betrusted, iar mesajele primite sunt afișate doar pe ecranul încorporat.

Toate componentele Precursor și Betrusted sunt deschise și disponibile pentru modificări și experimente sub licența Open Hardware Licence 1.2, care impune publicarea tuturor lucrărilor derivate sub aceeași licență. De asemenea, sunt disponibile scheme și documentația completă de proiectare pentru plăcile principale și auxiliare, implementarea gata SoC Betrusted și controlerului (EC). Sunt disponibile modele pentru imprimarea 3D a carcasei. Sub formă de proiecte deschise se dezvoltă de asemenea un set de firmware-uri și specializatul sistem de operare Xous pe bază de microkernel.

A fost prezentată platforma Precursor pentru crearea de dispozitive mobile libere

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster