Przedstawiono platformę Precursor do tworzenia wolnych urządzeń mobilnych

Andrew Huang (Andrew Huang), znany aktywista promujący idee wolnego sprzętu, uhonorowany nagrodą EFF Pioneer Award 2012, przedstawił otwierającą platformę „Precursor“, 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.

Przedstawiono platformę Precursor do tworzenia wolnych urządzeń mobilnych

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 Migen (Fragmentary Language Opisuje Hardware), oparty na Pythonie. Migen jest częścią frameworku LiteX, który dostarcza infrastrukturę do tworzenia układów elektronicznych. Na bazie Precursor przy użyciu FPGA i LiteX opracowano wzorcowy SoC Betrusted, obejmujący 100 MHz CPU VexRISC-V RV32IMAC oraz wbudowany kontroler
Betrusted-EC z rdzeniem 18 MHz LiteX VexRISC-V RV32I.

Przedstawiono platformę Precursor do tworzenia wolnych urządzeń mobilnych

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, silnik kryptograficzny oparty na krzywych eliptycznych Curve25519. Silnik kryptograficzny jest napisany w SystemVerilog i oparty na rdzeniach kryptograficznych z projektu Google OpenTitan.

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 (HCI, 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 Open Hardware Licence 1.2, wymagającej otwierania wszystkich prac pochodnych pod tą samą licencją. Obejmuje to również otwarte schematy i pełną dokumentację projektową podstawowych i pomocniczych płyt, gotowej realizacji SoC Betrusted i kontrolera (EC). Dostępne są modele do druku 3D obudowy. Jako otwarte projekty rozwijany jest także zestaw oprogramowania układowego oraz specjalizowany system operacyjny Xous oparty na mikrojądrze.

Przedstawiono platformę Precursor do tworzenia wolnych urządzeń mobilnych

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster