Представена е платформата Precursor за създаване на свободни мобилни устройства

(Андрю Хуан (Andrew Huang), известен активист в областта на свободното хардверно осигуряване, носител на наградата EFF Pioneer Award 2012, представи отворената платформа «Precursor«, предназначена за създаване на концепции за нови мобилни устройства. Подобно на Raspberry Pi и Arduino, които позволяват изграждането на устройства за интернет на нещата, Precursor цели да предостави възможност за проектиране и сглобяване на различни мобилни устройства за решаване на собствени задачи.

В отличие от други проекти, Precursor предлага на ентусиастите не просто платка, а завършен прототип на преносимо устройство с алуминиев корпус с размери 69 x 138 x 7.2 мм, LCD екран (336×536), акумулатор (1100 mAh Li-Ion), миниатюрна клавиатура, говорител, вибромотор, акселерометър и жироскоп. Изчислителният модул не се доставя с готов процесор, а с програмируем SoC на база FPGA Xilinx XC7S50, върху който е организирана емулация на 32-битов CPU RISC-V, работещ на честота 100 MHz. Няма ограничения за емулация на други хардуерни компоненти, например, могат да бъдат емулирани различни процесори от 6502 и Z-80 до AVR и ARM, както и звукови чипове и различни контролери. Платката включва 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB type C, SPI, I²C, GPIO.

Представена е платформата Precursor за създаване на свободни мобилни устройства

От възможностите, свързани с безопасността, се откроява наличието на два хардуерни генератора на псевдослучайни числа. Интересно е, че устройството принципно се доставя без вградени микрофони — предполага се, че звукът може да се приема само при явно свързване на слушалки, а ако слушалките са изключени, е физически невъзможно да се организира подслушване, дори ако софтуерът на устройството е компрометиран.

Чипът за безжична връзка (Wi-Fi) е хардуерно изолиран от останалата част от платформата и работи в отделна среда. За защита от несанкциониран достъп също се използва заключваща кутия, отделен RTC за проследяване на целостта, мониторинг на движението в режим на изчакване (винаги включени акселерометър и жироскоп). Предвидена е наличието на верига за самоунищожение и незабавно изчистване на всички данни, активирана с помощта на AES ключ.

За описание на хардуерните компоненти се използва FHDL езикът Migen (Фрагментиран език за описание на хардуер), основан на Python. Migen е част от рамката LiteX, която предоставя инфраструктура за създаване на електронни схеми. На базата на Precursor с помощта на FPGA и LiteX е подготвен еталонен SoC Betrusted, включващ 100 MHz CPU VexRISC-V RV32IMAC, както и вграден контролер
Betrusted-EC с ядро 18 MHz LiteX VexRISC-V RV32I.

Представена е платформата Precursor за създаване на свободни мобилни устройства

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

Precursor се позиционира като платформа за създаване и верификация на прототипи, докато Betrusted представлява едно от готовите мобилни устройства, създадени на базата на Precursor. Тъй като традиционните анклави, използвани за изолирано съхранение на криптоключове, не предпазват от атаки на високо ниво, като събиране на пароли с помощта на кейлоггери или достъп до съобщения чрез скрийншот на екрана, в Betrusted в реализацията на анклава са добавени елементи за взаимодействие с потребителя (HCI, Взаимодействие Човек-Компютър), гарантиращи, че секретните данни, които може да прочете човек, никога няма да бъдат запазени, показани или предадени извън защитеното устройство.

Betrusted не се опитва да замени мобилния телефон, а просто образува защитен анклав с вход и изход, достъпни за одит. Например, външен смартфон може да се използва чрез Wi-Fi като недоверен канал за предаване на данни, но предаваните криптирани съобщения се въвеждат само на вградената клавиатура на устройството Betrusted, а получените съобщения се показват само на вградения екран.

Всички компоненти на Precursor и Betrusted са отворени и достъпни за модификации и експерименти под лиценз Open Hardware Licence 1.2, изискващ откриване на всички производни работи под същата лицензия. Включително са открити схеми и пълна проектна документация на основната и помощните платки, готова реализация SoC Betrusted и управляващ контролер (EC). Достъпни са модели за 3D печат на корпуса. В форма на открити проекти също се развива набор от фърмуери и специализирана операционна система Xous на база микроядро.

Представена е платформата Precursor за създаване на свободни мобилни устройства

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster