<?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; Encore</title> <atom:link href="http://www.crashdump.fr/tag/encore/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>Surveillance de l&#8217;integrite de son systeme Linux</title><link>http://www.crashdump.fr/securite/surveillance-de-lintegrite-de-son-systeme-linux-21/</link> <comments>http://www.crashdump.fr/securite/surveillance-de-lintegrite-de-son-systeme-linux-21/#comments</comments> <pubDate>Wed, 01 Aug 2007 16:54:43 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Sécurité]]></category> <category><![CDATA[Encore]]></category><guid isPermaLink="false">http://blog.nexus-6.fr/?p=21</guid> <description><![CDATA[Cet article explique comment surveiller l&#8217;intégrité d&#8217;un système d&#8217;exploitation Linux, afin d&#8217;être prévenu rapidement d&#8217;une intrusion sur une machine. Pour bien comprendre l&#8217;intérêt de la surveillance de l&#8217;intégrité de son système, je vais prendre plusieurs exemples d&#8217;actions effectuées par un pirate informatique, lorsque ce dernier a réussi à s&#8217;introduire sur une machine, par le biais [...]]]></description> <content:encoded><![CDATA[<p>Cet article explique comment surveiller l&#8217;intégrité d&#8217;un système d&#8217;exploitation Linux, afin d&#8217;être prévenu rapidement d&#8217;une intrusion sur une machine.</p><p>Pour bien comprendre l&#8217;intérêt de la surveillance de l&#8217;intégrité de son système, je vais prendre plusieurs exemples d&#8217;actions effectuées par un pirate informatique, lorsque ce dernier a réussi à s&#8217;introduire sur une machine, par le biais d&#8217;une faille de sécurité par exemple.</p><h2><li>Exemple de modification du système</li></h2><p>Pour chacun de ces cas, une surveillance de l&#8217;intégrité permettra de détecter très rapidement, les mouvements de l&#8217;intrus.</p><p><strong>Cas n°1 : modification du fichier /etc/passwd</strong></p><p>Notre pirate a réussi, par une méthode ou une autre, à accéder en écriture, au fichier /etc/passwd. Afin de pouvoir passer en root sur la machine, il y a ajouté la ligne 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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">system::0:0:system:/:/bin/bash</div></td></tr></tbody></table></div><p><span id="more-21"></span><br /> On notera ici, qu&#8217;il a simplement créé un utilisateur nommé système, sans mot de passe, qui a le même ID que root. L&#8217;intrus pourra ainsi, a tout moment passer root sur la machine, via un simple compte utilisateur, en utilisant la commande su &#8211; system</p><p>Ce type de backdoor est assez difficile à repérer, étant donné que l&#8217;on ne consulte pas le fichier /etc/passwd tous les jours et qu&#8217;en plus, le nom system pourrait paraître normal.</p><p><strong>Cas n°2 : le bit SUID</strong></p><p>Là encore, notre intrus à obtenu les droits root et il voudrait être sêr de pouvoir revenir sous cette identité, à sa guise et même après un changement du mot de passe de ce dernier par l&#8217;administrateur. Pour se faire, il pourra positionner un bit SUID, sur les commandes qu&#8217;il désire, afin de pouvoir les exécuter ensuite en tant que root:</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">$ cat /etc/shadow<br /> cat: /etc/shadow: Permission denied<br /> $ su -<br /> Password:<br /> # chmod a+s /bin/cat<br /> # exit<br /> $ cat /etc/shadow<br /> root:xxxxx:13449:0:99999:7:::</div></td></tr></tbody></table></div><p>Encore une fois, pour repérer ce genre de manipulation, cela reste difficile, car il faudra régulièrement regarder les bons droits sur les fichiers (avec la commande find / -perm +4000 par exemple).</p><h2><li>La solution</li></h2><p>Pour éviter ce genre d&#8217;action, on pourra mettre en place un logiciel comme Tripwire ou encore AIDE sur la machine. Ce dernier a pour but de s&#8217;assurer l&#8217;intégrité des répertoires et des fichiers importants en identifiant tous changements apportés à ces derniers.</p><p>Pour ma part, je n&#8217;ai pas trouvé de version gratuite de Tripwire et je me suis donc rabattu sur AIDE (Advanced Intrusion Detection Environment). Voici la commande à lancer pour l&#8217;installer sur une 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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">apt-get install aide</div></td></tr></tbody></table></div><p>On initialisera ensuite la base de données (environ 15 minutes de traitement) :</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">aide --init</div></td></tr></tbody></table></div><p>On devra ensuite placer la base de données dans un lieu sur (media accessible quand lecture, DVD par exemple). Pour faire simple ici, je vais laisser la base dans le dossier où elle se trouve initialement, en la renommant afin d&#8217;être exploitable par la commande aide:</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">mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz</div></td></tr></tbody></table></div><p>On pourra ainsi vérifier l&#8217;intégrité du système via la commande suivante (environ 10 minutes de traitement pour 160Go de disque):</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">aide --check</div></td></tr></tbody></table></div><p>Dans notre cas ici, j&#8217;avais pris le soin de construire une base, avant la mis en pratique des différents cas cités plus haut. Et voici ce que donne la commande aide &#8211;check après vérification:</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">...<br /> changed: /etc/passwd<br /> changed: /bin/cat<br /> ...</div></td></tr></tbody></table></div><p>Les modifications système ont donc bien été détectées. On pourra bien sûr rendre ce genre de procédure automatique, en ajoutant cette commande à une crontab et lui faisant retourner le résultat par mail.</p><p>Dans le cas d&#8217;une mise à jour du système, ou de changement de configuration, l&#8217;administrateur pourra a tout moment mettre lui même AIDE à jour, en utilisant le paramètre update:</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">aide --update</div></td></tr></tbody></table></div><h2><li>Conclusion</li></h2><p>On pourra aller beaucoup plus loin dans la configuration AIDE, en modifiant le fichier /etc/aide.conf. On pourra par exemple, rajouter la surveillance des fichiers de son site web, afin d&#8217;être prévenu rapidement en cas de &laquo;&nbsp;défaçage &laquo;&nbsp;.</p><ul><strong>Aller plus loin</strong></ul><p>* <a rel="nofollow" href="http://www.cs.tut.fi/~rammer/aide.html">Site officiel de AIDE</a><br /> * Manuel de AIDE</p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/securite/surveillance-de-lintegrite-de-son-systeme-linux-21/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>BashFR, les perles de l&#8217;IRC</title><link>http://www.crashdump.fr/tout-et-rien/bashfr-les-perles-de-lirc-33/</link> <comments>http://www.crashdump.fr/tout-et-rien/bashfr-les-perles-de-lirc-33/#comments</comments> <pubDate>Wed, 18 Jul 2007 22:32:37 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Tout-et-Rien]]></category> <category><![CDATA[Encore]]></category><guid isPermaLink="false">http://blog.aemeth.org/?p=33</guid> <description><![CDATA[Je viens de tomber sur le best-of IRC de bashfr, et je suis littéralement plié en deux. Attention, geekitude de magnitude 7 minimum requise. Morceaux choisis: Stragus> qui a internet ici? +tchot6> au fait comment on fait pr changer son pseudo? @[3RTy]bAmbOo> /nick pseudo * tchot6 is now known as pseudo +Scar> t&#8217;as essayé Xandros [...]]]></description> <content:encoded><![CDATA[<p>Je viens de tomber sur le best-of IRC de bashfr, et je suis littéralement plié en deux. Attention, geekitude de magnitude 7 minimum requise. Morceaux choisis:</p><blockquote><p>Stragus> qui a internet ici?</p></blockquote><blockquote><p>+tchot6> au fait comment on fait pr changer son pseudo?<br /> @[3RTy]bAmbOo> /nick pseudo<br /> * tchot6 is now known as pseudo</p></blockquote><blockquote><p>+Scar> t&#8217;as essayé Xandros ?<br /> @Samva> no<br /> @Samva> c&#8217;est de la compote p0rno ?</p></blockquote><p><span id="more-33"></span></p><blockquote><p>Gilus> va y avoir du zombie demain au boulot<br /> +Arsiesys> Je suis chômeur.<br /> DarkFalz> je suis en vacances<br /> Gilus> je suis dégouté :&#8217;(</p></blockquote><blockquote><p>Marco> je t&#8217;ai dis que j&#8217;avais changer de boulot?<br /> Cassie> Ouais, j&#8217;en ai entendu parler.<br /> Cassie> T&#8217;es au Micromedia, ou un truc du genre, c&#8217;est ça ?<br /> Marco> un truc du genre<br /> Marco> aujourd&#8217;hui une fille vient acheter wow<br /> Marco> et moi, pas drôle pour un sou, je lui sort le célèbre &#8216;dites adieu à votre vie sociale&#8217;<br /> Cassie> Trèèèèès original&#8230;<br /> Marco> mais attend, tu sais ce qu&#8217;elle me répond?<br /> Marco> &#8216;c&#8217;est pour mon petit ami. je part pour deux mois aux U.S., je tient à se qu&#8217;il reste fidèle&#8217;<br /> Cassie> Ah ouais&#8230; c&#8217;est clair qu&#8217;il restera fidèle&#8230;<br /> Cassie> Mais j&#8217;suis pas sûre qu&#8217;elle puisse pour autant le récupérer, après ça, son copain :/</p></blockquote><blockquote><p>Lanfeust2_3> Je me souviendrai toujours du jour où ma mère m&#8217;a traité de fils de pute.</p></blockquote><blockquote><p>Santa_Evil> et, a ton avis, quel est le plus grand mal de notre époque, l&#8217;ignorance ou l&#8217;indifférence?<br /> Bloody> JE SAIS PAS ET J&#8217;M'EN FOUS<br /> Santa_Evil> &#8230;</p></blockquote><blockquote><p>ALu21> je crois que Ze_PilOt_ est décédé<br /> ALu21> il ne parle plus ce con<br /> ALu21> j&#8217;ai beau le stimuler, il est inerte<br /> Moa2020> Palette !<br /> * Moa2020 défibrile<br /> ALu21> 220 !<br /> ALu21> 3<br /> ALu21> 2<br /> ALu21> 1<br /> ALu21> gziiIIIIIIIIIIIIIIIIIII<br /> Moa2020> &#8230; /\__/\__/\__/\____________________________<br /> ALu21> \o/<br /> ALu21> 350 !<br /> ALu21> 3<br /> ALu21> 2<br /> ALu21> 1<br /> ALu21> gziiIIIIIIIIIIIIIIIIIII<br /> Moa2020>_____________________________<br /> ALu21> ok on laisse tomber<br /> *** Ze_PilOt has quit IRC (Ping timeout)<br /> ALu21> heure constaté du ping timeout : 12:12<br /> ALu21> prévenez la famille</p></blockquote><blockquote><p>IceTea> tain je déprime là&#8230;<br /> IceTea> c demain que je vais faire mon test de dépistage du sida&#8230; je stress trop<br /> Gourou> on te soutient tous&#8230; courage vieux, ça va aller<br /> TK> il a raison, sois positif !</p></blockquote><p><a rel="nofollow" href="http://www.bashfr.org/?sort=top50">Vous en voulez encore ?</a></p><p><a rel="nofollow" href="http://bash.org/?top">Encore ? Ici une version anglophone !</a></p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tout-et-rien/bashfr-les-perles-de-lirc-33/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Served from: www.crashdump.fr @ 2012-02-04 18:32:33 by W3 Total Cache -->
