Forerunner: o platformă pentru dezvoltarea și construirea de dispozitive mobile

Andrew Huang, un renumit avocat al hardware-ului deschis și câștigător al Premiului EFF Pioneer 2012, a introdus platforma open source «Precursor» pentru conceptualizarea noilor dispozitive mobile.

Similar cu modul în care Raspberry Pi și Arduino activează dispozitivele pentru Internetul obiectelor, precursor își propune să ofere capacitatea de a proiecta și asambla o varietate de dispozitive mobile cu propriile mâini pentru a vă rezolva problemele.

Precursor este poziționat ca o platformă pentru prototipare și verificare, în timp ce Betrusted este unul dintre dispozitivele mobile gata de utilizare construite pe baza Precursor.

Deoarece enclavele tradiționale utilizate pentru stocarea cheilor criptografice izolate nu protejează împotriva atacurilor la nivel înalt, cum ar fi colectarea parolelor folosind jurnalele de apăsare a tastelor sau accesarea mesajelor prin captură de ecran, Betrusted adaugă elemente de interacțiune cu utilizatorul (HCI, interacțiune om-computer), asigurând că datele sensibile care poate fi citit de o ființă umană care nu este niciodată stocat, afișat sau transmis în afara dispozitivului protejat.

Spre deosebire de alte proiecte, Forerunner oferă entuziaștilor nu doar o tablă, ci un prototip gata de utilizat de pe un dispozitiv portabil cu:

  • o carcasă din aluminiu de 69 x 138 x 7,2 mm
  • Ecran LCD (336 × 536)
  • baterie (1100 mAh Li-Ion)
  • tastatură miniatură
  • altavoz
  • motor de vibrații
  • accelerometru și giroscop.

Modulul de calcul este furnizat nu cu un procesor gata de utilizare, ci cu un SoC definit de software bazat pe Xilinx XC7S50 FPGA, pe baza căruia este organizată emularea unui procesor RISC-V pe 32 de biți care operează la 100 MHz.

În același timp, nu există restricții privind emularea altor componente hardware, de exemplu, funcționarea diferitelor procesoare, de la 6502 și Z-80 la AVR și ARM, precum și a cipurilor de sunet și a diferitelor controlere, pot fi emulate.

Placa include 16 MB SRAM, 128 MB Flash, Silicon Labs WF200C Wi-Fi, USB Type-C, SPI, I²C, GPIO.

Dintre capabilitățile legate de securitate, există două generatoare de numere pseudo-aleatorii hardware.

Cu interes, dispozitivul vine practic fără microfon încorporat; recepția sunetului este înțeleasă a fi posibilă numai atunci când căștile sunt conectate în mod explicit și, dacă căștile sunt deconectate, este imposibil din punct de vedere fizic să organizați ascultarea, chiar dacă software-ul dispozitivului a fost compromis.

Cipul pentru comunicații fără fir (Wi-Fi) este hardware izolat de restul platformei și funcționează într-un mediu separat.

Pentru a proteja împotriva accesului neautorizat, se utilizează, de asemenea, o carcasă blocabilă, un RTC separat pentru urmărirea integrității, monitorizarea mișcării în modul de așteptare (accelerometru și giroscop întotdeauna pornit). Există, de asemenea, un lanț de autodistrugere și ștergere instantanee din toate datele, care sunt activate cu o tastă AES.

Limba FHDL Migen (limbaj de descriere hardware fragmentat) bazat pe Python folosit pentru a descrie componentele hardware.

Migen face parte din cadrul LiteX, care oferă infrastructura pentru a crea circuite electronice.

Pe baza precursorului care folosește FPGA și Litex, se prepară o referință Betrusted SoC, inclusiv un procesor VexRISC-V RV32IMAC 100 MHz, precum și un driver Betrusted-CE încorporat cu un nucleu Litex VexRISC-V RV18I de 32 MHz.

SoC Betrusted oferă un set încorporat de primitive criptografice, cum ar fi un generator de numere pseudo-aleatorii, AES-128, -192, -256 cu moduri BCE, CBC și CTR, SHA-2 și SHA-512, Curve25519 criptă de curbă eliptică motor. Motorul de criptare este scris în SystemVerilog și se bazează pe nuclee de criptare din proiectul Google OpenTitan.

Toate componentele Precursor și Betrusted sunt open source și sunt disponibile pentru modificare și experimentare sub Open Hardware License 1.2, care necesită ca toate lucrările derivate să fie deschise sub aceeași licență.

Inclusiv circuite deschise și documentație completă de proiectare a plăcilor principale și auxiliare, o implementare SoC Betrusted și un controler de control (EC).

Dacă sunteți interesat să aflați mai multe despre aceasta, vă puteți înregistra în următorul link, astfel încât să fiți informat când va fi lansată platforma este complet disponibil.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.