Avancé: Mode Matériel
On this page
Par défaut, la démo est construite avec le mode logiciel SGX SDK. Elle est conçue pour un environnement de développement. Cependant, pour protéger les données et la logique à l’intérieur de l’Enclave, elle doit fonctionner en mode matériel.
Le SDK Intel SGX est livré avec trois modes :
- Software : il s’exécute dans l’environnement de simulation, et n’offre aucune protection au code ou aux données.
- Hardware Dev : il s’exécute dans l’environnement matériel réel, mais permet aux débogueurs de s’y attacher et n’offre donc aucune protection.
- Hardware Prod : il s’exécute dans l’environnement matériel réel et n’autorise pas les débogueurs à s’y attacher, mais doit être signé avec des certificats de production.
Pour exécuter des programmes SGX en mode matériel, vous devez d’abord installer le pilote SGX.
Dans la branche pdiem-m3
, en plus du mode logiciel par défaut, nous proposons également la construction en mode matériel. Dans ce cas, vous devez spécifier le bon fichier docker-compose :
docker-compose.hw.ias.yml
: Mode HW dev fonctionnant avec le IAS Driverdocker-compose.hw.dcap.yml
: Mode de développement HW fonctionnant avec le pilote DCAP
IAS
et DCAP
sont deux pilotes SGX différents. Veuillez choisir le fichier docker-compose qui correspond à votre plateforme. Ensuite, vous pouvez spécifier les fichiers de configuration lorsque vous exécutez une commande docker-compose par -f
.
Par exemple, exécutez la commande suivante pour construire l’image du pilote IAS :
``bash docker-compose -f docker-compose.hw.ias.yml build
Il existe également une version HW de `phala-console.sh`, qui doit être utilisée en fonction de votre plateforme :
- `phala-console.hw.ias.sh`
- `phala-console.hw.dcap.sh`
Certaines plateformes prennent en charge les deux pilotes, mais les autres ne prennent en charge qu’un seul d’entre eux. Vous pouvez toujours essayer l’un d’entre eux, et passer à l’autre si cela ne fonctionne pas. Assurez-vous de désinstaller le pilote actuel avant une autre installation car ils entrent en conflit l’un avec l’autre.
Le pilote IAS crée un périphérique dans le répertoire /dev/isgx
, tandis que le pilote DCAP crée deux périphériques dans le répertoire /dev/sgx
. Vous pouvez vérifier lequel est installé dans votre système par cette astuce.