|
|
Preuve de concept pour contourner les restrictions d'accès DMA via l'exploitation d'une vulnérabilité d'Intel TXT
Par Xavier Poli,
secuobs.com
Le 24/12/2009
Résumé : Une nouvelle preuve de concept vient d'être publiée afin de démontrer qu'une erreur d'implémentation au sein d'Intel TXT peut faciliter la réalisation d'attaques DMA via le contournement des restrictions d'accès mémoire en présence. - Lire l'article
Invisible Things Lab ( lien ) vient de publier des détails sur une attaque permettant d'exploiter Intel TXT ( Trusted Execution Technology - lien ) afin de contourner les protections contre les attaques DMA. A savoir tout d'abord qu'il existe quatre unités de remappage DMA au sein des chipsets Intel Q45 et qu'elles sont toutes localisées dans le NorthBridge MCH. Elles sont chacune responsables d'une catégorie spécifique de périphériques.
Les opérations TXT sont par ailleurs ici assurées par l'instruction CPU SENTER afin de restreindre les accès DMA aux plages mémoire sensibles (hyperviseur, ...) depuis les périphériques en présence. Pour obtenir des informations sur ces unités, SENTER utilise la table DMAR ACPI qui présente deux inconvénients majeurs : elle n'est pas signée par le BIOS et elle peut être facilement écrasée puisqu'elle réside en RAM sans aucune protection.
En altérant DMAR ACPI, les chercheurs ont dès lors essayé de cacher à SENTER la présence de plusieurs de ces unités afin d'effectuer une attaque DMA depuis les périphérique gérés par une des unités dissimulées. Cette première tentative s'est néanmoins soldée par un échec, provoquant un dysfonctionnement lors de l'exécution de SENTER, tout en affichant un message d'erreur pour des anomalies détectées au sein de DMAR ACPI.
Il s'avère que SENTER utilise en fait les modules SINIT (cf. Tboot pour XEN et le noyau Linux - lien ) afin de vérifier l'intégrité du champ BAR de DMAR ACPI en comparant ses valeurs avec celles fournies par le Chipset dans la région MCHBAR. En examinant le code des modules SINIT, les chercheurs ont néanmoins pu identifier un moyen de contourner cela grâce une erreur d'implémentation dans la partie en charge de récupérer l'adresse de base de MCHBAR.
Un registre 64-bit spécifique est en effet traité ici comme un registre 32-bit, autorisant dès lors un attaquant à modifier la valeur de base MCHBAR. Il peut ainsi créer une copie modifiée de MCHBAR à cette nouvelle adresse afin de dissimuler l'unité souhaitée et faire correspondre les valeurs avec celles de BAR dans la table DMAR ACPI falsifiée. Ces opérations étant effectuées avant l'exécution de SENTER, ce dernier ne pourra logiquement pas définir des permissions pour une unité dont il n'a pas connaissance.
Bien que la mémoire ne soit pas protégée vis-à-vis des périphériques liés à l'unité dissimulée, l'hyperviseur sera tout de même lancé avec des risques d'attaques DMA depuis une machine virtuelle non-privilégiée présentant au moins un périphérique PCI assigné. Malgré l'accumulation de ses faiblesses exposées, TXT reste néanmoins une technologie qui devrait permettre à l'avenir de proposer des systèmes de plus en plus complexes à exploiter, de par la minimisation des surfaces d'attaque potentielles.
Le papier Another TXT attack ( lien )
Le bulletin de sécurité Intel et le correctif ( lien )
Source : Blog Invisible Things Lab ( lien )
- Article suivant : Management de la sécurité de l’information et implémentation ISO 27001
- Article précédent : Des millions de XSS dans les clicktags
- Article suivant dans la catégorie Failles : Avis d’avalanche de 0days chez Intevydis
- Article précédent dans la catégorie Failles : Des millions de XSS dans les clicktags
| Mini-Tagwall des articles publiés sur SecuObs : | | | | sécurité, exploit, windows, microsoft, réseau, attaque, outil, vulnérabilité, audit, système, virus, internet, données, présentation, metasploit, linux, bluetooth, protocol, vista, scanner, réseaux, shell, engineering, rootkit, paquet, conférence, trames, wishmaster, téléphone, source, sysun, noyau, mobile, https, mémoire, rapport, botnet, téléphones, libre, reverse, navigateur, patch, snort, scapy, intel |
| Mini-Tagwall de l'annuaire video : | | | | vmware, security, virus, biometric, windows, lockpicking, password, botnet, metasploit, tutorial, attack, crypt, linux, network, iphone, server, exploit, conficker, wimax, virtu, virtual, engineering, cisco, reverse, shmoocon, ettercap, wireshark, hacker, firewall, internet, knoppix, rootkit, arduino, wireless, source, conference, backtrack, brucon, openbsd, systm, overflow, openssh, buffer, access, remote |
| Mini-Tagwall des articles de la revue de presse : | | | | security, microsoft, windows, hacker, attack, network, vulnerability, google, exploit, malware, internet, remote, iphone, server, inject, patch, apple, twitter, mobile, virus, ebook, facebook, vulnérabilité, crypt, source, linux, password, intel, research, virtual, phish, access, tutorial, trojan, social, privacy, firefox, adobe, overflow, office, cisco, conficker, botnet, pirate, sécurité |
| Mini-Tagwall des Tweets de la revue Twitter : | | | | security, linux, botnet, attack, metasploit, cisco, defcon, phish, exploit, google, inject, server, firewall, network, twitter, vmware, windows, microsoft, compliance, vulnerability, python, engineering, source, kernel, crypt, social, overflow, nessus, crack, hacker, virus, iphone, patch, virtual, javascript, malware, conficker, pentest, research, email, password, adobe, apache, proxy, backtrack |
|
|
|
|
|