découverte de réseaux ipv6 -...

31
HERVÉ SCHAUER CONSULTANTS HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Spécialisé sur Unix, Windows, TCP/IP et Internet Nicolas Collignon Nicolas Collignon <[email protected]> Découverte de réseaux IPv6 Découverte de réseaux IPv6

Upload: lynhan

Post on 10-Mar-2018

226 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

HERVÉ SCHAUER CONSULTANTSHERVÉ SCHAUER CONSULTANTSCabinet de Consultants en Sécurité Informatique depuis 1989Cabinet de Consultants en Sécurité Informatique depuis 1989Spécialisé sur Unix, Windows, TCP/IP et InternetSpécialisé sur Unix, Windows, TCP/IP et Internet

Nicolas CollignonNicolas Collignon<[email protected]>

Découverte de réseaux IPv6Découverte de réseaux IPv6

Page 2: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite22 / 31 / 31

Au programmeAu programme

Rapide rappel sur IPv6

Concepts

Optimisations

Introduction au framework sherlock

Implémentation de sherlock-net

Page 3: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite33 / 31 / 31

Petit rappel sur IPv6Petit rappel sur IPv6

Protocole encore faiblement utilisé

Énorme espace d'adressage

Réseaux moyens : 280 à 296 adresses

Différents périmètres d'adresses

Options IPv4 ► Extensions IPv6

Page 4: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite44 / 31 / 31

Périmètres d'adressesPérimètres d'adresses

IPv4

Adresses Publiques ► Internet IPv4

Adresses Privées

IPv6

Périmètre global ► Internet IPv6

Périmètre restreint :

Node-Local

Link-Local

Site-Local

Page 5: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite55 / 31 / 31

Les en-têtes de routage de type 0Les en-têtes de routage de type 0

IPv4 « source routing » ► RH Type 0

Permet de spécifier une liste de hops intermédiaires

L'adresse de destination change à chaque hop

A

B

R

Page 6: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite66 / 31 / 31

ConceptsConcepts

Scan sur le lien

Scan distant

Détection distante des adresses non-routables

Page 7: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite77 / 31 / 31

ScanScan sur le lien sur le lien

Principes équivalents à IPv4

Nécessite une résolution d'adresses couche OSI 3 ► 2

Équivalent d'un scan ARP who-has

NDP basé sur ICMPv6

Interrogation de l'adresse Multicast all-nodes ff02::1

Neighbor Solicitation / Neighbor Advertisement

Interrogation des Multicasts

Utilisation plus forte des Multicasts avec IPv6

Source d'information rapide

Page 8: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite88 / 31 / 31

ScanScan distant distant

Principes équivalents à IPv4

Protocoles avec états

ex: TCP, ICMPv6, SCTP

Protocoles sans état niveau couche OSI 4

ex: UDP

Implique la réception des paquets ICMP Port Unreachable

Protocoles sans état niveau couche OSI 5+

ex: SNMP, DNS, NTP

Implique le support des protocoles applicatifs associés

Page 9: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite99 / 31 / 31

ScanScan d'adresses non routables d'adresses non routables

À oublier « grâce » aux récents évènements

Pas de vérification du périmètre des adresses des hops

Détection des adresses de périmètre non-global à distance

Permet de contacter des réseaux non routés

A RIntranet

Internet

Lien

B

Page 10: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1010 / 31 / 31

Les « modèles » d'adressageLes « modèles » d'adressage

Modèle générique des architectures

Adressage par location

Adressage par utilisation ► serveurs, pare-feu, stations de travail ...

Modèles « simples » d'adressage IPv4

1 adresse par interface réseau sauf sur les passerelles

Modèles « hybrides » d'adressage IPv6

N adresses par interface réseau (N >= 2)

moins de maîtrise sur l'adressage

Adressage mixte : statique et dynamique

Adressage à périmètre variable

Page 11: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1111 / 31 / 31

Configuration des adresses IPv6Configuration des adresses IPv6

Configuration « sans état »

Adressage automatique ► EUI-64, CGA

Adressage manuel

Adressage séquentiel ► suites arithmétiques ou géométrique

