Andrew Huang (), cunoscut activist pentru promovarea ideilor de hardware liber, distins cu premiul , platforma deschisă „“, 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.
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 (Fragmentat Hardware Description Language), bazat pe Python. Migen face parte din cadrul , care oferă infrastructura pentru crearea de circuite electronice. Pe baza Precursor, folosind FPGA și LiteX, a fost pregătit un SoC de referință , 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.
Î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, bazat pe curbe eliptice Curve25519. Motorul criptografic este scris în SystemVerilog și se bazează pe nucleele criptografice ale proiectului .
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 (, 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 , care impune publicarea tuturor lucrărilor derivate sub aceeași licență. De asemenea, sunt disponibile și documentația completă de proiectare , implementarea gata și (). Sunt disponibile modele pentru imprimarea 3D a carcasei. Sub formă de proiecte deschise se dezvoltă de asemenea și specializatul Xous pe bază de microkernel.
Sursa: opennet.ro
