🛠 Découvrir les entrées-sorties sur PlugMate

TrustKernel PlugMate : Ordinateur miniature USB-C sécurisé sous PlugOS · debutant · Apprenez à interagir avec les périphériques virtuels et le système d'exploitation sécurisé du PlugMate sans risque pour l'hôte.

Objectifs

Ce tutoriel vise à comprendre l'architecture sécurisée du PlugMate et à explorer comment les applications internes interagissent avec les périphériques via la virtualisation. Contrairement à un Raspberry Pi classique, le PlugMate ne possède pas de broches GPIO physiques exposées. L'objectif est de maîtriser le concept d'isolation : les applications s'exécutent dans un environnement chiffré (PlugOS) et n'accèdent pas directement au matériel de l'hôte, mais utilisent des interfaces virtuelles sécurisées.

Matériel nécessaire

Étapes

  1. Connexion et démarrage : Insérez le PlugMate dans le port USB-C de votre hôte. Lancez l'application client. Attendez environ 24 secondes pour le démarrage complet de PlugOS. Vous verrez l'écran d'accueil Android 14 durci.
  1. Accès aux paramètres système : Naviguez vers *Paramètres* > *À propos du téléphone*. Appuyez 7 fois sur *Numéro de build* pour activer les options développeur. Retournez au menu principal et entrez dans *Options pour les développeurs*.
  1. Activation du débogage USB : Activez l'option *Débogage USB*. Cette étape est cruciale pour permettre une communication sécurisée entre votre hôte et le PlugMate pour le développement. Notez que le pare-feu système peut demander une autorisation explicite lors de la première connexion via ADB (Android Debug Bridge).
  1. Exploration des périphériques virtuels : Ouvrez une application de type "Terminal" ou "File Manager" préinstallée ou installée via le store sécurisé. Tapez la commande ls /dev pour lister les périphériques. Vous observerez des entrées comme /dev/virtual_gps ou /dev/virtual_camera. Ces interfaces sont des ponts sécurisés vers les capteurs de l'hôte, sans accès direct brut.
  1. Test d'entrée clavier : Ouvrez un éditeur de texte simple. Tapez sur le clavier virtuel de l'hôte ou physique. Observez que les caractères apparaissent dans l'application PlugMate. Cela confirme que le canal USB-C transmet les événements d'entrée de manière chiffrée et isolée.

Vérification

Pour valider le fonctionnement, vérifiez que les données tapées dans l'éditeur de texte du PlugMate ne sont pas visibles dans les applications de l'hôte, garantissant l'isolation stricte. De plus, assurez-vous que le code de contrainte (duress PIN) est configuré dans les paramètres de sécurité pour effacer les clés en cas de contrainte physique.

Pour aller plus loin

Explorez la documentation API de PlugOS pour créer des applications qui utilisent la localisation virtuelle. Notez que le PlugMate ne fonctionne pas sur les Mac Intel ou Windows ARM.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels