Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parHerluin Huguet Modifié depuis plus de 10 années
1
's Backdoors Présentation des backdoors
2
- x90re backdoors - Objectif et plan Lobjectif de cette présentation est de faire une démonstration des possibilités de backdoors avancées sous Windows Elle commence par une présentation de lenvironnement et des backdoors, suivie dune démonstration effectuée via une capture vidéo
3
Avertissement --- La présentation, au cours de cette démonstration, de techniques de compromission a pour unique objectif de vous permette de mieux les appréhender pour mieux vous en protéger Ces manipulations ont été faites dans un environnement de test privé et confiné Pour mémoire toute tentative dintrusion sur un réseau ou sur des machines ne vous appartenant pas est illégale
4
Partie I Présentation du contexte
5
- x90re backdoors - Description du contexte On considère le cas dattaques ciblées : lobjectif est la récupération de documents confidentiels sur le poste dune entreprise Cette présentation se concentre sur la partie évasion de données. Lintroduction de la backdoor ne sera pas considérée. Ce seront des exécutables directement lancés sur les postes compromis
6
- x90re backdoors - Réseau de lentreprise (1) Larchitecture considérée sera une représentation simplifiée dun réseau dentreprise : Un LAN de machines sous Windows Les postes sont autorisés à accèder au web via un proxy Les connexions directes vers lextérieur sont interdites
7
- x90re backdoors - Réseau de lentreprise (2) INTERNET Réseau de lentrepris e FIREWALL PROXY HTTP(S) SERVEUR HTTP(S) CONNEXIONS DOIVENT PASSER PAR LE PROXY CONNEXIONS DIRECTES SONT INTERDITES
8
Partie II Présentation des backdoors
9
- x90re backdoors - Deux clients, un serveur Les backdoors sont des parties clientes se connectant sur une partie serveur Il existe deux backdoors (parties clientes) : Fratus et Parsifal Elles communiquent avec une partie serveur : BlackMoon
10
- x90re backdoors - Principe de communication Méthode de communication sapparente à du polling afin de ressembler à des requêtes web (principe détaillé plus loin) Backdoor BlackMoon Requête Réponse SLEEP
11
- x90re backdoors - Les backdoors implémentent une interface standard sur laquelle viennent se brancher des « modules » Modularité des backdoors (1) Module 1Module 2 BackdoorBlackMoon
12
- x90re backdoors - Modularité des backdoors (2) Les backdoors ont pour unique objectif d'établir une communication avec BlackMoon. Les fonctionnalités réelles sont dans les modules Les modules sont des dlls qui exportent un ensemble standardisé de fonctions Elles sont uploadées depuis BlackMoon et chargées dans l'espace processus de la backdoor
13
- x90re backdoors - Modularité des backdoors (3) Avantages Lajout de nouvelles fonctionnalités est rapide et facile La taille de la backdoor reste faible Il est possible duploader uniquement les modules requis sur lhôte Il suffit de connaître linterface pour développer de nouveaux modules. Il est inutile de comprendre/davoir le code de la backdoor
14
- x90re backdoors - Modularité des backdoors (4) Exemples de modules déjà développés : CMD= « cmd » distant FIF= Recherche récursive dans les fichiers GPW= Capture de mot de passe BNR= Banner fingerprint FWD= Ajoute la fonctionnalité forward SCAN= Scanner TCP (syn/cnt) / ICMP / UDP SNST = Effectue des screenshots
15
- x90re backdoors - Adresse de la partie serveur communiquant peut être retrouvée : Dans la backdoor elle-même Dans les logs du proxy Pour éviter que la remontée à lattaquant soit possible, des relais (fwd) sont ajoutés entre la backdoor et BlackMoon Notion de fwd (1)
16
- x90re backdoors - Notion de fwd (2) Principe avec un relais (fwd) : Requête Réponse BackdoorBlackMoonfwd Requête Réponse Problème : lattaquant na aucun lien et donc aucun contrôle sur le fwd => celui-ci peut sarrêter à tout moment Il faut donc introduire une redondance
17
- x90re backdoors - Réponse Notion de fwd (3) Généralisation avec N relais : BackdoorBlackMoon fwd Requête Réponse RequêteRéponse Choisi un fwd au hasard Requête Réponse Choisi un fwd au hasard Forwarder éteint Echec de la connection Marque fwd comme down
18
- x90re backdoors - Notion de fwd (4) Chaque relais choisi aléatoirement le relais suivant Le chemin reste établit pendant une durée limitée (30 s.) puis est reconstruit avec dautres relais Si un relais nest plus disponible, il est écarté de la liste des relais valides La fonctionnalité de fwd est implémentée par un module; toute backdoor peut devenir un fwd
19
- x90re backdoors - Par défaut, les backdoors utilisent des canaux cachés dans HTTP pour communiquer Comme pour les modules, il est possible de dajouter le support de nouveaux protocoles dynamiquement Modularité du protocole (1)
20
- x90re backdoors - Modularité du protocole (2) Il existe une interface normalisée entre les backdoors et les modules protocoles Backdoor Module 1Module 2 BlackMoon HTTP Protocole 2
21
- x90re backdoors - Modularité du protocole (3) Comme pour les modules, lajout dun nouveau protocole se fait en uploadant une dll, qui sera ensuite chargée dans lespace processus de la backdoor Les protocoles actuellement supportés sont : HTTP (Hardcodé dans la backdoor) HTTPS DIRECT JABBER
22
- x90re backdoors - Communication via HTTP (1) Communication dans des canaux cachés: Backdoor => BlackMoon : données encodées (par XOR) dans les requêtes (GET/POST) BlackMoon => Backdoor : données encodées (par XOR et base 64) et placées à un offset aléatoire dans la page HTML Une URL est extraite de la page HTML et utilisée lors de la requête suivante
23
- x90re backdoors - Communication via HTTP (2) Principe de la communication par HTTP Backdoor BlackMoon GET http://www.server.com/options.html HTTP/1.1GET /options.html HTTP/1.1 HTTP 200 OK … … [REAL DATA XORED & ENCODED IN BASE64] … HTTP 200 OK … … [REAL DATA XORED & ENCODED IN BASE64] …
24
- x90re backdoors - Communication via HTTPS Ouverture dune véritable connexion SSL Nécessite lupload des librairies OpenSSL Supporte la communication via PROXY Des données inutiles sont ajoutées à la réponse pour conserver un rapport U/D faible
25
- x90re backdoors - Communication via DIRECT Protocole simple sans canaux cachés Nest pas un protocole standardisé, ne supporte donc pas les proxys. La communication doit être directe Peut être utilisé dans un environnement non sécurisé (ordinateur utilisateur classique)
26
- x90re backdoors - Communication via JABBER Les données sont encodées en base 64 et envoyée dun utilisateur à un autre via un message Protocole plus fragile que les autres car la connexion nest pas directe
27
- x90re backdoors - Chaque protocole implémente la fonctionnalité de forward en plus de la fonctionnalité « client » Les forwarders sont capables de désencapsuler des données dun protocole vers un autre FWD et protocoles (1)
28
- x90re backdoors - FWD et protocoles (2) PROXY Par exemple dans la chaîne suivante, la communication va passer par le proxy en HTTP(S), puis passer en JABBER, puis en DIRECT JABBER DIRECT Backdoor BlackMoon HTTP(S)
29
- x90re backdoors - FWD et protocoles (3) Pour les protocoles HTTP(S) et DIRECT, le FWD doit être accessible depuis Internet Lutilisation de protocole client-client comme JABBER permet davoir des FWD sur des machines non accessibles depuis Internet (par exemple des machines cachées derrière du NAT)
30
- x90re backdoors - FWD et protocoles (4) La transformation protocole (client/serveur) vers protocole (client/serveur) est facile 3 connexions en entrée 3 connexions en sortie
31
- x90re backdoors - FWD et protocoles (5) Dans le cas de protocoles client-client (JABBER), la connexion doit multiplexer les requêtes des backdoors en amont 3 connexions en entrée JABBER 1 seule connexion en sortie
32
- x90re backdoors - Les deux backdoors implémentent toutes les deux les interfaces module et protocole Tous les modules et les protocoles peuvent donc se plugger sur lune et sur lautre Modularité conclusion Module 1Module 2 Backdoor (Fratus ou Parsifal) HTTP Protocole 2
33
- x90re backdoors - Fratus sexécute en tant que processus séparé Elle récupère les paramètres de connexions au web via les fichiers de configuration des navigateurs (Internet Explorer, Firefox, Netscape) Présentation de Fratus
34
- x90re backdoors - Parsifal sexécute en tant que thread dans les processus de lutilisateur Elle adopte un comportement virale en mémoire Tous les nouveaux processus lancés sont également infectés Présentation de Parsifal (1)
35
- x90re backdoors - Présentation de Parsifal (2) Parsifal récupère les paramètres de connexions au web en hookant certaines fonctions et en analysant les paramètres passés lors des appels. Elle nest donc pas liée à lutilisation dun navigateur Une fois les paramètres obtenus, il existe plusieurs modes. Par défaut, elle lance un navigateur caché dans lequel elle sexécute
36
- x90re backdoors - Présentation de Parsifal (3) Comme les connexions sont établies à partir de threads dans les navigateurs, Parsifal contourne le filtrage des firewalls personnels
37
- x90re backdoors - Présentation de Parsifal (4) Autres fonctionnalités: Rootkits user-land (répertoire dinstallation et clé de registre de redémarrage cachés) Logge les accès HTTP(S) de Internet Explorer Supporte les proxys avec authentification Récupération des mots de passe POP3 Envoi dune copie des mails en bcc
38
Partie III Démonstration
39
- x90re backdoors - Démonstration La démonstration est disponible sous forme dune vidéo sur mon site perso : http://benjamin.caillat.free.fr/backdoors.php
40
Partie IV Conclusion
41
- x90re backdoors - A venir Continuer les tests Améliorer lefficacité du transfert de données entre les fwd et BlackMoon Développer de nouveaux modules Ajouter de nouveaux protocoles (IRC) Tester avec dautres firewalls personnels avancés
42
- x90re backdoors - Contact Pour toutes questions/remarques: b.caillat@security-labs.org
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.