Une faille « irréparable » dans les Macbooks d’Apple permet le vol de cryptomonnaie

Une faille « irréparable » dans les Macbooks d’Apple permet le vol de cryptomonnaie

Un rapport de la société de sécurité Ars Technica a révélé une vulnérabilité dans les puces Apple de la série M, utilisées dans de nombreux appareils Macbook. La faille est considérée comme « irréparable » ou ne peut pas être corrigée et permettrait à des attaquants potentiels d’accéder aux données cryptographiques sur les appareils concernés.

Une équipe de 8 chercheurs de plusieurs universités aux États-Unis a déterminé que Panne de puce Apple permet à des attaquants malveillants d’exécuter un exploit de canal secondaire, lors de l’exécution de protocoles cryptographiques couramment utilisés. Cela ouvre la possibilité aux attaquants d’obtenir des clés de chiffrement de bout en bout. La vulnérabilité peut être exploitée lorsque l’opération cryptographique d’une victime potentielle et l’application malveillante, qui utilise les privilèges système d’un utilisateur commun, s’exécutent sur le même cluster de processeurs (ou en tant que groupe d’ordinateurs coordonnés) à l’insu de la victime.

Parce que La vulnérabilité se trouve dans la microarchitecture des puces (c’est-à-dire au niveau du silicium), les chercheurs considèrent que les correctifs de sécurité ne peuvent pas être conçus pour résoudre le problème.

Selon les chercheurs, La faille ne peut être atténuée que par l’utilisation de logiciels tiers, ce qui pourrait affecter considérablement les performances des Macbooks lors de l’utilisation de programmes cryptographiques. Parmi les conclusions du rapport, il ressort que les puces les plus vulnérables sont les composants M1 et M2, d’ancienne génération.

Plus précisément, des pirates potentiels pourraient intercepter et exploiter les modèles d’accès à la mémoire de l’ordinateur pour extraire des informations sensibles, telles que les clés de chiffrement utilisées par les applications cryptographiques. «En d’autres termes, la vulnérabilité utilise «L’avancée de la nouvelle recherche est qu’elle expose un comportement des DMP [memoria dependiente de captadores previos] dans le silicium d’Apple qui était auparavant négligé : ils confondent parfois le contenu de la mémoire, comme les éléments clés, avec la valeur du pointeur utilisé pour charger d’autres données », expliquent les chercheurs. C’est la première fois que les chercheurs découvrent des failles dans le DMP d’Apple. .

En conséquence, le DMP lit souvent les données et tente de les traiter comme une adresse pour effectuer un accès à la mémoire. Ce « déréférencement » des « indicateurs » – c’est-à-dire la lecture des données et leur filtrage via un canal secondaire – est une violation flagrante du paradigme du temps constant.

Ars Technica, société de sécurité

Les chercheurs poursuivent l’explication.

Les préfetchers examinent généralement les adresses des données consultées (en ignorant les valeurs des données consultées) et essaient de deviner les futures adresses qui pourraient être utiles. Le DMP est différent en ce sens, car en plus des adresses, il utilise également des valeurs de données pour faire des prédictions (prédire les adresses auxquelles se rendre et rechercher au préalable). En particulier, si une valeur de données « ressemble » à un pointeur, elle sera traitée comme une « adresse » (alors qu’en réalité elle ne l’est pas !) et les données à cette « adresse » seront placées dans le cache. L’arrivée de cette adresse dans le cache est visible et filtrée via les canaux côté cache.

Ars Technica, société de sécurité

D’ailleurs, l’équipe de chercheurs souligne ce qui suit : « Notre attaque exploite ce fait. « Nous ne pouvons pas divulguer directement les clés de chiffrement, mais ce que nous pouvons faire, c’est manipuler les données intermédiaires au sein de l’algorithme de chiffrement pour les faire ressembler à un pointeur vers une attaque d’entrée choisie. » Comme le prétendent les chercheurs, le DMP voit que la valeur des données « ressemble » à une adresse et amène les données de cette « adresse » au cache, qui filtre « l’adresse ». « Le fait que les données intermédiaires ressemblent à une adresse est visible via un canal de cache et suffit à révéler la clé secrète au fil du temps », affirment-ils.

Le type d’attaque pouvant être perpétré via cette vulnérabilité s’appelle Go Fetch. Le hack fonctionne dans l’environnement de l’utilisateur sans difficulté et ne nécessite que des privilèges d’utilisateur standard, similaires à ceux nécessaires aux applications normales.

L’application GoFetch nécessite moins d’une heure pour extraire une clé RSA de 2048 bits et un peu plus de deux heures pour extraire une clé Diffie-Hellman de 2048 bits. L’attaque prend 54 minutes pour extraire le matériel nécessaire à l’assemblage d’une clé Kyber-512 et environ 10 heures pour une clé Dilithium-2, sans compter le temps hors ligne nécessaire au traitement des données brutes.

Ars Technica, société de sécurité

Les chercheurs ont donné quelques conseils sur la manière de se défendre contre ce type d’attaques. Parmi ces techniques, citons le masquage du texte chiffré, qui en est un bon exemple. « L’aveuglement fonctionne en ajoutant/supprimant des masques aux valeurs sensibles avant/après avoir été stockées/chargées depuis la mémoire », soulignent-ils. Cela rend aléatoire les algorithmes de chiffrement, empêchant l’attaque Go Fetch d’être efficace. Cependant, cette défense est spécifique à l’algorithme et coûteuse.

Une autre façon de protéger les appareils concernés consiste à exécuter des processus cryptographiques sur les cœurs d’efficacité susmentionnés, également appelés cœurs Icestorm, qui ne disposent pas de DMP. Une façon d’y parvenir consiste à exécuter tout le code cryptographique sur ces cœurs. Toutefois, cette défense n’est pas idéale, car des processus cryptographiques supplémentaires augmenteront probablement le temps nécessaire à l’exécution des opérations informatiques. Les chercheurs évoquent plusieurs défenses, mais elles sont tout aussi problématiques.

« À long terme, nous pensons que la bonne solution serait d’étendre le contrat matériel et logiciel pour prendre en compte le DMP », écrivent les chercheurs. « Au minimum, le matériel doit offrir aux logiciels un moyen de désactiver sélectivement DMP lors de l’exécution d’applications critiques pour la sécurité », recommandent-ils.

Comme le rapporte CriptoNoticias, en avril de l’année dernière, une vulnérabilité a été détectée dans les équipements Apple, qui permettait également d’accéder à des données clés, comme celles qui donnent lieu au stockage de crypto-monnaies. Cela suggère qu’Apple travaillerait sur une solution au problème.

Voir l’article original en espagnol

Audible
🎧 Découvrez le plaisir de l’écoute avec Audible d’Amazon ! Cliquez maintenant et obtenez votre premier livre audio GRATUIT. Ne manquez pas cette chance de transformer vos trajets en aventures épiques ! 📚