(Andrew Huan (), bekannt als Aktivist fĂŒr die Förderung von Ideen fĂŒr freie Hardware, ausgezeichnet mit dem , offenen Plattform ââ, die zur Erstellung von Konzepten fĂŒr neue mobile GerĂ€te gedacht ist. Ăhnlich wie Raspberry Pi und Arduino die Schaffung von Internet-of-Things-GerĂ€ten ermöglichen, zielt Precursor darauf ab, die Möglichkeit zu bieten, verschiedene mobile GerĂ€te selbst zu entwerfen und zusammenzustellen, um eigene Anforderungen zu erfĂŒllen.
Im Gegensatz zu anderen Projekten bietet Precursor den Enthusiasten nicht nur eine Platine, sondern einen fertigen Prototyp eines tragbaren GerĂ€ts mit einem AluminiumgehĂ€use von 69 x 138 x 7,2 mm, einem LCD-Bildschirm (336Ă536), einem Akku (1100 mAh Li-Ion), einer Miniaturtastatur, einem Lautsprecher, einem Vibriermotor, einem Beschleunigungsmesser und einem Gyroskop. Das Rechenmodul wird nicht mit einem fertigen Prozessor geliefert, sondern mit einem softwaredefinierten SoC auf Basis des FPGA Xilinx XC7S50, auf dem die Emulation eines 32-Bit-CPU RISC-V bei einer Frequenz von 100 MHz realisiert wird. Es gibt keine EinschrĂ€nkungen bei der Emulation anderer Hardware-Komponenten; z.B. können verschiedene Prozessoren von 6502 und Z-80 bis hin zu AVR und ARM sowie Soundchips und verschiedene Controller emuliert werden. Die Platine umfasst 16 MB SRAM, 128 MB Flash, Wi-Fi Silicon Labs WF200C, USB Typ C, SPI, IÂČC, GPIO.
Als Sicherheitsfunktionen sind zwei Hardware-Zufallszahlengeneratoren vorhanden. Interessanterweise wird das GerĂ€t grundsĂ€tzlich ohne integrierten Mikrofon geliefert â es wird davon ausgegangen, dass die Tonaufnahme nur durch das explizite AnschlieĂen eines Headsets möglich ist. Wenn das Headset entfernt ist, ist es physisch unmöglich, eine Abhörung zu realisieren, selbst wenn die Software des GerĂ€ts kompromittiert wurde.
Der Chip fĂŒr drahtlose Kommunikation (Wi-Fi) ist hardwareseitig von der restlichen Plattform isoliert und arbeitet in einer separaten Umgebung. Zudem wird ein abschlieĂbares GehĂ€use verwendet, um unbefugten Zugriff zu verhindern, und es gibt eine separate RTC zur Ăberwachung der IntegritĂ€t sowie eine Bewegungserkennung im Standby-Modus (immer aktivierte Beschleunigungsmesser und Gyroskop). AuĂerdem ist eine Selbstzerstörungsschaltung und eine sofortige Löschung aller Daten vorgesehen, die mit einem AES-SchlĂŒssel aktiviert werden kann.
FĂŒr die Beschreibung der Hardwarekomponenten wird die FHDL-Sprache (Fragmentierte Hardwarebeschreibungssprache), basierend auf Python. Migen ist Teil des Frameworks , das die Infrastruktur zur Erstellung von elektronischen Schaltungen bietet. Auf Grundlage von Precursor wurde mit Hilfe von FPGA und LiteX ein Referenz-SoC erstellt , das einen 100-MHz-CPU VexRISC-V RV32IMAC sowie einen integrierten Controller
Betrusted-EC mit einem 18-MHz-LiteX VexRISC-V RV32I-Kern beinhaltet.
Im SoC Betrusted steht ein integrierter Satz kryptografischer Primitive zur VerfĂŒgung, wie zum Beispiel ein Pseudorandom-Generator, AES-128, -192, -256 mit 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 Krypto-Kernen aus dem Projekt .
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 Grundlage von Precursor entwickelt wurden. Da traditionelle Enklaven, die fĂŒr die isolierte Speicherung von KryptoschlĂŒsseln verwendet werden, keinen Schutz gegen hochgradige Angriffe bieten, wie beispielsweise das Sammeln von Passwörtern durch Keylogger oder den Zugriff auf Nachrichten durch Screenshots, wurden in Betrusted Elemente der Benutzerinteraktion in die Implementierung der Enklave integriert (, Mensch-Computer-Interaktion), 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 versucht nicht, ein Mobiltelefon zu ersetzen, sondern bildet lediglich eine geschĂŒtzte Enklave mit Ein- und Ausgaben, die fĂŒr Audits verfĂŒgbar sind. Beispielsweise kann ein externes Smartphone ĂŒber Wi-Fi als nicht vertrauenswĂŒrdiger DatenĂŒbertragungskanal genutzt werden, aber die ĂŒbermittelten verschlĂŒsselten Nachrichten werden nur ĂŒber die integrierte Tastatur des Betrusted-GerĂ€ts eingegeben, und die empfangenen Nachrichten werden nur auf dem integrierten Bildschirm angezeigt.
Alle Komponenten von Precursor und Betrusted sind offen und stehen zur Modifizierung und Experimentierung unter der Lizenz , die die Offenlegung aller abgeleiteten Arbeiten unter derselben Lizenz erfordert. Auch die vollstĂ€ndige Projektdokumentation ist offen und , eine funktionsfĂ€hige Umsetzung des und (). Modelle fĂŒr den 3D-Druck des GehĂ€uses sind verfĂŒgbar. In Form offener Projekte wird auch weiterentwickelt und die spezialisierte Xous auf Basis eines Mikrokerns.
Quelle: opennet.ru
