Forerunner: en plattform for utvikling og bygging av mobile enheter

Andrew Huang, en kjent talsmann for åpen maskinvare og vinner av EFF Pioneer Award 2012, introduserte open source-plattformen «Precursor» for konseptualisering av nye mobile enheter.

Ligner på hvordan Raspberry Pi og Arduino aktiverer enheter for tingenes internett, forløper har som mål å gi muligheten til å designe og montere en rekke mobile enheter med egne hender for å løse dine problemer.

Precursor er posisjonert som en plattform for prototyping og verifisering, mens Betrusted er en av de ferdige brukbare mobile enhetene bygget på grunnlaget for Precursor.

Siden tradisjonelle enklaver som brukes til isolert kryptografisk nøkkellagring ikke beskytter mot angrep på høyt nivå, for eksempel passordinnsamling ved hjelp av tastetrykkloggere eller tilgang til meldinger via skjermbilde, legger Betrusted til brukerinteraksjonselementer ( HCI, interaksjon mellom menneske og datamaskin), som sikrer at sensitive data som kan leses av et menneske aldri blir lagret, vist eller overført utenfor den beskyttede enheten.

I motsetning til andre prosjekter, Forerunner tilbyr entusiaster ikke bare et brett, men en klar prototype å bruke fra en bærbar enhet med:

  • et 69 x 138 x 7,2 mm aluminiumshus
  • LCD-skjerm (336 × 536)
  • batteri (1100 mAh Li-Ion)
  • miniatyr tastatur
  • høyttaler
  • vibrasjonsmotor
  • akselerometer og gyroskop.

Beregningsmodulen leveres ikke med en klar til bruk-prosessor, men med en programvaredefinert SoC basert på Xilinx XC7S50 FPGA, på grunnlag av hvilken emuleringen av en 32-biters RISC-V-CPU som fungerer ved 100 MHz er organisert.

Samtidig er det ingen begrensninger for å emulere andre maskinvarekomponenter, for eksempel kan driften av forskjellige prosessorer, fra 6502 og Z-80 til AVR og ARM, samt lydbrikker og forskjellige kontrollere, etterlignes.

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

Av de sikkerhetsrelaterte funksjonene er det to maskinvare-pseudo-tilfeldige tallgeneratorer.

Merkelig nok enheten kommer i utgangspunktet uten innebygd mikrofon; Det er forstått at lydmottak bare er mulig når hodetelefoner er eksplisitt tilkoblet, og hvis hodetelefonene er koblet fra, er det fysisk umulig å organisere lytting, selv om programvaren til enheten er kompromittert.

Brikken for trådløs kommunikasjon (Wi-Fi) er maskinvare isolert fra resten av plattformen og fungerer i et eget miljø.

For å beskytte mot uautorisert tilgang brukes også et låsbart hus, en egen RTC for integritetssporing, bevegelsesovervåking i standby-modus (akselerometer og gyro alltid på). Det er også en selvdestruerende kjede og øyeblikkelig sletting av alle data, som aktiveres med en AES-tast.

Språket FHDL Migen (fragmentert maskinvarebeskrivelsesspråk) basert på Python brukes til å beskrive maskinvarekomponenter.

Migen er en del av LiteX-rammeverket, som gir infrastrukturen for å lage elektroniske kretser.

Basert på forløper ved bruk av FPGA og Litex, blir en Betrusted referanse utarbeidet SoC, inkludert en VexRISC-V RV32IMAC 100 MHz CPU, samt en Betrusted-CE driver innebygd med en 18 MHz Litex VexRISC-V RV32I kjerne.

SoC Betrusted gir et innebygd sett med kryptografiske primitiver, for eksempel en pseudo-tilfeldig tallgenerator, AES-128, -192, -256 med ECB-, CBC- og CTR-modus, SHA-2 og SHA-512, Curve25519 elliptisk kurve-kryptomotor. Krypteringsmotoren er skrevet i SystemVerilog og er basert på krypteringskjerner fra Google OpenTitan-prosjektet.

Alle forløper- og betrodde komponenter er åpen kildekode og er tilgjengelige for modifikasjon og eksperimentering under Open Hardware License 1.2, som krever at alle avledede verk åpnes under samme lisens.

Inkludert åpne kretser og komplett designdokumentasjon av hoved- og hjelpekort, en Betrusted SoC-klar implementering og en kontrollkontroll (EC).

Hvis du er interessert i å vite mer om det, kan du registrere deg i følgende lenke slik at du blir informert når plattformen er fullt tilgjengelig.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.