Andrew Huang (), un activist renumit și premiat pentru hardware gratuit , platforma deschisa"", 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.
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 (Fragmented Hardware Description Language), bazat pe Python. Migen este inclus în cadru , care oferă o infrastructură pentru crearea de circuite electronice. A fost pregătit un SoC de referință bazat pe Precursor folosind FPGA și LiteX , inclusiv CPU VexRISC-V RV100IMAC de 32 MHz, precum și un controler încorporat
Betrusted-EC cu nucleu LiteX VexRISC-V RV18I de 32 MHz.
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, pe baza curbelor eliptice Curba25519. Motorul cripto este scris în SystemVerilog și se bazează pe nucleele criptografice din proiect .
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 (,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ță , solicitând ca toate lucrările derivate să fie deschise sub aceeași licență. Inclusiv deschis și documentația completă a proiectului , implementare gata и (). Modele disponibile pentru imprimarea 3D a carcasei. De asemenea, se dezvoltă sub formă de proiecte deschise si specializata Xous bazat pe microkernel.
Sursa: opennet.ru
