Andrzej Juan (), znany działacz na rzecz wolnego sprzętu i zdobywca nagród , otwarta platforma "„, zaprojektowany do tworzenia koncepcji nowych urządzeń mobilnych. Podobnie jak Raspberry Pi i Arduino pozwalają tworzyć urządzenia dla Internetu Rzeczy, Precursor ma na celu zapewnienie możliwości projektowania i składania różnych urządzeń mobilnych własnymi rękami, aby rozwiązać Twoje problemy.
W odróżnieniu od innych projektów, Precursor oferuje entuzjastom nie tylko płytkę, ale gotowy prototyp przenośnego urządzenia z aluminiową obudową o wymiarach 69 x 138 x 7.2 mm, ekranem LCD (336×536), baterią (Li-Ion 1100 mAh), miniaturową klawiaturą, głośnikiem, silnikiem wibracyjnym, akcelerometrem i żyroskopem. Moduł obliczeniowy dostarczany jest nie z gotowym procesorem, ale z programowo zdefiniowanym SoC opartym na FPGA Xilinx XC7S50, na podstawie którego zorganizowana jest emulacja 32-bitowego procesora RISC-V pracującego z częstotliwością 100 MHz. Jednocześnie nie ma 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 do AVR i ARM, a także układów dźwiękowych i różnych kontrolerów. Płytka zawiera 16 MB pamięci SRAM, 128 MB pamięci Flash, Wi-Fi Silicon Labs WF200C, USB typu C, SPI, I²C, GPIO.
Wśród cech związanych z bezpieczeństwem odnotowano obecność dwóch sprzętowych generatorów pseudolosowych liczb. Interesujące jest to, że urządzenie jest dostarczane bez wbudowanego mikrofonu - sugeruje się, że odbiór dźwięku jest możliwy tylko przy wyraźnym podłączeniu zestawu słuchawkowego, a jeśli zestaw słuchawkowy jest odłączony, fizycznie nie da się zorganizować podsłuchu, nawet jeśli oprogramowanie urządzenia zostało naruszone.
Bezprzewodowy (Wi-Fi) układ jest sprzętowo odizolowany od reszty platformy i działa w oddzielnym środowisku. Zamykana obudowa, oddzielny RTC do monitorowania integralności i monitorowanie ruchu w trybie czuwania (zawsze włączony akcelerometr i żyroskop) są również używane do ochrony przed nieautoryzowanym dostępem. Istnieje również obwód samozniszczenia i natychmiastowe czyszczenie wszystkich danych, aktywowane kluczem AES.
Język FHDL służy do opisu komponentów sprzętowych. (Fragmented Hardware Description Language), oparty na Pythonie. Migen jest częścią frameworka , który zapewnia infrastrukturę do tworzenia obwodów elektronicznych. Na podstawie Precursora przygotowano referencyjny SoC przy użyciu FPGA i LiteX , w tym procesor VexRISC-V RV100IMAC 32 MHz i wbudowany kontroler
Zaufany-EC z rdzeniem LiteX VexRISC-V RV18I 32 MHz.
Układ SoC Betrusted zapewnia wbudowany zestaw prymitywów kryptograficznych, takich jak generator liczb pseudolosowych, AES-128, -192, -256 z trybami ECB, CBC i CTR, SHA-2 i SHA-512, na podstawie krzywych eliptycznych Curve25519. Silnik kryptograficzny został napisany w SystemVerilog i bazuje na rdzeniach kryptograficznych z projektu .
Precursor jest pozycjonowany jako platforma do tworzenia i weryfikacji prototypów, podczas gdy Betrusted jest jednym z gotowych urządzeń mobilnych stworzonych na bazie Precursora. Ponieważ tradycyjne enklawy używane do izolowanego przechowywania kluczy kryptograficznych nie chronią przed atakami wysokiego poziomu, takimi jak zbieranie haseł za pomocą keyloggerów lub dostęp do wiadomości poprzez tworzenie zrzutów ekranu, Betrusted dodaje elementy interakcji użytkownika do implementacji enklawy ((Interakcja człowiek-komputer), która zapewnia, że poufne dane, które mógłby odczytać człowiek, nigdy nie są przechowywane, wyświetlane ani przesyłane poza bezpieczne urządzenie.
Betrusted nie próbuje zastąpić telefonu komórkowego, ale jedynie tworzy bezpieczną enklawę z audytowalnym wejściem i wyjściem. Na przykład zewnętrzny smartfon może być używany przez Wi-Fi jako niezaufany kanał danych, ale zaszyfrowane wiadomości wysyłane są wpisywane tylko na wbudowanej klawiaturze urządzenia Betrusted, a otrzymane wiadomości są wyświetlane tylko na wbudowanym ekranie.
Wszystkie komponenty Precursor i Betrusted są dostępne jako oprogramowanie typu open source i można je modyfikować i eksperymentować na podstawie licencji , wymagając, aby wszystkie prace pochodne były udostępniane na tej samej licencji. W tym te, które są otwarte i kompletna dokumentacja projektowa , gotowe wdrożenie и (). Modele do druku 3D obudowy są dostępne. Opracowywane również w formie projektów otwartych i specjalistyczne Xous bazuje na mikrojądrze.
Źródło: opennet.ru
