IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Discussion :

[SNMP] Paquets malformés : Windows sénile ?


Sujet :

Développement

  1. #1
    Hao
    Hao est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 11
    Par défaut [SNMP] Paquets malformés : Windows sénile ?
    Salut à tous,

    Je bosse sur le protocole SNMP et après quelques essais, j'arrive à fuzzer un poste windows équipé du service SNMP (de Microsoft : c'est un élement de Windows, non une implémentation externe comme net-snmp).
    Mais voilà, il "parle bizarrement" en ne respectant pas, a priori, ASN.1. J'aimerai savoir si certaines personnes ici comprennent l'erreur que voici :

    0020 .................................................. 30 82 01 fb 02 01 .r...s...10.....
    0030 00 04 07 00 00 00 00 00 00 00 a2 82 01 eb 02 04 ...mdp1234......
    0040 2b 85 6d 90 02 01 02 02 01 01 30 82 01 db 30 06 +.m.......0...0.
    0050 06 02 63 01 04 00 30 09 06 01 01 02 04 35 1d f2 ..c...0......5..
    0060 a8 30 0a 06 02 23 01 42 04 19 14 a5 d7 30 0a 06 .0...#.B.....0..
    0070 02 00 10 41 04 00 fa ba b1 30 0c 06 04 5b 01 3b ...A.....0...[.;
    0080 1b 41 04 13 d3 40 d1 30 09 06 01 12 02 04 28 a1 .A...@.0......(.
    0090 84 b4 30 0a 06 02 33 01 41 04 04 df ed fc 30 09 ..0...3.A.....0.
    00a0 06 01 7c 02 04 27 c6 de be 30 0c 06 04 72 01 62 ..|..'...0...r.b
    00b0 12 02 04 20 92 77 70 30 09 06 01 80 02 04 04 84 ... .wp0........ <----------- ICI
    00c0 8a 08 30 09 06 03 00 75 1d 04 02 65 4f 30 0b 06 ..0....u...eO0..
    00d0 03 01 7e 26 41 04 21 ed 10 f8 30 0c 06 04 25 01 ..~&A.!...0...%.
    00e0 61 1b 41 04 28 b3 34 4f 30 08 06 03 51 c3 08 06 a.A.(.4O0...Q...
    00f0 01 00 30 08 06 03 17 0c 20 06 01 7b 30 09 06 01 ..0..... ..{0...
    0100 80 41 04 1f 5c f6 b1 30 09 06 01 45 42 04 0f 90 .A..\..0...EB...
    0110 ee 40 30 15 06 02 22 01 04 0f 75 65 55 74 6d 4e .@0..."...ueUtmN
    0120 54 32 52 54 73 54 6a 79 78 30 0b 06 03 80 f0 03 T2RTsTjyx0......
    0130 41 04 36 13 c7 fe 30 11 06 03 01 5a 0c 04 0a 31 A.6...0....Z...1
    0140 6d 6d 74 45 53 58 59 6f 43 30 0b 06 03 74 81 1e mmtESXYoC0...t..
    0150 41 04 20 ee c7 55 30 28 06 03 80 c2 25 06 21 80 A. ..U0(....%.!.
    0160 12 23 f5 25 c0 04 01 1e 5a 1e e1 06 c5 18 2d 12 .#.%....Z.....-.
    0170 31 22 08 0b a0 08 19 09 d3 26 b9 00 12 0d f1 06 1".......&......
    0180 30 06 06 01 38 06 01 80 30 10 06 01 80 06 0b 80 0...8...0.......
    0190 0f 25 7f 13 2d 20 fe 1a f0 04 30 0b 06 03 54 56 .%..- ....0...TV
    01a0 01 41 04 3a cc 1e 37 30 0a 06 02 5b 01 41 04 35 .A.:..70...[.A.5
    01b0 6e 75 89 30 0b 06 03 80 d3 09 02 04 3c 5a 2c ff nu.0........<Z,.
    01c0 30 0b 06 03 2f fe 03 42 04 0b 9c 71 bb 30 0b 06 0.../..B...q.0..
    01d0 01 00 04 06 4b 48 31 4a 33 35 30 09 06 01 80 41 ....KH1J350....A
    01e0 04 01 85 e5 ea 30 0a 06 02 3d 01 42 04 22 08 6e .....0...=.B.".n
    01f0 69 30 2a 06 03 01 16 22 06 23 2e 66 08 79 01 ce i0*....".#.f.y..
    0200 13 66 19 29 0c 55 24 d0 0e 7d 07 09 05 bc 22 87 .f.).U$..}....".
    0210 1e d1 0f c5 1d 2a 23 d5 00 eb 20 9d 12 30 0a 06 .....*#... ..0..
    0220 01 80 04 05 4a 77 67 78 4a ....JwgxJ

    Ligne 00b0, on a 30 09 06 01 80 02 04 04 84 ...
    En ASN, ça donne :
    (adresse de l' ) oid = 0x80
    (valeur de l'oid : )integer = 0x0484... (4 octets en tout)

    Mais voilà, 0x80 ne veut rien dire car on attend automatiquement la suite de l'entier signé (ou plus exactement dans ce cas, un entier supérieur à 127) signalé ainsi (0x80).

    Par conséquent, il devient impossible de parler avec le SNMP de Windows.

    Connaissez-vous l'origine de l'erreur ?
    - Windows gère mal les oid ?
    - Windows s'est créé des oids négatifs ?
    - Windows ne sait pas compter et tronque l'adresse de l'oid ?

  2. #2
    Hao
    Hao est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 11
    Par défaut
    Si vous connaissez un forum spécialisé en Windows / SNMP / ASN.1, n'hésitez pas.
    Je parcours le web à la recherche de forum ou de maling list qui en parlent mais je ne trouve rien pour mon cas.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    J'ai utiliser une librairy (JAVA) pour décoder ma trame d'asn 1 . ber. Conseil: lance toi dans la recherche d'une librairy déjà faite

  4. #4
    Hao
    Hao est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 11
    Par défaut
    Salut,

    Alors, j'ai un début de réponse.
    Il semblerait que le décodeur ASN de Windows, s'il reçoit un oid dont la valeur du noeud "root" (les deux premiers noeuds dans les MIBs) est supérieur à 127 (0x7f), ne calcule plus rien et renvoie automatiquement 0x80 comme si cela voulait dire "va te faire...".
    Cela n'arrive que lorsqu'un manager lui demande (pdu GET) la valeur de la variable contenue dans un oid dont le "root" est supérieur à 0x7f. Il ne crée pas lui même ce genre d'erreur mais la renvoie en cas de demande "bizarre".

    Bref, Windows montre encore que c'est un gamin pas sage et "hors du commun" voulant jouer tout seul.

    Pour ce qui est de la librairies JAVA ou autre, c'est trop tard et ce n'était pas le but. Je voulais refaire tous les codages moi-même. Ca prend beaucoup de temps (surtout qu'en décembre, je ne connaissais même pas l'ASN) mais je suis au moins sûr de ce que j'ai écrit.

Discussions similaires

  1. perte paquet UDP Windows - 2 cartes réseau
    Par billone007 dans le forum Réseau
    Réponses: 3
    Dernier message: 27/10/2010, 20h42
  2. version snmp et window xp
    Par siry dans le forum Développement
    Réponses: 11
    Dernier message: 26/01/2009, 10h15
  3. filtrage de paquets sous Windows 2003 server
    Par bbsr07 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 28/05/2008, 02h32
  4. agent snmp v3 sous windows (xp)
    Par nicoho dans le forum Développement
    Réponses: 3
    Dernier message: 01/12/2006, 14h18
  5. windows linux et snmp
    Par siry dans le forum Développement
    Réponses: 1
    Dernier message: 21/06/2005, 18h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo