iQ Overview

Elie aka Lupin Bursztein
L.S.E
(elie@bursztein.net)

Table of Contents

1  Introduction

1.1  Qu'est-ce que iQ ?

iQ veut dire ICMP Query (Requete ICMP). C'est un utilitaire employé pour identifier un système d'exploitation (SE) à distance. C'est un preneur d'empreinte de SE actif.

1.2  Comment marche iQ ?

iQ utilise les défauts d'implémentation d'ICMP pour déterminer le SE distant. En construisant différents paquets, il crée un signature du SE distant et la compare à sa base de données.

1.3  Pourquoi avoir créé iQ ?

iQ répond à plusieurs besoins :

2  Prise d'empreinte ICMP avec iQ

Sachant que pour chaque SE la pile IP est implémentée différemment, chaque pile peut répondre de manière différente à une même situation. 5 tests sont utilisés actuellement pour déterminer le SE distant, mais après chaque test la liste des OS restants est vérifiée. S'il n'en reste qu'un iQ s'arrête et affiche le résultat. Généralement la prise d'empreinte est effectuée en 2 tests seulement.
./iQ -v 192.168.x.x
Test 1: Sending UDP Packet
Test 2: Sending ICMP echo
OS Guessed : Windows 2k. SP1, SP2

./iQ -v 192.168.x.y
Test 1: Sending UDP Packet
Test 2: Sending ICMP echo
OS Guessed : Linux 2.4.5+

2.1  Tests effectués

Voici la liste des 5 tests effectués :

2.2  Le fichier de signatures

iQ utilise un fichier pour sauvegarder sa base de signatures (icmp_os_fingerprint.txt). Le parser utilisé pour lire le fichier est généré grâce à GNU Flex. La structure d'une signature ressemble beaucoup à celle de NMAP. En voici une :
Fingerprint Windows NTsp3-:
U(Resp=Y, Tos=!192, E_ILEN=98, IP_LEN=!112)
I1(Resp=Y, ICMP_CODE=0, Tos=!0)
I2(Resp=N)
I4(Resp=Y)

3  Conclusion

iQ est un outil utile pour deviner un SE distant. Il offre une alternative à la prise d'empreinte TCP/IP. iQ utilisant une base de signatures, il est très facile de mettre à jour la base de données des SE. iQ a encore besoin d'améliorations mais c'est déjà un utilitaire fonctionnel. Nous serions très heureux d'avoir des comptes-rendus de vos expériences à : iq@bursztein.net iQ est Téléchargeable ici:
http://www.bursztein.net/secu
http://www.epita.fr/lse

4  Equipe

IQ est un projet du LSE (Laboratoire Système de l'EPITA). http://www.epita.fr/lse.
This document was translated from LATEX by HEVEA.