Andrew Huang (), znany aktywista promujący idee wolnego sprzętu, uhonorowany nagrodą , otwierającą platformę „“, zaprojektowaną do tworzenia koncepcji nowych urządzeń mobilnych. Na wzór Raspberry Pi i Arduino, które umożliwiają tworzenie urządzeń do internetu rzeczy, Precursor ma na celu umożliwienie zaprojektowania i złożenia samodzielnie różnych urządzeń mobilnych do realizacji własnych zadań.
W przeciwieństwie do innych projektów, Precursor oferuje entuzjastom nie tylko płytę, ale gotowy prototyp przenośnego urządzenia w aluminiowej obudowie o wymiarach 69 x 138 x 7,2 mm, z wyświetlaczem LCD (336×536), akumulatorem (1100 mAh Li-Ion), miniaturową klawiaturą, głośnikiem, silnikiem wibracyjnym, akcelerometrem i żyroskopem. Moduł obliczeniowy dostarczany jest nie z gotowym procesorem, ale z programowalnym SoC opartym na FPGA Xilinx XC7S50, na bazie którego zorganizowano emulację 32-bitowego CPU RISC-V, działającego z częstotliwością 100 MHz. Przy tym nie ma żadnych ograniczeń w emulacji innych komponentów sprzętowych, na przykład można emulować działanie różnych procesorów, od 6502 i Z-80 po AVR i ARM, a także chipów dźwiękowych i różnych kontrolerów. Płyta obejmuje 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB typu C, SPI, I²C, GPIO.
W zakresie bezpieczeństwa wyróżniają się dwa sprzętowe generatory liczb pseudolosowych. Interesujące jest to, że urządzenie dostarczane jest zasadniczo bez wbudowanego mikrofonu – zakłada się, że rejestracja dźwięku jest możliwa tylko przy wyraźnym podłączeniu słuchawek, a jeśli słuchawki są odłączone, fizycznie nie jest możliwe zorganizowanie podsłuchu, nawet jeśli oprogramowanie urządzenia zostało skompromitowane.
Chip do łączności bezprzewodowej (Wi-Fi) jest sprzętowo odizolowany od reszty platformy i działa w oddzielnym środowisku. W celu ochrony przed nieautoryzowanym dostępem zastosowano również zamykaną obudowę, oddzielny RTC do monitorowania integralności, monitoring ruchu w trybie oczekiwania (zawsze włączone akcelerometr i żyroskop). Przewidziano także obecność łańcucha samodestrukcji i natychmiastowego usuwania wszystkich danych, aktywowanego za pomocą klucza AES.
Do opisu komponentów sprzętowych używany jest język FHDL (Fragmentary Language Opisuje Hardware), oparty na Pythonie. Migen jest częścią frameworku , który dostarcza infrastrukturę do tworzenia układów elektronicznych. Na bazie Precursor przy użyciu FPGA i LiteX opracowano wzorcowy SoC , obejmujący 100 MHz CPU VexRISC-V RV32IMAC oraz wbudowany kontroler
Betrusted-EC z rdzeniem 18 MHz LiteX VexRISC-V RV32I.
W SoC Betrusted znajduje się wbudowany zestaw prymitywów kryptograficznych, takich jak generator liczb pseudolosowych, AES-128, -192, -256 w trybach ECB, CBC i CTR, SHA-2 oraz SHA-512, oparty na krzywych eliptycznych Curve25519. Silnik kryptograficzny jest napisany w SystemVerilog i oparty na rdzeniach kryptograficznych z projektu .
Precursor jest pozycjonowany jako platforma do budowy i weryfikacji prototypów, podczas gdy Betrusted stanowi jedno z gotowych urządzeń mobilnych stworzonych na bazie Precursor. Ponieważ tradycyjne enklawy stosowane do izolowanego przechowywania kluczy kryptograficznych nie chronią przed atakami na wyższym poziomie, takimi jak wykradanie haseł za pomocą keyloggerów czy dostęp do wiadomości przez robienie zrzutów ekranu, do realizacji enklawy w Betrusted dodano elementy interakcji z użytkownikiem (, Interakcja Człowiek-Komputer), zapewniając, że dane tajne, które może odczytać człowiek, nigdy nie będą przechowywane, wyświetlane ani przesyłane poza chronione urządzenie.
Betrusted nie ma na celu zastąpienia telefonu komórkowego, lecz raczej tworzy zabezpieczoną enklawę z wejściem i wyjściem dostępnym do audytu. Na przykład, zewnętrzny smartfon może być używany przez Wi-Fi jako niepewny kanał do przesyłania danych, ale przesyłane zaszyfrowane wiadomości są wprowadzane tylko na wbudowanej klawiaturze urządzenia Betrusted, a odebrane wiadomości są wyświetlane tylko na wbudowanym ekranie.
Wszystkie komponenty Precursor i Betrusted są otwarte i dostępne do modyfikacji oraz eksperymentów na podstawie licencji , wymagającej otwierania wszystkich prac pochodnych pod tą samą licencją. Obejmuje to również otwarte i pełną dokumentację projektową , gotowej realizacji i (). Dostępne są modele do druku 3D obudowy. Jako otwarte projekty rozwijany jest także oraz specjalizowany Xous oparty na mikrojądrze.
Źródło: opennet.ru
