最近、モバイルデバイスを作成するためのオープンソフトウェアプラットフォームのプロジェクトが発表されました。それは前駆体と名付けられました。著者によると、これはモバイル業界向けのArduinoまたはRaspberryPiです。プラットフォームに基づいて、任意のモバイルデバイスを組み立てることができます。
同じシングルボードデバイスとは異なり、Precursorは、既製のキーボードとディスプレイを備えたケースに入っています。プロジェクトに関する詳細情報はカット中です。
デバイスの特性
ケースはアルミ製で、寸法は69×138×7.2mmです。 LCD画面(336 * 536)、110 mAhバッテリー、キーボード、スピーカー、振動モーター、加速度計があります。
このデバイスの基本は、ソフトウェア定義のSoCであるFPGAザイリンクスXC7S50であり、100MHzの周波数で動作する32ビットRISC-VCPUのエミュレーションが構成されています。開発者は、6502やZ-80からAVRやARM、サウンドチップやさまざまなコントローラーまで、幅広いプロセッサーの動作をエミュレートできると主張しています。
また、ボードは、16メガバイトSRAM、今のFlash 128 MBのダウンロードを含み、Wi-Fi回線シリコン・ラボラトリーズWF200C、タイプのUSBのC、SPI、I ² C、GPIO。
プラットフォームには、2つのハードウェア疑似乱数ジェネレータが装備されています。これはセキュリティを向上させるためです。興味深い点-デバイスにはマイクがありません。音を読むには、ヘッドセットを接続する必要があります。これは、盗聴から保護するために行われます。ヘッドセットの電源を切ると音声が録音されないため、リモートで盗聴することはできません。
Wi-Fiモジュールは、他のすべてのコンポーネントから分離されたハードウェアであり、独自の環境で動作します。安全性のレベルを上げるために、開発者はロック可能なケース、完全性追跡用のRTC、スタンバイモードでのモーションモニタリング(常に加速度計とジャイロスコープ上)も提供しています。
必要に応じて、自己破壊のチェーンを追加し、すべてのデータをクリアすることができます。このオプションは、AESキーを使用してアクティブ化されます。
ハードウェアモジュールを操作するには、Pythonに基づくFHDL言語Migen(Fragmented Hardware Description Language)を使用します。これは、電子回路を作成するためのインフラストラクチャを提供するLiteXフレームワークの一部です。さらに、開発者は、100 MHz VexRISC-V RV32IMAC CPUと、18 MHz LiteX VexRISC-VRV32Iコアを備えた組み込みBetrusted-ECコントローラーを含むBetrustedリファレンスSoCを準備しました。
ECB、CBCおよびCTRモードのAES-128、-192、-256、SHA-2およびSHA-512、楕円曲線暗号エンジンCurve25519を含む、暗号プリミティブのセットも提供されます。エンジンは、GoogleOpenTitan暗号カーネルに基づいています。
プロジェクトの作成者は、Precursorをプロトタイプを作成および検証するためのプラットフォームと呼んでいます。一方、Betrustedは、プラットフォームをベースにした既製のデバイスです。著者は、保護されたデータをデバイスの外部に保存、表示、または送信する可能性を排除するために、ユーザー操作の要素を使用しました。
Betrustedは携帯電話ではなく、データの送受信のセキュリティを強化できるデジタルアシスタントです。
プロジェクトの作者は、以前に2012 EFF PioneerAwardを受賞したAndrewHuangです。オープンソースのファンとして、彼はPrecursorとBetrustedの両方のソフトウェアとハードウェアを発見しました。使用されるライセンスはOpenHardware License1.2です。Andrew Huangは、ボード、SoC Betrusted、および制御コントローラーの回路図、設計ドキュメントを開きました。ケースを印刷したい方のために3Dモデルをご用意しております。ファームウェアとOSXousの準備ができました。
プロジェクトの完全な説明はここにあります。