Motifs ► « beef », « cafe », « abcd » ...

Configuration « avec état »

Adressage séquentiel ► DHCPv6, GGSN

Adresses temporaires IPv4 ≠ Privacy Extensions IPv6

Nécessité d'avoir au moins une autre adresse pour la traçabilité

Page 12: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1212 / 31 / 31

Comment faciliter le Comment faciliter le scanscan ? ?

Le service DNS

Réduction de l'espace d'adressage

Adresses EUI-64

Adressage « humain »

Page 13: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1313 / 31 / 31

DNS DNS MappingMapping

Requêtes AXFR

Attaque par dictionnaire

Structure des noms d'hôte récurrente

Reverse DNS utiles

www.hsc.frwww1.hsc.frwww2.hsc.fr

ftp.hsc.frpubftp.hsc.fr

mail.hsc.frsmtp.hsc.frpop.hsc.fr

desk01.hsc.frdesk02.hsc.frdesk03.hsc.fr

it0-1-1.rev.hsc.frit0-1-2.rev.hsc.fr

Page 14: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1414 / 31 / 31

Les adresses EUI-64Les adresses EUI-64

Génération d'un suffixe de 64 bits avec 48 bits d'information

Mécanisme d'autoconfiguration utilisé par défaut ► Ethernet

Omniprésentes sur les réseaux IPv6

Utilisé pour les différents périmètres

Adresses Link-Local

Adresses Site-Local

Adresses globales

fe80::215:58ff:fe7c:6273fec0:abcd:1:100:215:58ff:fe7c:62732001:789:1055::215:58ff:fe7c:6273

00:15:58:7C:62:73

Page 15: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1515 / 31 / 31

Statistiques sur les suffixes IPv6Statistiques sur les suffixes IPv6 1/21/2

Position des bits (index)

32 48 64 96 127

Pro

babili

té d

'appari

tion d

e b

its

mis

à 1

(pourc

ent)

0

5

10

15

20

25

30

35

40

45

50

55

60

65

70

96 ► 61 bits

Page 16: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1616 / 31 / 31

Statistiques sur les suffixes IPv6Statistiques sur les suffixes IPv6 2/22/2

Réduction de l'espace d'adressage ► 36 %

40% avec 48 bits consécutifs nuls

50% avec 32 bits consécutifs nuls

10% avec les 8 derniers bits nuls

<5% contiennent des lettres ► notation décimale

Page 17: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1717 / 31 / 31

sherlock & sherlock-netsherlock & sherlock-net

Page 18: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1818 / 31 / 31

Le Le frameworkframework Sherlock Sherlock

Objectif : Réalisation de tâches longues et coûteuses

Modèle réparti N ► 1

Base générique : gestion des ressources par plugins

Page 19: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite1919 / 31 / 31

sherlock-netsherlock-net

Un mini « seti@home » de l'IPv6

Pas un botnet

Modèle réparti pour simplifier l'implémentation

Utilisation « conseillée » :)

Consultants sécurité réseau

Scanner un réseau IPv6 dans un laps de temps raisonnable

Administrateurs réseaux

Évaluer la vitesse de découverte de l'adressage IPv6

Page 20: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2020 / 31 / 31

L'approche sherlock-netL'approche sherlock-net

Scanner en parallèle

Scans « intelligents »

Gestion de priorités de réalisation

Modifier les paramètres d'un scan en fonction de ces résultats

Détecter le modèle d'adressage utilisé

Extraction des informations dans les protocoles applicatifs

ex: HTTP, DNS

Page 21: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2121 / 31 / 31

Support des expressions rationnellesSupport des expressions rationnelles

Intérêt : Exprimer simplement des tâches réseaux complexes

Permet :

Calcul du coût associé à une expression régulière

Calcul du nombre d'itérations nécessaires pour trouver une information

Itération sur toutes les combinaisons possibles

Syntaxe « maison »

Page 22: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2222 / 31 / 31

Exemples de commandes sherlock-netExemples de commandes sherlock-net

Traceroute ICMPv4

Scan de ports TCP

Bruteforce de nom d'hôte

Scan des adresses EUI-64 des équipements Cisco

