Andrew Huang (), ein bekannter Aktivist fĂŒr die Förderung von freier Hardware, wurde mit dem , ausgezeichnet und hat die offene Plattform ââ ins Leben gerufen, die dazu dient, Konzepte neuer mobiler GerĂ€te zu entwickeln. Ăhnlich wie Raspberry Pi und Arduino es ermöglichen, GerĂ€te fĂŒr das Internet der Dinge zu erstellen, zielt Precursor darauf ab, die Möglichkeit zu bieten, verschiedene mobile GerĂ€te selbst zu entwerfen und zusammenzustellen, um spezifische Anforderungen zu erfĂŒllen.
Im Gegensatz zu anderen Projekten bietet Precursor Enthusiasten nicht nur ein Board, sondern einen kompletten Prototyp eines tragbaren GerĂ€ts mit einem AluminiumgehĂ€use in der GröĂe von 69 x 138 x 7,2 mm, einem LCD-Bildschirm (336Ă536), einem Akku (1100 mAh Li-Ion), einer Miniaturtastatur, einem Lautsprecher, einem Vibrationsmotor, einem Beschleunigungssensor und einem Gyroskop. Der Rechenmodul wird nicht mit einem fertigen Prozessor geliefert, sondern mit einem softwaredefinierten SoC auf Basis des FPGA Xilinx XC7S50, auf dessen Grundlage eine Emulation einer 32-Bit-RISC-V-CPU mit einer Taktfrequenz von 100 MHz ermöglicht wird. Dabei gibt es keine EinschrĂ€nkungen bei der Emulation anderer Hardwarekomponenten; es können verschiedene Prozessoren emuliert werden, von 6502 und Z-80 bis hin zu AVR und ARM, sowie Soundchips und verschiedene Kontroller. Das Board beinhaltet 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB Typ C, SPI, IÂČC, GPIO.
Zu den Sicherheitsmerkmalen gehören zwei hardwarebasierte Zufallszahlengeneratoren. Interessant ist, dass das GerĂ€t grundsĂ€tzlich ohne integriertes Mikrofon geliefert wird â es wird vorausgesetzt, dass die Audioaufnahme nur durch den Anschluss eines Headsets möglich ist, und wenn das Headset entfernt wird, ist es physisch unmöglich, ein Abhören zu organisieren, selbst wenn die Software des GerĂ€ts kompromittiert wurde.
Der Chip fĂŒr die drahtlose Kommunikation (Wi-Fi) ist hardwareseitig von der restlichen Plattform isoliert und arbeitet in einer separaten Umgebung. Zum Schutz vor unbefugtem Zugriff wird auch ein verriegelbares GehĂ€use eingesetzt, sowie ein separater RTC zur Ăberwachung der IntegritĂ€t und die Ăberwachung von Bewegungen im Standby-Modus (immer aktive Beschleunigungsmesser und Gyroskop). AuĂerdem gibt es eine Selbstzerstörungskette und eine sofortige Datenlöschung, die durch einen AES-SchlĂŒssel aktiviert werden kann.
FĂŒr die Beschreibung der Hardwarekomponenten wird die FHDL-Sprache verwendet. (Fragmented Hardware Description Language), die auf Python basiert. Migen ist Bestandteil des Frameworks , der Infrastruktur fĂŒr die Erstellung elektronischer Schaltungen bereitstellt. Auf Basis von Precursor wurde mithilfe von FPGA und LiteX ein Referenz-SoC vorbereitet. , das einen 100 MHz CPU VexRISC-V RV32IMAC sowie einen eingebetteten Controller umfasst.
Betrusted-EC mit einem 18 MHz LiteX VexRISC-V RV32I-Kern.
Im SoC Betrusted ist ein integriertes Set von kryptografischen Primitiven verfĂŒgbar, darunter ein Pseudozufallszahlengenerator, AES-128, -192, -256 in den Modi ECB, CBC und CTR, SHA-2 und SHA-512, basierend auf elliptischen Kurven Curve25519. Die Krypto-Engine ist in SystemVerilog geschrieben und basiert auf den Kryptokernen des Projekts .
Precursor wird als Plattform fĂŒr die Erstellung und Verifizierung von Prototypen positioniert, wĂ€hrend Betrusted eines der fertigen mobilen GerĂ€te darstellt, die auf Basis von Precursor entwickelt wurden. Da traditionelle Enklaven, die fĂŒr die isolierte Speicherung von KryptoschlĂŒsseln verwendet werden, nicht vor hochgradigen Angriffen schĂŒtzen, wie etwa dem Sammeln von Passwörtern ĂŒber Keylogger oder dem Zugriff auf Nachrichten durch Screenshots, wurden in Betrusted Elemente zur Benutzerinteraktion in die Enklave implementiert (, Human-Computer Interaction), die garantieren, dass geheime Daten, die von Menschen gelesen werden können, niemals gespeichert, angezeigt oder auĂerhalb des geschĂŒtzten GerĂ€ts ĂŒbertragen werden.
Betrusted ersetzt nicht das Mobiltelefon, sondern bildet lediglich eine sichere Umgebung, in der Eingaben und Ausgaben fĂŒr Audits zugĂ€nglich sind. Zum Beispiel kann ein externes Smartphone ĂŒber Wi-Fi als untrusted DatenĂŒbertragungskanal verwendet werden, jedoch werden die ĂŒbermittelten verschlĂŒsselten Nachrichten nur ĂŒber die integrierte Tastatur des Betrusted-GerĂ€ts eingegeben, und empfangene Nachrichten sind nur auf dem integrierten Bildschirm sichtbar.
Alle Komponenten von Precursor und Betrusted sind offen und unter der Lizenz , die erfordert, dass alle abgeleiteten Arbeiten unter derselben Lizenz veröffentlicht werden. Auch die und die vollstĂ€ndige Projektdokumentation , die zur Umsetzung und (). Modelle fĂŒr den 3D-Druck des GehĂ€uses sind verfĂŒgbar. In Form von Open-Source-Projekten werden auch und eine spezialisierte Xous auf Mikrokernel-Basis entwickelt.
Quelle: opennet.ru
