Résumé

  • RFC 9783 établit un profil de jeton d’attestation PSA Initial Attestation avec, notamment, nonce, identifiant client, identifiants d’instance et d’implémentation, cycle de vie et composants logiciels.
  • La protection du jeton peut étayer l’appréciation d’un vérificateur ; elle ne démontre pas qu’un tiers doit autoriser l’accès, maintenir une inscription ou valider un acte ultérieur.

Le texte est précieux parce qu’il oblige à séparer une observation technique d’une décision. Dans l’architecture RATS de RFC 9334, l’Attester produit l’Evidence, le Verifier l’apprécie et le Relying Party utilise un Attestation Result selon son propre objectif. RFC 9783 décrit la première matière et son profil PSA ; il ne saute pas par-dessus les deux rôles suivants. Une vérification réussie n’est donc pas un verdict universel, mais un résultat dont la portée doit être nommée.

Le nonce illustre cette précision. Le profil en exige un seul, de 32, 48 ou 64 octets. Il lie le rapport au défi reçu et permet de tester que la preuve n’est pas une reprise d’un ancien échange. C’est une garantie de fraîcheur pour une demande déterminée. Ce n’est ni une preuve de droit contractuel, ni l’accord d’un propriétaire, ni une permission durable. Confondre le moment où une preuve a été demandée avec le droit de franchir une étape transforme une défense contre la répétition en autorité inexistante.

L’identifiant client répond à une autre question. Il représente le domaine de sécurité depuis lequel le service Initial Attestation a été appelé, et le vérificateur doit le contrôler afin qu’un point d’extrémité ne se fasse pas passer pour un autre domaine. La vérification est indispensable. Pourtant, un domaine correctement identifié ne dit pas quel compte doit recevoir un accès, quelle flotte a été approuvée, ni quelle règle locale convient à une opération sensible. Le champ sépare des appelants ; il ne rédige pas la règle qui décide pour eux.

RFC 9783 distingue également ce que beaucoup de systèmes voudraient fusionner. L’instance ID désigne la clé d’attestation et l’instance particulières. L’implementation ID désigne un assemblage matériel PSA Root of Trust immuable, non l’instance ; il aide le vérificateur à retrouver les éléments d’un Endorser, par exemple des informations de fabricant ou de certification. Ces propositions peuvent chacune être importantes. Mais elles n’équivalent pas à « cet appareil doit être admis ». La première traite de l’émetteur particulier, la seconde d’une famille d’implémentation ; la décision d’un service reste une troisième proposition.

Les déclarations de cycle de vie et de composants demandent la même retenue. Le cycle de vie porte des valeurs majeure et mineure, et le profil donne des cas où un vérificateur ne devrait pas faire confiance au rapport. Les composants logiciels couvrent le code, la configuration ou d’autres éléments chargés dans le périmètre mesuré par la PSA Root of Trust. Ces éléments peuvent justifier un refus, une évaluation plus étroite ou une demande de preuve supplémentaire. Ils ne prouvent pas à eux seuls le but présent d’une charge, l’autorisation d’un opérateur, l’accord d’un client ou l’effet réel d’une commande ensuite exécutée.

La question pratique est donc : qui porte le coût d’une erreur ? Un vérificateur peut conclure que le défi, le domaine client, l’implémentation et le cycle de vie satisfont à son profil. Le Relying Party peut tout de même refuser une inscription faute d’approbation de flotte, limiter l’accès dans le temps, ou exiger une validation distincte avant une action à fort impact. Ce n’est pas une lacune de l’attestation. C’est la responsabilité que le protocole ne prétend pas effacer.

L’idée de spécification initiale minimale de Heng Lu éclaire cette économie. Un mécanisme commun vaut lorsqu’il rend contrôlables des déclarations limitées sans prétendre résoudre toutes les décisions locales. De même, l’exécution correcte d’un mécanisme montre qu’un rapport a été produit et vérifié ; elle ne déplace pas le pouvoir de décider une conséquence opérationnelle, économique ou humaine.