ping fec0:beef::$eui64(cisco)

ping -ttl [1-64] 192.168.0.1

ns_a gw-[0-2].hsc.frns_a @[email protected]

tcp -syn -dport * 1664::([0-10]|[100-200])

Page 23: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2323 / 31 / 31

ArchitectureArchitecture

Page 24: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2424 / 31 / 31

Le « cLe « cœœur »ur »

Serveur en écoute sur le réseau ou en local

Intelligence minimale

Rôles :

Répartir les tâches sur plusieurs « workers »

Journaliser les tâches mises en file d'attente

Stocker les informations : adresses, préfixes, noms d'hôtes ...

Aucune coordination directe entre les sniffers et les émetteurs

Page 25: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2525 / 31 / 31

L'émetteurL'émetteur

Injection à niveau variable des paquets

Ethernet, IPv6

6in4

Types de Scans supportés :

TCP / SYN

UDP / DNS

ICMPv6 / Echo Request

Page 26: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2626 / 31 / 31

bot « crazy »bot « crazy »

Objectifs

Détecter un motif dans les informations collectées

Mettre des tâches « courtes » dans la file d'attente du serveur en fonction des informations collectées

Méthodes

Détection des adresses IPv6 EUI-64

Détection de numéro de ports dans les adresses IPv6

Détection des adresses 6in4

Détection de motifs « simples » dans les adresses IPv6

Détection de motifs dans les noms d'hôte

Page 27: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2727 / 31 / 31

bot « bunny »bot « bunny »

Objectif

Recherche d'adresses valides en se basant sur la taille d'un sous-réseau

Ajuster la priorité du scan en fonction de la file d'attente

Méthodes

Génère une liste d'adresses en se basant sur des probabilités

Page 28: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2828 / 31 / 31

bot « bobby »bot « bobby »

Objectif

Collecter des informations génériques

Méthodes

Détermination de la taille des sous-réseaux avec requêtes whois

Interrogation des Reverse DNS

Traceroute Multiprotocole

Prise d'empreinte minimaliste de la pile

Page 29: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite2929 / 31 / 31

TODO...TODO... ;) ;)

Option « rendre-malade-les-IDS », Anti-Anti-Sherlock, Ajout aléatoire d'extensions IPv6, Scan à distribution non-uniforme, Fragmentation, Fréquence d'émission, Détection de ta taille des sous-réseaux routés par un routeur, détection des passerelles 6to4, tsp, isatap, Scan sur les adresses link-local et site-local, Option « je-veux-un-joli-schéma » HTML/OpenDocument/SVG, Algorithme génétique pour trouver la meilleur expression régulière d'un bot, Support Scan SNMP, SCTP, MGCP, SIP .., Support des Scan en mode non privilégié :connect, system(« ping »), Support de john, Support de rcrack, Prises d'empreintes des systèmes d'exploitation, Interface GTK click-and-scan, Gestion

avancée des droits des clients, Support Windows, Séparation du code enbibliothèques, Documentation avec doxygen, Serveur Web d'administration Python, Scan IPv4, Support client AS/400 :>, Support base de données externes, backend SQL, fonctionnement en mode distribué offline, support rcrack/rtgen, détection du modèle des suites utilisées pour l'adressage (géométrique vs. arithmétique), Plugin NetCraft, Option « audit-da-network » metasploit + autopwn :D, support Windows, scripting Python/Perl/EcmaScript, manpages ...

Page 30: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite3030 / 31 / 31

En bref ...En bref ...

Approche non-linéaire du scan

Les DNS sont très utiles

« Facile » de découvrir les adresses « simples »

Permet d'assister au scan

Disponible sur cvs à la fin de l'année (en même temps que duke nukem forever)

Page 31: Découverte de réseaux IPv6 - actes.sstic.orgactes.sstic.org/SSTIC07/IPV6_Scanning/SSTIC07-Collignon-IPV6... · HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique

Copyright Hervé Schauer Consultants 2000-2007 - Reproduction Interdite3131 / 31 / 31

Merci pour votre attention.Merci pour votre attention.

Des questions ?Des questions ?

Nicolas CollignonNicolas Collignon<[email protected]>