Forerunner: isang platform para sa pagbuo at pagbuo ng mga mobile device

Andrew Huang, isang kilalang tagataguyod ng bukas na hardware at nagwagi ng 2012 EFF Pioneer Award, ipinakilala ang open source platform «Precursor» para sa pag-iisip ng mga bagong mobile device.

Katulad ng kung paano pinagana ng Raspberry Pi at Arduino ang mga aparato para sa Internet of Things, Precursor naglalayong magbigay ng kakayahang mag-disenyo at magtipon ng iba't ibang mga mobile device gamit ang iyong sariling mga kamay upang malutas ang iyong mga problema.

Pasimula ay nakaposisyon bilang isang platform para sa prototyping at pagpapatunay, habang Ang Betrusted ay isa sa mga handa nang gamitin na mobile device na itinayo sa pundasyon ng Precursor.

Dahil ang tradisyunal na mga enclave na ginamit para sa nakahiwalay na imbakan ng cryptographic ay hindi pinoprotektahan laban sa mga pag-atake sa mataas na antas, tulad ng pagkolekta ng password gamit ang mga keystroke logger o pag-access ng mga mensahe sa pamamagitan ng screenshot, ang Betrusted ay nagdaragdag ng mga elemento ng pakikipag-ugnay ng gumagamit (HCI, pakikipag-ugnayan ng tao-computer), tinitiyak na ang sensitibong data na maaaring mabasa ng isang tao ay hindi kailanman nakaimbak, ipinakita, o naililipat sa labas ng protektadong aparato.

Hindi tulad ng ibang mga proyekto, Nag-aalok ang forerunner ng mga mahilig hindi lamang isang board, ngunit isang handa na prototype upang magamit mula sa isang portable na aparato na may:

  • isang 69 x 138 x 7,2 mm na pabahay ng aluminyo
  • LCD screen (336 × 536)
  • baterya (1100 mAh Li-Ion)
  • maliit na keyboard
  • loudspeaker
  • panginginig ng boses motor
  • accelerometer at gyroscope.

Ang module ng computational ay ibinibigay hindi ng isang handa na gamitin na processor, ngunit may isang software na tinukoy na SoC batay sa Xilinx XC7S50 FPGA, batay sa batayan kung saan ay naayos ang pagtulad ng isang 32-bit RISC-V CPU na tumatakbo sa 100MHz.

Sa parehong oras, walang mga paghihigpit sa paggaya ng iba pang mga bahagi ng hardware, halimbawa, ang pagpapatakbo ng iba't ibang mga processor, mula 6502 at Z-80 hanggang AVR at ARM, pati na rin ang mga sound chip at iba't ibang mga tagakontrol, ay maaaring tularan.

Kasama sa board ang 16MB SRAM, 128MB Flash, Silicon Labs WF200C Wi-Fi, USB Type-C, SPI, I²C, GPIO.

Sa mga kakayahan na nauugnay sa seguridad, mayroong dalawang hardware na pseudo-random na mga generator ng numero.

Nagtataka, ang aparato ay karaniwang dumarating nang walang built-in na mic; nauunawaan ang posibilidad ng tunog na posible lamang kapag ang mga headphone ay malinaw na nakakonekta, at kung ang mga headphone ay hindi naka-plug, imposibleng pisikal na ayusin ang pakikinig, kahit na nakompromiso ang software ng aparato.

Ang maliit na tilad para sa wireless na komunikasyon Ang (Wi-Fi) ay isang hardware na nakahiwalay mula sa natitirang platform at nagpapatakbo sa isang hiwalay na kapaligiran.

Upang maprotektahan laban sa hindi awtorisadong pag-access, ginagamit din ang isang naka-lock na pabahay, isang hiwalay na RTC para sa pagsubaybay sa integridad, pagsubaybay sa paggalaw sa standby mode (ang accelerometer at gyroscope na laging) Mayroon ding isang kadena na self-destruct at instant na burahin ng lahat ng data, na pinapagana ng isang key ng AES.

Ang WIKA FHDL Migen (Pinaghiwalay na wika ng paglalarawan ng hardware) batay sa Python ginamit upang ilarawan ang mga bahagi ng hardware.

Ang Migen ay bahagi ng balangkas ng LiteX, na nagbibigay ng imprastraktura upang lumikha ng mga electronic circuit.

Batay sa Precursor gamit ang FPGA at Litex, ang isang sangguniang Betrusted ay inihanda ng SoC, kasama ang isang VexRISC-V RV32IMAC 100 MHz CPU, pati na rin ang isang driver ng Betrusted-CE na naka-embed na may 18 MHz Litex VexRISC-V RV32I core.

Nagbibigay ang SoC Betrusted ng built-in na hanay ng mga cryptographic primitives, tulad ng isang pseudo-random number generator, AES-128, -192, -256 na may mga ECB, CBC at CTR mode, SHA-2 at SHA-512, Curve25519 elliptic curve crypto makina Ang engine ng pag-encrypt ay nakasulat sa SystemVerilog at batay sa mga core ng pag-encrypt mula sa proyekto ng Google OpenTitan.

Ang lahat ng mga bahagi ng Precursor at Betrusted ay bukas na mapagkukunan at magagamit para sa pagbabago at pag-eksperimento sa ilalim ng Buksan ang Lisensya ng Hardware 1.2, na hinihiling na buksan ang lahat ng mga gawaing hango sa ilalim ng iisang lisensya.

Kasama ang bukas na mga circuit at buong dokumentasyon ng disenyo ng mga pangunahing at pandiwang pantulong na board, isang handa na pagpapatupad ng Betrusted SoC, at isang control controller (EC).

Kung interesado kang malaman ang higit pa tungkol dito, maaari kang magrehistro sa sumusunod na link upang masabihan ka kapag ang platform ay ganap na magagamit.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.