Forerunner: платформа для розробки та створення мобільних пристроїв

Ендрю Хуанг, відомий захисник відкритого обладнання та лауреат премії EFF Pioneer Award 2012 року, представив платформу з відкритим кодом «Попередник» для концептуалізації нових мобільних пристроїв.

Подібно до того, як Raspberry Pi та Arduino вмикають пристрої для Інтернету речей, Precursor має на меті надати можливість проектувати та збирати різноманітні мобільні пристрої своїми руками вирішити ваші проблеми.

Попередник позиціонується як платформа для створення прототипів та перевірка, поки Betrusted - це один із готових до використання мобільних пристроїв, побудований на основі Precursor.

Оскільки традиційні анклави, що використовуються для ізольованого зберігання криптографічних ключів, не захищають від атак високого рівня, таких як збір паролів за допомогою реєстраторів натискань клавіш або доступ до повідомлень через скріншот, Betrusted додає елементи взаємодії користувачів (HCI, взаємодія людина-комп'ютер), забезпечуючи, щоб конфіденційні дані, які можуть бути прочитані людиною, ніколи не зберігаються, не відображаються та не передаються поза захищеним пристроєм.

На відміну від інших проектів, Forerunner пропонує ентузіастам не просто дошку, а готовий прототип використовувати з портативного пристрою з:

  • алюмінієвий корпус 69 х 138 х 7,2 мм
  • РК-екран (336 × 536)
  • акумулятор (1100 мАг літій-іонний)
  • мініатюрна клавіатура
  • альтавоз
  • вібраційний двигун
  • акселерометр і гіроскоп.

Обчислювальний модуль постачається не з готовим до використання процесором, а з програмно визначеним SoC на базі Xilinx XC7S50 FPGA, на основі якого організована емуляція 32-розрядного процесора RISC-V, що працює на частоті 100 МГц.

У той же час, немає жодних обмежень для емуляції інших апаратних компонентів, наприклад, може імітуватися робота різних процесорів, від 6502 та Z-80 до AVR та ARM, а також звукові чіпи та різні контролери.

Плата включає 16 Мб SRAM, 128 Мб Flash, Silicon Labs WF200C Wi-Fi, USB Type-C, SPI, I²C, GPIO.

Серед можливостей, пов’язаних із безпекою, є два апаратні генератори псевдовипадкових чисел.

Цікаво, пристрій в основному поставляється без вбудованого мікрофона; Зрозуміло, що прийом звуку можливий лише тоді, коли навушники явно підключені, а якщо навушники від’єднані, фізично неможливо організувати прослуховування, навіть якщо програмне забезпечення пристрою порушено.

Мікросхема для бездротового зв'язку (Wi-Fi) - апаратне забезпечення, ізольоване від решти платформи, і працює в окремому середовищі.

Для захисту від несанкціонованого доступу також використовується замикається корпус, окремий RTC для відстеження цілісності, моніторинг руху в режимі очікування (акселерометр і гіроскоп завжди включені). Існує також ланцюг самознищення та миттєвого стирання всіх даних, що активується клавішею AES.

Мова FHDL Міген (фрагментована мова опису обладнання) на основі Python використовується для опису апаратних компонентів.

Migen є частиною фреймворку LiteX, що забезпечує інфраструктуру для створення електронних схем.

На основі попередника з використанням FPGA та Litex, довірена довідка підготовлена ​​SoC, включаючи процесор VexRISC-V RV32IMAC на 100 МГц, а також драйвер Betrusted-CE, вбудований в ядро ​​Litex VexRISC-V RV18I на 32 МГц.

SoC Betrusted забезпечує вбудований набір криптографічних примітивів, таких як генератор псевдовипадкових чисел, AES-128, -192, -256 з режимами ECB, CBC та CTR, SHA-2 і SHA-512, криптографічна крива Curve25519 двигуна. Механізм шифрування написаний у SystemVerilog і базується на ядрах шифрування з проекту Google OpenTitan.

Усі компоненти Precursor та Betrusted є відкритими і доступні для модифікації та експериментів за ліцензією Open Hardware 1.2, яка вимагає відкриття всіх похідних робіт за тією самою ліцензією.

Включаючи розімкнуті схеми та повну конструкторську документацію основної та допоміжних плат, реалізацію Betrusted SoC та контролер управління (EC).

Якщо ви хочете дізнатись більше про це, ви можете зареєструватися за таким посиланням, щоб отримати інформацію про те, коли платформа повністю доступний.


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.