Andrew Huang (
Tidak seperti proyek lainnya, Precursor menawarkan kepada para penggemar tidak hanya papan, tetapi juga prototipe perangkat portabel siap pakai dengan casing aluminium berukuran 69 x 138 x 7.2 mm, layar LCD (336x536), baterai (Li-Ion 1100 mAh) , keyboard mini, loudspeaker, motor getar, akselerometer, dan giroskop. Modul komputasi tidak dilengkapi dengan prosesor yang sudah jadi, tetapi dengan SoC yang ditentukan perangkat lunak berdasarkan Xilinx XC7S50 FPGA, yang menjadi dasar emulasi CPU RISC-V 32-bit yang beroperasi pada frekuensi 100 MHz. terorganisir. Pada saat yang sama, tidak ada batasan pada emulasi komponen perangkat keras lainnya; misalnya, pengoperasian berbagai prosesor dapat ditiru, dari 6502 dan Z-80 hingga AVR dan ARM, serta chip suara dan berbagai pengontrol. Papan ini mencakup SRAM 16 MB, Flash 128 MB, Wi-Fi Silicon Labs WF200C, USB tipe C, SPI, IΒ²C, GPIO.
Fitur terkait keamanan mencakup kehadiran dua generator nomor pseudo-acak perangkat keras. Menariknya, perangkat ini pada dasarnya hadir tanpa mikrofon internal - dipahami bahwa penerimaan suara hanya dimungkinkan jika headset terhubung secara eksplisit, dan jika headset terputus, secara fisik tidak mungkin untuk mengatur penyadapan, bahkan jika perangkat perangkat lunak telah dikompromikan.
Chip untuk komunikasi nirkabel (Wi-Fi) adalah perangkat keras yang diisolasi dari platform lainnya dan beroperasi di lingkungan terpisah. Untuk melindungi dari akses tidak sah, casing yang dapat dikunci juga digunakan, RTC terpisah untuk pemantauan integritas, dan pemantauan gerakan dalam mode siaga (selalu dalam mode akselerometer dan giroskop). Ada juga rantai penghancuran diri dan pembersihan instan semua data, diaktifkan menggunakan kunci AES.
Bahasa FHDL digunakan untuk mendeskripsikan komponen perangkat keras
Dipercaya-EC dengan inti 18 MHz LiteX VexRISC-V RV32I.
SoC Betrusted menyediakan seperangkat primitif kriptografi bawaan seperti generator angka pseudo-acak, AES-128, -192, -256 dengan mode ECB, CBC dan CTR, SHA-2 dan SHA-512,
Precursor diposisikan sebagai platform untuk membuat dan memverifikasi prototipe, sedangkan Betrusted adalah salah satu perangkat seluler siap pakai yang dibangun di atas Precursor. Karena enklave tradisional yang digunakan untuk penyimpanan kunci kripto yang terisolasi tidak melindungi terhadap serangan tingkat tinggi seperti pengumpulan kata sandi menggunakan keylogger atau mengakses pesan melalui tangkapan layar, Betrusted menambahkan elemen interaksi pengguna ke implementasi enklave (
Betrusted tidak mencoba mengganti ponsel, melainkan menciptakan kantong aman dengan input dan output yang dapat diaudit. Misalnya, ponsel cerdas eksternal dapat digunakan melalui Wi-Fi sebagai saluran data yang tidak tepercaya, namun pesan terenkripsi yang dikirimkan hanya diketik pada keyboard internal perangkat yang Dipercayai, dan pesan yang diterima hanya ditampilkan di layar internal. .
Semua komponen Prekursor dan Betrusted adalah sumber terbuka dan tersedia untuk modifikasi dan eksperimen di bawah lisensi
Sumber: opennet.ru