Precursor ressemble peut-être à un Blackberry allongé, mais il est capable de bien plus. Chaque élément de cet appareil peut être inspecté et contrôlé, jusqu'aux matrices de portes programmables par l'utilisateur (FPGA) en son cœur.
Les smartphones modernes sont des plates-formes complexes et fermées avec des logiciels et du matériel éloignés de l'utilisateur. Le précurseur semble à peu près aussi loin dans l'autre sens qu'il est possible d'aller.
Precursor est le dernier projet de matériel ouvert de Sutajio Ko-Usagi, un duo de hackers et de développeurs de matériel embarqué basé à Singapour. Il s'agit d'un kit de développement matériel open source à double FPGA visant à fournir la plate-forme de développement mobile la plus sécurisée possible.
Le kit de développement est enfermé dans un corps en aluminium usiné, qui abrite le clavier physique et l'écran noir et blanc 536 x 336, ainsi qu'une batterie Li-ion 1100 mAh remplaçable. Il n'y a pas de microphone dans le corps de l'appareil, mais il y a une combinaison de port audio de 3,5 mm et d'un haut-parleur de notification de 0,7 W et d'un moteur de vibration.
Chaque aspect du projet est open source, jusqu'au code source du système sur puce (SoC) hébergé sur le FPGA. Cela signifie que vous pouvez compiler votre propre processeur et être sûr qu'aucun code malveillant n'y est intégré.
Le projet a été initialement annoncé au début du mois dernier, mais sa page Crowd Supply est maintenant en ligne et a déjà accumulé plus de 117 000 $ sur l'objectif de financement de 222 000 $ au moment de la rédaction.
Les contributions Early Bird ont déjà été réclamées, mais le Précurseur de niveau régulier à 512 $ est toujours disponible.
Si vous arrêtez d'essayer de le considérer comme un téléphone, vous commencez à voir que Precursor est un kit de développement FPGA mobile à part entière :
Appeler Precursor un téléphone est un peu malhonnête, mais il a certaines choses en commun avec d'autres appareils intelligents open source comme le téléphone Pine ou Librem 5. Là où il diffère, c'est dans la décision d'héberger le SoC sur un FPGA.
Un processeur est essentiellement un petit circuit complexe avec lequel vous pouvez interagir en utilisant une architecture basée sur des instructions. Vous n'avez aucun contrôle sur ce qui se trouve réellement à l'intérieur. Vous lui donnez simplement des calculs à effectuer à l'aide d'un jeu d'instructions fourni par le fabricant. Vous devez simplement croire les créateurs de puces sur parole lorsqu'ils disent qu'ils sont sécurisés.
Cela se révèle souvent faux, comme ce fut le cas dans le cas des vulnérabilités critiques trouvées dans les puces AMD Ryzen il y a quelque temps.
Les FPGA sont des circuits intégrés qui peuvent être reconfigurés à l'aide de code. Cela peut ne pas sembler si différent à première vue, mais plutôt que de donner des instructions au FPGA comme vous le feriez avec un processeur ordinaire, vous configurez le circuit lui-même.
C'est de là que vient l'idée de "confiance fondée sur des preuves" qui est au cœur du projet Precursor. Vous serez en mesure de savoir, jusqu'à la toute dernière porte logique du processeur, que votre appareil est sécurisé à 100 %.
Faites-en le téléphone rétro le plus sécurisé qui existe ou faites-en une plate-forme de développement mobile pour la cryptographie et l'authentification à deux facteurs. Les possibilités sont, pour une fois, réellement infinies. Presque.