|
|
Yataglass vise à contrer les codes malicieux utilisant des techniques avancées d'évasion
Par Xavier Poli,
secuobs.com
Le 29/03/2010
Résumé : Yataglass est une nouvelle solution de détection des codes offensifs qui vise à contrer les attaques les plus sophistiquées. Il permettrait notamment de détecter et d'analyser celles qui reposent sur l'utilisation de techniques avancées d'évasion. - Lire l'article
Les attaques, aboutissant à l'injection distante de codes ( Shellcode - lien ), sont un des vecteurs les plus utilisés dans la sécurité offensive et exploitent des vulnérabilités tels que les Stack Overflow ( lien ), les Heap Overwrite ( lien ) et les Format String ( lien ). Les codes injectés ont cependant constamment dû évoluer afin de contourner les solutions visant leur détection et leur analyse comportementale.
Le chiffrement a par exemple permis à ces codes de contourner les dispositifs de détection par motif, alors que l'obfuscation ( lien ) rendait elle beaucoup moins pertinents les résultats des analyses statiques se basant sur les flux de contrôle. Face à ces évolutions, des chercheurs ont alors proposé des détecteurs qui extrayaient directement les instructions du code malicieux depuis la charge utile des paquets réseau et simulaient par ce biais leur exécution dans un environnement émulé.
En réponse, l'encodeur TAPiON ( lien ) fut par exemple développé afin d'insérer des instructions FPU ( lien ) et rdtsc ( lien ) non-implémentées dans certains de ces dispositifs et qui permettaient dès lors aux codes malicieux de s'en évader. Face à des protections plus complètes, d'autres techniques ont tout de même dues être privilégiées et notamment celles implémentant les attaques Memory-scanning ( Cf. papier de recherche - lien ).
Ces dernières permettent en effet d'accéder à l'espace mémoire du processus ciblé par l'exploitation et cela en dehors de tous les contrôles effectués par les systèmes d'émulation, ces systèmes ne disposant pas d'une image mémoire du processus et ne travaillant qu'au niveau des charges utiles des paquets réseau. En partant de ce constat, les chercheurs proposent aujourd'hui Yataglass, une nouvelle solution d'émulation qui serait capable d'analyser et de contrer ces attaques sophistiquées.
A savoir que les codes malicieux relatifs contiennent habituellement une boucle de balayage visant à trouver un fragment de code utile pour l'évasion. Partant de ce constat, Yataglass va tenter d'extraire les différentes conditions qui sont nécessaires à l'arrêt de ces boucles. Il préparera ensuite une région spécifique de code afin de satisfaire ces conditions et de tromper le code malicieux, tout en prévenant son évasion, contrairement aux solutions existantes.
Un prototype aurait d'ores et déjà été implémenté pour l'architecture Intel x86 et des tests ont été menés à l'encontre de sept codes malicieux bien distincts. Les résultats expérimentaux auraient dès lors démontré ses succès quant à l'émulation environnementale de tous les codes utilisés. Il aurait donc réussi à empêcher leur évasion, contrairement à Spector ( lien ), l'autre solution utilisée comparativement lors des tests.
Le papier de recherche ( PDF - lien )
Source : Reverse Engineering ( lien )
- Article suivant : PWnat facilite les tunnels TCP over UDP entre des NAT différents sans nécessiter de ressources externes
- Article précédent : ThreatMetrix lutte contre les fraudes transactionnelles à l'aide de données anonymes
- Article suivant dans la catégorie Outils : PWnat facilite les tunnels TCP over UDP entre des NAT différents sans nécessiter de ressources externes
- Article précédent dans la catégorie Outils : Google Skipfish, nouveau scanner pour l'audit Web, hautes performances et faible taux de faux positifs
| Mini-Tagwall des articles publiés sur SecuObs : | | | | sécurité, exploit, windows, microsoft, attaque, réseau, metasploit, outil, vulnérabilité, audit, système, usbsploit, virus, internet, données, présentation, linux, bluetooth, protocol, source, scanner, vista, reverse, réseaux, shell, meterpreter, conférence, rootkit, engineering, téléphone, trames, paquet, wishmaster, noyau, sysun, mobile, libre, botnet, rapport, mémoire, https, téléphones, snort, patch, navigateur |
| Mini-Tagwall de l'annuaire video : | | | | security, biomet, biometric, metasploit, vmware, botnet, windows, virus, password, attack, tutorial, exploit, defcon, conference, lockpicking, network, crypt, rootkit, linux, conficker, source, iphone, server, shmoocon, wireshark, secconf, ettercap, engineering, virtual, backtrack, meterpreter, access, internet, reverse, openbsd, openvpn, openssh, wimax, fingerprint, wireless, hnncast, deepsec, systm, cisco, firewall |
| 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 |
|
|
|
|
|