アンドリュー・ファン、 オープンハードウェアの有名な支持者であり、2012EFFパイオニアアワードの受賞者。 オープンソースプラットフォーム«Precursor»を導入 新しいモバイルデバイスの概念化のため。
Raspberry PiとArduinoがInternetof Thingsのデバイスを有効にする方法と同様に、Forerunner さまざまなモバイルデバイスを設計および組み立てる機能を提供することを目的としています あなたの問題を解決するためにあなた自身の手で。
前駆 プロトタイピングのプラットフォームとして位置付けられています と検証、 Betrustedは、Precursorを基盤として構築されたすぐに使用できるモバイルデバイスのXNUMXつです。.
分離された暗号化キーストレージに使用される従来のエンクレーブは、キーストロークロガーを使用したパスワード収集やスクリーンショットを介したメッセージへのアクセスなどの高レベルの攻撃から保護しないため、Betrustedはユーザーインタラクション要素を追加します( HCI、人間とコンピューターの相互作用)、人間が読み取ることができる機密データが、保護されたデバイスの外部に保存、表示、または送信されないようにします。
他のプロジェクトとは異なり、 Precursorは、ボードだけでなく、すぐに使えるプロトタイプを愛好家に提供します ポータブルデバイスから使用するには:
- 69 x 138 x 7,2mmアルミニウムハウジング
- LCDスクリーン(336×536)
- バッテリー(1100 mAh Li-Ion)
- ミニチュアキーボード
- 拡声器
- モーターデビブラシオン
- 加速度計とジャイロスコープ。
計算モジュールには、すぐに使用できるプロセッサではなく、ザイリンクスXC7S50 FPGAに基づくソフトウェア定義のSoCが付属しています。これに基づいて、32MHzで動作する100ビットRISC-VCPUのエミュレーションが構成されます。
同時に、他のハードウェアコンポーネントのエミュレートに制限はありません。たとえば、6502やZ-80からAVRやARMまでのさまざまなプロセッサの動作、サウンドチップやさまざまなコントローラをエミュレートできます。
ボードには、16MBのSRAM、128MBのフラッシュ、Silicon Labs WF200C Wi-Fi、USB Type-C、SPI、I²C、GPIOが含まれています。
セキュリティ関連の機能のうち、XNUMXつのハードウェア疑似乱数ジェネレータがあります。
不思議なことに、 デバイスには基本的にマイクが内蔵されていません; 音声受信は、ヘッドホンが明示的に接続されている場合にのみ可能であり、ヘッドホンが切断されている場合、デバイスソフトウェアが危険にさらされていても、リスニングを整理することは物理的に不可能であると理解されます。
無線通信用チップ (Wi-Fi)は、プラットフォームの他の部分から分離されたハードウェアであり、別の環境で動作します.
不正アクセスから保護するために、ロック可能なハウジング、完全性追跡用の個別のRTC、スタンバイモードでのモーションモニタリング(加速度計とジャイロスコープは常にオン)も使用されます。 自己破壊と即時消去チェーンもあります AESキーでアクティブ化されるすべてのデータの。
言語 FHDL ミゲン (断片化されたハードウェア記述言語)Pythonに基づく ハードウェアコンポーネントの説明に使用.
MigenはLiteXフレームワークの一部です、電子回路を作成するためのインフラストラクチャを提供します。
FPGAとLitexを使用するPrecursorに基づいて、BetrustedリファレンスはSoCで準備され、VexRISC-V RV32IMAC 100 MHz CPU、および18 MHz Litex VexRISC-VRV32Iコアが組み込まれたBetrusted-CEドライバーが含まれます。
SoC Betrustedは、疑似ランダム番号ジェネレーター、ECB、CBC、およびCTRモードを備えたAES-128、-192、-256、SHA-2およびSHA-512、Curve25519楕円曲線暗号化エンジンなどの暗号化プリミティブの組み込みセットを提供します。 暗号化エンジンはSystemVerilogで記述されており、GoogleOpenTitanプロジェクトの暗号化コアに基づいています。
すべてのPrecursorおよびBetrustedコンポーネントはオープンソースです また、Open Hardware License 1.2に基づいて変更および実験を行うことができます。このライセンスでは、すべての派生作品を同じライセンスで開く必要があります。
メインボードと補助ボードの開回路と完全な設計ドキュメント、Betrusted SoC対応の実装、および制御コントローラー(EC)を含みます。
それについてもっと知りたい場合は、次のリンクに登録して、プラットフォームがいつ通知されるかを確認できます。 完全に利用可能です。