Brevet FR3086772A1 — publié le 20200403

Procédé de gestion d'une alimentation DVFS et système correspondant Des modes de mise en oeuvre et de réalisation concernent la gestion d'une alimentation du type ajustement dynamique de tension-fréquence « DVFS » (pour « Dynamic Voltage-Frequency Scaling » selon le terme anglais usuel), de systèmes sur puce. Les systèmes sur puce « SOC » (pour « System on Chip » en anglais) requièrent des dispositifs de sécurité pour protéger les données confidentielles et les informations sensibles contre copie de contenus propriétaires. Les domaines des objets connectés et de l'automobile en particulier, y sont particulièrement sensibles. La publication de Tang et al. "CLKscrew: Exposing the perils of security-ohlivious energy management" ISBN : 978-1-931971-40-9, présentée lors du 26e Symposium USENIX sur la sécurité (août 2017), expose une faille de sécurité de systèmes sur puce actuels. La faille de sécurité mentionnée ci-dessus concerne les systèmes alimentés par une technique d'ajustement dynamique de la tension et de la fréquence DVFS. Les systèmes sur puce peuvent comprendre des unités de calcul dans lesquelles un environnement sécurisé est conçu pour ne pas être accessible sans certification, et un environnement non-sécurisé est accessible par l'extérieur, par exemple pour y exécuter des applications logicielles, ou établir une communication avec appareil tiers. Par exemple l'environnement sécurisé comprend des mécanismes matériels de protection aux interfaces d'entrée-sortie, tels que des registres permettant de filtrer des données certifiées ou non. En outre, la sécurité des communications avec l'environnement sécurisé repose essentiellement sur des algorithmes de chiffrement tels que le standard de chiffrement avancé « AES » ou le standard de chiffrement « RSA ». L'environnement sécurisé est usuellement désigné par le terme anglais « Trusted Execution Environment », et l'environnement non-sécurisé est usuellement désignée par le terme anglais « Rich 2 Execution Environment ». Les deux environnements peuvent appartenir à une même unité de calcul telle qu'un microprocesseur. La figure 1 illustre un exemple de système comprenant un environnement sécurisé TEE et un environnement non-sécurisé REE 5 appartenant à une même unité de calcul CPU et partageant un domaine d'alimentation DAP, du type à ajustement dynamique de la tension et de la fréquence DVFS. Dans le domaine d'alimentation partagé DAP, des variations VFS de tension et de fréquence peuvent être commandées par 10 l'environnement non-sécurisé REE. Par exemple l'environnement non- sécurisé est régi par un système d'exploitation tel que Linux qui prévoit ce type de commande de l'alimentation DVFS. La commande de l'alimentation DVFS par l'environnement non-sécurisé REE est utile pour optimiser la consommation d'énergie, 15 puisque dynamiquement adaptée aux utilisation du système. Cependant, la publication de Tang révèle qu'il existe une attaque consistant performances de chaque et al. mentionnée ci-avant à modifier les tensions et fréquences VFS de l'alimentation DVFS par une instruction de code 20 non-sécurisée CNS, depuis l'environnement non-sécurisé REE. La variation VFS ainsi commandée permet d'introduire une erreur ciblée lors d'un traitement dans l'environnement sécurisé TEE, qui, en étant précisément synchronisée sur une opération donnée, permet de casser le chiffrement sur lequel repose la sécurité de l'environnement 25 sécurisé TEE. En d'autres termes, l'alimentation DVFS est utilisée par l'environnement non-sécurisé REE pour mettre l'environnement sécurisé TEE à la limite de son alimentation fonctionnelle pour créer une erreur de coordination temporelle dans la logique de 30 l'environnement sécurisé. Par « casser le chiffrement », on entend par exemple une reconstitution d'une clé secrète de chiffrement. Ensuite, avec la clé de chiffrement, un logiciel tiers « non-sécurisé » peut accéder à l'environnement sécurisé TEE et bénéficier de ses privilèges. On remarquera que cette attaque est mise en oeuvre exclusivement de façon logicielle, et pourrait être réalisée à distance via un accès réseau, ce qui la rend d'autant plus dangereuse. Par ailleurs, on remarquera que des paramètres clés de 5 l'attaque sont d'une part la commande de l'alimentation DVFS par l'environnement non-sécurisé REE, et d'autre part un chronométrage précis pour la synchronisation de l'introduction d'une erreur avec une opération donnée de l'environnement sécurisé TEE. Dans la publication mentionnée ci-avant, Tang et al. proposent 10 des solutions de prévention d'une telle attaque. Il a été proposé d'introduire au niveau matériel des limites opérationnelles aux variations possibles de l'alimentation DVFS, afin de ne pas pouvoir générer de couple tension-fréquence introduisant un dysfonctionnement. 15 Cependant, d'une part, les limites opérationnelles peuvent varier au sein d'une même production, notamment en raison d'aléas de fabrication, et sont donc difficilement déterminables a priori. D'autre part, les alimentations DVFS sont généralement utilisées par plusieurs systèmes ayant des contraintes et des besoins 20 différents, et cela n'est pas compatible avec des valeurs matériellement gelées. Il a aussi été proposé d'utiliser différents domaines d' alimentation pour l'environnement sécurisé TEE et pour l'environnement non-sécurisé REE. Une alimentation matériellement 25 séparée est utilisée lorsque l'environnement sécurisé TEE est actif. L'environnement sécurisé TEE et l'environnement non-sécurisé REE fonctionnant souvent sur le même processeur CPU, une telle solution s'avère complexe à exploiter. En outre, la surface utilisée pour réaliser l'alimentation dédiée à l'environnement sécurisé TEE 30 n'est pas négligeable, ce qui est problématique. Il a aussi été proposé d'introduire des programmes de randomisation dans l'environnement sécurisé TEE, qui ajoutent un nombre aléatoire d'instructions de non-opération dans les algorithmes. 4 Les temps d'exécution varient et compliquent la synchronisation de l'attaque. Cette solution ne protège pas l'environnement sécurisé TEE d'une attaque qui utilise une forme de profilage d'exécution. En outre, 5 cette solution introduit des latences et des pénalités de performance de l'environnement sécurisé TEE. Il a enfin été proposé d'introduire des redondances de certaines exécutions et de contrôler ces redondances. Si l'un des résultats est différent, à cause d'une erreur introduite via l'alimentation DVFS, 10 l'erreur peut être détectée. Cette solution introduit des latences et des pénalités de performance. Exécuter plusieurs fois un algorithme augmente nécessairement le temps d'exécution et, outre ce retard, la consommation d'énergie en est affectée. 15 Des modes de mise en oeuvre et de réalisation proposent de résoudre le problème de sécurité des systèmes sur puce exposé dans la publication de Tang et al. mentionnée ci-avant, sans subir les désavantages des solutions qui y sont proposées. Selon un aspect, il est proposé à cet égard un procédé de 20 gestion d'une alimentation du type ajustement dynamique de tension- fréquence « DVFS », comprenant une génération, par un environnement non-sécurisé, d'une requête de modification de l'alimentation DVFS et une gestion de commande d'alimentation DVFS comprenant : 25 - une génération, par un environnement sécurisé, d' une instruction sécurisée définissant au moins un point de fonctionnement tension-fréquence autorisé pour l'alimentation DVFS ; et - un ajustement de l'alimentation DVFS à un point de fonctionnement autorisé, en réponse à la requête de modification de 30 l'alimentation DVFS. En d'autres termes, quelle que soit la requête de modification de l'alimentation DVFS générée par l'environnement non-sécurisé, l'alimentation DVFS est toujours ajustée à un point de fonctionnement « autorisé » défini par l'environnement sécurisé. Ainsi les 5 environnements sécurisés peuvent définir les points de fonctionnement autorisés conformément à chaque réalisation matérielle, afin de ne pas pouvoir configurer l'alimentation DVFS dans des conditions introduisant un dysfonctionnement du système. 5 Ainsi la solution proposée selon cet aspect permet d'optimiser l'alimentation DVFS pour chaque système sur puce, en fonction de ses contraintes matérielles, sans modifier l'étage d'alimentation DVFS. Une technologie d'étage d'alimentation DVFS peut ainsi être utilisée avec différents systèmes sur puces mettant en oeuvre une gestion de 10 l'alimentation selon cet aspect et toujours bénéficier de sa polyvalence d'alimentation pour différents systèmes. En outre, la solution proposée selon cet aspect n'a pas d'impact sur les performances du système, car les autres algorithmes de l'environnement sécurisé ne sont pas modifiés. 15 Selon un mode de mise en oeuvre, les points de fonctionnement autorisés pour l'alimentation DVFS sont assignés d'un label respectif par l'environnement sécurisé, et l'alimentation DVFS est ajustée à un point de fonctionnement autorisé si la requête de modification de l'alimentation DVFS comprend le label de ce point de fonctionnement 20 autorisé. L'alimentation DVFS peut ne pas être ajustée si la requête de modification de l'alimentation DVFS ne comprend pas le label d'un point de fonctionnement autorisé. Ce mode de mise en oeuvre est avantageux en matière de 25 compatibilité avec les systèmes existants, la requête de modification de l'alimentation DVFS de l'environnement non-sécurisé n'ayant à être adaptée que par l'usage de labels. Selon un mode de mise en oeuvre, si la requête de modification de l'alimentation DVFS est différente d'un point de fonctionnement 30 autorisé, alors l'alimentation DVFS est ajustée au point de fonctionnement autorisé le plus proche. Par exemple l'environnement sécurisé reçoit la requête, définit le point de fonctionnement autorisé le plus proche et commande l'alimentation DVFS à ce point de fonctionnement le plus proche. 6 Ce mode de mise en oeuvre est avantageux dans le choix des points de fonctionnements. Selon un mode de mise en oeuvre, ladite instruction sécurisée est générée par l'environnement sécurisé avant un démarrage de 5 l'environnement non-sécurisé. En effet, l'environnement sécurisé démarre typiquement avant l'environnement non-sécurisé et ce mode de mise en oeuvre permet d'assurer l'intégrité de ladite instruction sécurisée définissant les points de fonctionnement autorisés. 10 Selon un mode de mise en oeuvre, l'instruction sécurisée définit un point de fonctionnement tension-fréquence autorisé dédié à l'environnement sécurisé, et, si un traitement sécurisé est exécuté par l'environnement sécurisé, ledit ajustement de l'alimentation DVFS comprend : 15 - un ajustement de l'alimentation DVFS à ce point de fonctionnement autorisé dédié à l'environnement sécurisé ; et - une non-modification de l'alimentation DVFS de ce point de fonctionnement autorisé dédié à l'environnement sécurisé, en réponse à la requête de modification de l'alimentation DVFS. 20 En d'autres termes, ce mode de mise en oeuvre laisse toute liberté dans la requête de modification de l'alimentation DVFS, mais n'en tient pas compte si un traitement sécurisé est exécuté par l'environnement sécurisé. Avantageusement, lorsque l'alimentation DVFS est ajustée au 25 point de fonctionnement autorisé dédié à l'environnement sécurisé, la configuration précédente de l'alimentation DVFS est enregistrée, et lorsque le traitement sécurisé prend fin, la dernière configuration enregistrée est restaurée. Avantageusement, l'enregistrement de la configuration 30 précédente et la restauration de la dernière configuration enregistrée sont faits par l'environnement sécurisé. Selon un autre aspect, il est proposé un système sur puce comprenant une alimentation du type ajustement dynamique de tension-fréquence « DVFS », un environnement sécurisé, un 7 environnement non-sécurisé apte à générer une requête de modification de l'alimentation DVFS, et un module de gestion de commande d'alimentation DVFS, dans lequel - l'environnement sécurisé est configuré pour générer une 5 instruction sécurisée définissant au moins un point de fonctionnement tension-fréquence autorisé pour l'alimentation DVFS ; et - le module de gestion de commande d'alimentation est configuré pour ajuster de l'alimentation DVFS à un point de fonctionnement autorisé, en réponse à une requête de modification de 10 l'alimentation DVFS par l'environnement non-sécurisé. Selon un mode de réalisation, l'environnement sécurisé est configuré pour générer ladite instruction sécurisée assignant un label respectif aux points de fonctionnement autorisés pour l'alimentation DVFS, et dans lequel le module de gestion de commande 15 d'alimentation est configuré pour ajuster l'alimentation DVFS à un point de fonctionnement autorisé si la requête de modification de l'alimentation DVFS comprend le label de ce point de fonctionnement autorisé. Avantageusement, le module de gestion de commande 20 d'alimentation est configuré pour ne pas ajuster l'alimentation DVFS si la requête de modification de l'alimentation DVFS ne comprend pas le label d'un point de fonctionnement autorisé. Selon un mode de réalisation, le module de gestion de commande d'alimentation est configuré pour ajuster l'alimentation 25 DVFS au point de fonctionnement autorisé le plus proche d'un point de fonctionnement d'une requête de modification de l'alimentation DVFS, en réponse à cette requête de modification de l'alimentation DVFS. Selon un mode de réalisation, l'environnement sécurisé est 30 configuré pour générer ladite instruction sécurisée avant un démarrage de l'environnement non-sécurisé. Selon un mode de réalisation, l'environnement non-sécurisé est configuré pour adresser la requête de modification de l'alimentation DVFS au module de gestion de commande d'alimentation, le module 8 de gestion de commande d'alimentation n'étant configurable que par ladite instruction sécurisée de l'environnement sécurisé. Selon un mode de réalisation, le module de gestion de commande d'alimentation est incorporé à l'environnement sécurisé et 5 l'environnement non-sécurisé est configuré pour adresser la requête de modification de l'alimentation DVFS à l'environnement sécurisé. Selon un mode de réalisation, l'environnement sécurisé est configuré pour générer l'instruction sécurisée définissant un point de fonctionnement tension-fréquence autorisé dédié à l'environnement 10 sécurisé pour l'alimentation DVFS, et, si un traitement sécurisé est exécuté par l'environnement sécurisé, le module de gestion de commande d'alimentation est configuré pour - ajuster l'alimentation DVFS à ce point de fonctionnement autorisé dédié à l'environnement sécurisé ; et 15 - ne pas modifier l'alimentation DVFS de ce point de fonctionnement autorisé dédié à l'environnement sécurisé, en réponse à une requête de modification de l'alimentation DVFS. Avantageusement, l'environnement sécurisé est configuré pour enregistrer la configuration précédente de l'alimentation DVFS, 20 lorsque l'alimentation DVFS est ajustée à ce point de fonctionnement autorisé dédié, et pour restaurer la dernière configuration enregistrée lorsque le traitement sécurisé prend fin. Il est également proposé un appareil électronique, tel qu'un téléphone portable ou un ordinateur de bord de véhicule, comprenant 25 un système sur puce tel que défini ci-avant, ainsi qu'un dispositif d'alimentation en tension configuré pour fournir une tension d'alimentation commandée par le module de gestion de commande d' alimentation Avantageusement, l'appareil électronique comprend en outre un 30 module de communication sans-fil capable de donner à un dispositif tiers un accès à l'environnement non-sécurisé du système sur puce. D'autres avantages et caractéristiques de l'invention apparaîtront à l'examen de la description détaillée de modes de 9 réalisation et de mise en oeuvre, nullement limitatifs, et des dessins annexés sur lesquels : - la figure 1, précédemment décrite, illustre une faille de sécurité de systèmes sur puce classiques. 5 - les figures 2 à 6 illustrent différents modes de mise en oeuvre et de réalisation de l'invention. La figure 2 représente un exemple de mode de réalisation d'un système sur puce SOC. Le système sur puce SOC comprend une alimentation du type 10 ajustement dynamique de tension-fréquence, référencée « DVFS » pour « Dynamic Voltage Frequency Scaling » selon le terme usuel anglais. Le système sur puce comprend un environnement sécurisé TEE et un environnement non-sécurisé REE, qui sont des environnements d'exécution de code logiciel, du type microprocesseur. 15 Dans cet exemple, l'environnement sécurisé TEE et l'environnement non-sécurisé REE appartiennent à une même unité de calcul CPU, du type microprocesseur. Les communications entre l'environnement sécurisé TEE et le monde extérieur, notamment l'environnement non-sécurisé REE, sont réalisées via une interface 20 matérielle configurée pour empêcher un accès non-autorisé. Il peut également être envisagé que l'environnement sécurisé TEE et l'environnement non-sécurisé REE soient réalisés sur deux unités de calculs matériellement distinctes partageant la même alimentation. L'alimentation DVFS comprend dans cet exemple un régulateur 25 de fréquence FRQREG et un régulateur de tension VLTREG. Le régulateur de fréquence FRQREG est configuré pour générer un signal d'horloge fcru, ayant une fréquence d'horloge, utilisé pour cadencer les opérations de l'unité de calcul CPU. Par exemple le régulateur de fréquence comporte un dispositif de boucle à 30 verrouillage de phase permettant de générer un signal d'horloge périodique à une fréquence modifiable sur commande. Dans cet exemple, le régulateur de tension VLTREG est configuré pour générer un signal de commande ComAlm de réglage d'une tension d'alimentation, destiné à être commander un circuit 10 externe de génération de tensions d'alimentation « PMIC », pour « Power Management Integrated Circuit » selon le terme anglais usuel. En effet, le circuit de génération de tensions d'alimentation est souvent réalisé par un circuit intégré distinct des systèmes sur puce 5 SOC, et peut être utilisé pour générer et fournir des tensions d'alimentations différentes à différentes éléments d'un appareil comportant le système sur puce SOC. Une tension d'alimentation VAIm fournie au système sur puce provient, dans cet exemple, d'un tel générateur « PMIC ». On pourra se référer à la suite décrite en relation 10 avec la figure 6. Il est également envisageable que la génération de la tension d'alimentation VAIm soit faite par l'alimentation DVFS incorporée au système sur puce SOC, par exemple dans le cas d'un système sur puce SOC destiné à un usage autonome et indépendant. Ainsi, l'alimentation DVFS est configurée pour fournir une 15 tension d'alimentation VAIm (le cas échéant, par l'intermédiaire du circuit de génération de tension d'alimentation « PMIC ») et un signal d'horloge fcru. La formulation « couple tension d'alimentation et signal d'horloge », sera abrégée par « couple tension-fréquence », et autrement désignée par le terme « point de fonctionnement » référencé 20 « OPP » pour « Operating Performance Point » selon le terme anglais usuel. Le système sur puce SOC comporte un module de gestion de commande d'alimentation PMC, configuré pour ajuster l'alimentation DVFS, c'est-à-dire commander des valeurs données pour le couple 25 tension fréquence VAIm-fcpu fourni aux environnements sécurisé TEE et non-sécurisé REE. Matériellement, le système sur puce SOC est configuré pour que l'alimentation DVFS ne puisse être commandée que par le module de gestion de commande d'alimentation PMC, du moins en ce qui 30 concerne la génération du point de fonctionnement alimentant l'unité de calcul CPU. Le module de gestion de commande d'alimentation PMC génère une commande de l'alimentation DVFS à un point de fonctionnement autorisé donné OPPk. Le point de fonctionnement autorisé donné OPPk 11 est établi en fonction d'une requête RI REVENDICATIONS1. Procédé de gestion d'une alimentation du type ajustement dynamique de tension-fréquence « DVFS », comprenant une génération, par un environnement non-sécurisé (REE), d'une requête (Rk) de modification de l'alimentation DVFS et une gestion de commande d'alimentation DVFS comprenant : - une génération, par un environnement sécurisé (TEE), d'une instruction sécurisée (IS) définissant au moins un point de fonctionnement tension-fréquence autorisé (OPPi) pour l'alimentation DVFS ; et - un ajustement de l'alimentation DVFS à un point de fonctionnement autorisé (OPPk), en réponse à la requête (Rk) de modification de l'alimentation DVFS. 2. Procédé selon la revendication 1, dans lequel les points de fonctionnement autorisés (OPPi) pour l'alimentation DVFS sont assignés d'un label respectif (Li) par l'environnement sécurisé (TEE), et dans lequel l'alimentation DVFS est ajustée à un point de fonctionnement autorisé (OPPk) si la requête (Rk) de modification de l'alimentation DVFS comprend le label (Lk) de ce point de fonctionnement autorisé (OPPk). 3. Procédé selon la revendication 2, dans lequel l'alimentation DVFS n'est pas ajustée si la requête (Rk) de modification de l'alimentation DVFS ne comprend pas le label (Li) d'un point de fonctionnement autorisé (OPPi). 4. Procédé selon la revendication 1, dans lequel si la requête (Rk) de modification de l'alimentation DVFS est différente d'un point de fonctionnement autorisé (OPPi), alors l'alimentation DVFS est ajustée au point de fonctionnement autorisé le plus proche (OPPk). 5. Procédé selon l'une des revendications précédentes, dans lequel ladite instruction sécurisée (IS) est générée par l'environnement sécurisé (TEE) avant un démarrage de l'environnement non-sécurisé (REE). 20 6. Procédé selon l'une des revendications précédentes, dans lequel l'instruction sécurisée (IS) définit un point de fonctionnement tension-fréquence autorisé (OPPi) dédié à l'environnement sécurisé (TEE), et, si un traitement sécurisé est exécuté par l'environnement 5 sécurisé (TEE), ledit ajustement de l'alimentation DVFS comprend : - un ajustement de l'alimentation DVFS à ce point de fonctionnement autorisé (OPPi) dédié à l'environnement sécurisé (TEE) ; et - une non-modification de l'alimentation DVFS de ce point de 10 fonctionnement autorisé (OPPi) dédié à l'environnement sécurisé (TEE), en réponse à la requête (Rk) de modification de l'alimentation DVFS. 7. Procédé selon la revendication 6, dans lequel lorsque l'alimentation DVFS est ajustée au point de fonctionnement autorisé 15 (OPPi) dédié à l'environnement sécurisé (TEE), la configuration précédente de l'alimentation DVFS est enregistrée, et lorsque le traitement sécurisé prend fin, la dernière configuration enregistrée est restaurée. 8. Procédé selon la revendication 7, dans lequel 20 l'enregistrement de la configuration précédente et la restauration de la dernière configuration enregistrée sont faits par l'environnement sécurisé (TEE). 9. Système sur puce comprenant une alimentation du type ajustement dynamique de tension-fréquence « DVFS », un 25 environnement sécurisé (TEE), un environnement non-sécurisé (REE) apte à générer une requête de modification de l'alimentation DVFS, et un module de gestion de commande d'alimentation DVFS (PMC), dans lequel : - l'environnement sécurisé (TEE) est configuré pour générer 30 une instruction sécurisée (IS) définissant au moins un point de fonctionnement tension-fréquence autorisé (OPPi) pour l'alimentation DVFS ; et - le module de gestion de commande d'alimentation (PMC) est configuré pour ajuster de l'alimentation DVFS à un point de 21 fonctionnement autorisé (OPPk), en réponse à une requête (Rk) de modification de l'alimentation DVFS par l'environnement non-sécurisé (REE). 10. Système sur puce selon la revendication 9, dans lequel 5 l'environnement sécurisé (TEE) est configuré pour générer ladite instruction sécurisée (IS) assignant un label respectif (Li) aux points de fonctionnement autorisés (OPPi) pour l'alimentation DVFS, et dans lequel le module de gestion de commande d'alimentation (PMC) est configuré pour ajuster l'alimentation DVFS à un point de 10 fonctionnement autorisé (OPPk) si la requête (Rk) de modification de l'alimentation DVFS comprend le label (Lk) de ce point de fonctionnement autorisé (OPPk). 11. Système sur puce selon la revendication 10, dans lequel le module de gestion de commande d'alimentation (PMC) est configuré 15 pour ne pas ajuster l'alimentation DVFS si la requête (Rk) de modification de l'alimentation DVFS ne comprend pas le label (Li) d'un point de fonctionnement autorisé (OPPi). 12. Système sur puce selon la revendication 9, dans lequel le module de gestion de commande d'alimentation (PMC) est configuré 20 pour ajuster l'alimentation DVFS au point de fonctionnement autorisé (OPPi) le plus proche d'un point de fonctionnement d'une requête (Rk) de modification de l'alimentation DVFS, en réponse à cette requête (Rk) de modification de l'alimentation DVFS. 13. Système sur puce selon l'une des revendications 9 à 12, 25 dans lequel l'environnement sécurisé (TEE) est configuré pour générer ladite instruction sécurisée (IS) avant un démarrage de l'environnement non-sécurisé (REE). 14. Système sur puce selon l'une des revendications 9 à 13, dans lequel l'environnement non-sécurisé (REE) est configuré pour 30 adresser la requête (Rk) de modification de l'alimentation DVFS au module de gestion de commande d'alimentation (PMC), le module de gestion de commande d'alimentation (PMC) n'étant configurable que par ladite instruction sécurisée (IS) de l'environnement sécurisé (TEE). 22 15. Système sur puce selon l'une des revendications 9 à 14, dans lequel le module de gestion de commande d'alimentation (PMC) est incorporé à l'environnement sécurisé (TEE) et l'environnement non-sécurisé (REE) est configuré pour adresser la requête (Rk) de 5 modification de l'alimentation DVFS à l'environnement sécurisé (TEE). 16. Système sur puce selon l'une des revendications 9 à 15, dans lequel l'environnement sécurisé (TEE) est configuré pour générer l'instruction sécurisée (IS) définissant un point de fonctionnement 10 tension-fréquence autorisé (OPPi) dédié à l'environnement sécurisé (TEE) pour l'alimentation DVFS, et, si un traitement sécurisé est exécuté par l'environnement sécurisé (TEE), le module de gestion de commande d'alimentation (PMC) est configuré pour : - ajuster l'alimentation DVFS à ce point de fonctionnement 15 autorisé (OPPi) dédié à l'environnement sécurisé (TEE) ; et - ne pas modifier l'alimentation DVFS de ce point de fonctionnement autorisé (OPPi) dédié à l'environnement sécurisé (TEE), en réponse à une requête (Rk) de modification de l'alimentation DVFS. 20 17. Système sur puce selon la revendication 16, dans lequel l'environnement sécurisé (TEE) est configuré pour enregistrer la configuration précédente de l'alimentation DVFS, lorsque l'alimentation DVFS est ajustée à ce point de fonctionnement autorisé (OPPi) dédié, et pour restaurer la dernière configuration enregistrée 25 lorsque le traitement sécurisé prend fin. 18. Appareil électronique, tel qu'un téléphone portable ou un ordinateur de bord de véhicule (APP), comprenant un système sur puce (SOC) selon l'une des revendications 9 à 17, ainsi qu'un dispositif d'alimentation en tension (PMIC) configuré pour fournir une tension 30 d'alimentation (VAIm) commandée (ComAlm) par le module de gestion de commande d'alimentation (PMC). 19. Appareil électronique selon la revendication 18, comprenant en outre un module de communication sans-fil (BL1) 23 capable de donner à un dispositif tiers un accès à l'environnement non-sécurisé (REE) du système sur puce (SOC).