<?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>Christophe Le Bot &#187; Sécurité</title>
	<atom:link href="http://blog.christophelebot.fr/category/exploiter/securite/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.christophelebot.fr</link>
	<description>Pratique de la conception numérique</description>
	<lastBuildDate>Wed, 07 Sep 2011 19:28:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Barcamp PHP toulousain : la synthèse</title>
		<link>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/</link>
		<comments>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 23:22:29 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Programmation avancée]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[AFUP]]></category>
		<category><![CDATA[Barcamp]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=570</guid>
		<description><![CDATA[Jeudi dernier se tenait le Barcamp PHP Cheese &#38; Wine. Même si le vin et le fromage ont été très appréciés, nous n&#8217;étions pas venus (seulement) pour ça. Alors pour les absents qui ont eu tort de l&#8217;être, voici une petite synthèse de cette longue soirée. Un vrai barcamp Premier bon point : c&#8217;est un [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img class="alignnone size-medium wp-image-531" title="Bacrcamp PHP Toulouse" src="http://blog.christophelebot.fr/wp-content/uploads/2009/10/barcampPHP01-06629-420x251.jpg" alt="Bacrcamp PHP Toulouse" width="420" height="251" /></div>
<p>Jeudi dernier se tenait le <a title="Barcamp PHP à Toulouse le 29 octobre" href="/2009/10/06/barcamp-php-linagora-toulouse/">Barcamp PHP Cheese &amp; Wine</a>. Même si le vin et le fromage ont été très appréciés, nous n&#8217;étions pas venus (seulement) pour ça. Alors pour les absents qui ont eu tort de l&#8217;être, voici une petite synthèse de cette longue soirée.</p>
<h3>Un vrai barcamp</h3>
<p>Premier bon point : c&#8217;est un vrai barcamp où les participants se présentent et définissent le contenu des ateliers. Tous les barcamps ne respectent pas cette règle de base&#8230; Xavier Gorse, président de l&#8217;<a title="Site officiel de l'AFUP" href="http://www.afup.org/">AFUP</a>, a donc joué le rôle de &laquo;&nbsp;maître de cérémonie&nbsp;&raquo; pour établir le programme d&#8217;après les souhaits de chacun  :</p>
<ul>
<li>PHP et sécurité</li>
<li>PHP 5.3</li>
<li>Déploiement d&#8217;applications PHP</li>
<li>PHP et les bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</li>
<li>Outillage PHP</li>
<li>PHP et testing</li>
<li>Frameworks PHP</li>
</ul>
<p>Pour ma part, j&#8217;ai participé aux ateliers :</p>
<ul>
<li>Déploiement d&#8217;applications PHP</li>
<li>PHP et les bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</li>
<li>PHP et testing</li>
</ul>
<p>Je limite donc mon article à ces sujets, sachant que d&#8217;autres synthèses ont déjà été publiées :</p>
<ul>
<li><a title="Synthèse du Barcamp PHP toulousain" href="http://www.raphael-rougeron.com/post/2009/11/02/Synth%C3%A8se-du-Barcamp-PHP-toulousain">Synthèse du Barcamp PHP toulousain</a>, par Raphaël Rougeron</li>
<li><a title="Synthèse du Barcamp PHP toulousain" href="http://methylbro.titaxium.org/post/2009/11/04/synthese-du-barcamp-php-toulousain">Synthèse du Barcamp PHP toulousain</a>, par Thomas Gasc</li>
</ul>
<h3>Déploiement d&#8217;applications PHP</h3>
<p>Cet atelier a mis en évidence la <strong>difficulté de déployer des applications web</strong> en général (technologies nombreuses et environnement hétérogène). Tous les outils existants ont été passés en revue, du paquet Linux (.deb) aux outils spécifiques à PHP (<a title="Projet PEAR" href="http://pear.php.net/">PEAR</a>, <a title="Projet Phing" href="http://www.phing.info/">Phing</a>, <a title="Phar sur php.net" href="http://php.net/manual/fr/intro.phar.php">Phar</a>) en passant par des intermédiaires parfois plus adaptés (makefile, <a title="Puppet" href="http://reductivelabs.com/products/puppet/">Puppet</a>, <a title="Capistrano" href="http://www.capify.org/">Capistrano</a>, <a title="Projet Apache Ant" href="http://ant.apache.org/">Ant</a>). Deux groupes de participants étaient clairement représentés, avec des besoins très différents :</p>
<ul>
<li><strong>Déploiement d&#8217;une solution sur un parc important et hétérogène</strong> (cas des éditeurs de solutions, comme <a title="Linagora" href="http://www.linagora.com/">Linagora</a> avec <a title="Site officiel OBM" href="http://pro.obm.org/">OBM</a>)</li>
<li><strong>Déploiement d&#8217;un projet sur-mesure sur un ou quelques serveurs, mais très fréquemment et avec des contraintes d&#8217;intégration de contenus externes</strong> (cas des agences web, avec plusieurs déploiements par jour).</li>
</ul>
<p>Dans le premier cas, la difficulté est d&#8217;identifier la configuration des serveurs cibles et de préparer les paquets d&#8217;installation correspondants (.deb pour chaque distribution Linux, .msi pour chaque version de Windows, etc.), tout en assurant la compatibilité des données sans toujours les connaître (tests de régression).</p>
<p>Dans le second cas, il faut savoir intégrer pendant le déploiement les données du site en exploitation (base de données, templates gérés par un web designer externe, etc.), avec d&#8217;éventuelles transformations (ETL, Extract Transform Load).</p>
<p>J&#8217;ai ajouté qu&#8217;un déploiement ne se limite pas à la livraison de la partie applicative mais doit aussi <strong>savoir traiter la mise à jour des outils liés au projet</strong> (plate-forme de gestion de tickets, extranet, feuille de route, tests, sauvegardes, alertes, etc.).</p>
<p>En dehors de <a title="Projet PEAR" href="http://pear.php.net/">PEAR</a>, trés utilisé et qui est un outil de déploiement à l&#8217;origine, j&#8217;ai une préférence pour <a title="Projet Apache Ant" href="http://ant.apache.org/">Ant</a> + <a title="Projet Phing" href="http://www.phing.info/">Phing</a> et <a title="Capistrano" href="http://www.capify.org/">Capistrano</a>.</p>
<h3>Bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</h3>
<p>Là, on entre dans une autre dimension. Les bases &laquo;&nbsp;NoSQL&nbsp;&raquo; sont des <strong>bases de données non relationnelles</strong>. En gros, on ne retrouve pas le schéma habituel &laquo;&nbsp;tables contenant des champs et étant reliées entre elles&nbsp;&raquo;. L&#8217;avantage est d&#8217;<strong>obtenir des performances exceptionnelles sur des entrepôts de données énormes</strong>. Parmi les acteurs majeurs qui développent et utilisent des bases &laquo;&nbsp;NoSQL&nbsp;&raquo;, on peut citer : Google (projet Big Table qui a inspiré le <a title="Projet Apache Cassandra" href="http://incubator.apache.org/cassandra/">projet Cassandra</a>), Facebook ou Linkedin.</p>
<p>Si on revient à la dure réalité d&#8217;un acteur de dimension modeste, on constate que ces technologies émergentes et prometteuses sont encore très spécifiques. Les bases relationnelles ont de beaux jours devant elles. La difficulté est notamment de <strong>réintégrer dans l&#8217;application PHP ce qui fait la force des systèmes SQL</strong> : sélection, jointures, intégrité référentielle, etc. Le volet <em>testing </em>des projets en prend un coup&#8230;</p>
<h3>PHP et testing</h3>
<p>Atelier en petit comité (6 personnes), en concurrence déloyale avec l&#8217;atelier Frameworks qui a fait le plein ! Nous avons tenté de lister les types de tests liés à une application web, en dépassant autant que possible la simple vue du développeur :</p>
<ul>
<li>Tests unitaires (PHP et Javascript)</li>
<li>Tests fonctionnels</li>
<li>Tests d&#8217;IHM (via <a title="Selenium Core" href="http://seleniumhq.org/projects/core/">Selenium Core</a>, <a title="Selenium Remote Control" href="http://seleniumhq.org/projects/remote-control/">Selenium RC</a> et <a title="Selenium IDE" href="http://seleniumhq.org/projects/ide/">Selenium IDE</a>)</li>
<li>Tests de recette</li>
<li>Tests de non régression</li>
<li>Tests de performance</li>
<li>Tests de charge</li>
<li>Tests de conformité (normes, W3C, accessibilité, etc.)</li>
<li>Tests ergonomiques (tri par cartes, paper prototyping, tests utilisateurs, etc.)</li>
<li>A/B testing</li>
</ul>
<p>Les échanges sur nos expériences ont été très instructifs. Nous étions tous d&#8217;accord pour insister sur la définition précise des cas d&#8217;utilisation qui facilite la gestion des tests pendant toute la durée du projet<strong> avec le client</strong>. D&#8217;où une phase de spécifications sérieuse qui conditionne la qualité du travail livré. Certains tests peuvent faire l&#8217;objet de validation contractuelle, comme les wireframes issus de tests ergonomiques qui servent ensuite de feuille de route aux intégrateurs et développeurs.</p>
<p>La difficulté avec les tests, c&#8217;est de savoir placer le curseur pour ne pas s&#8217;y noyer. <strong>Il n&#8217;est pas réaliste d&#8217;appliquer les tests de façon exhaustive</strong>. C&#8217;est un idéal en contradiction avec les budgets et les délais imposés en pratique. Il faut donc savoir réaliser les bons tests, au bon endroit et au bon moment. Par exemple, sur le calcul des prix d&#8217;un panier de site e-commerce, sur l&#8217;intégration des données lors d&#8217;un couplage entre deux systèmes, sur l&#8217;ergonomie d&#8217;une interface riche, etc.</p>
<h3>En résumé</h3>
<p>Une excellente soirée qui a largement dépassée les 5 heures prévues ! L&#8217;accueil de <a title="Linagora" href="http://www.linagora.com/">Linagora </a>et de l&#8217;<a title="Site officiel de l'AFUP" href="http://www.afup.org/">AFUP</a> était parfait, l&#8217;ambiance très sympathique et le niveau des échanges très pointu. Il y a des gens qui savent faire des choses avec PHP en Midi-Pyrénées ! Je pense qu&#8217;on remettra ça sous peu. Prochaine étape : le <a title="Bargento 3" href="http://www.bargento.fr/">Bargento, lundi 9 novembre à Paris</a>. Je serai présent avec l&#8217;équipe de l&#8217;AFUP pour organiser et animer cette journée qui s&#8217;annonce exceptionnelle. Et à la suite, le <a title="Forum PHP 2009" href="http://afup.org/pages/forumphp2009/">Forum PHP 2009</a>, tout aussi exceptionnel. Sur ce coup-là, je déclare forfait. Il faut bien travailler un peu !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Panique sur les DNS !</title>
		<link>http://blog.christophelebot.fr/2008/07/10/panique-sur-les-dns/</link>
		<comments>http://blog.christophelebot.fr/2008/07/10/panique-sur-les-dns/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 21:52:02 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Noms de domaine]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=142</guid>
		<description><![CDATA[Hier, c&#8217;était la panique chez tous les hébergeurs : une faille majeure a été découverte dans bind, l&#8217;application la plus utilisée dans le monde pour gérer les serveurs de noms de domaine. Une faille tellement critique qu&#8217;elle permet de prendre le contrôle des domaines et donc d&#8217;en rediriger le trafic vers des serveurs pas très [...]]]></description>
			<content:encoded><![CDATA[<p>Hier, c&#8217;était la panique chez tous les hébergeurs : <a title="Bulletin de sécurité de l'US-CERT" href="http://www.kb.cert.org/vuls/id/800113">une faille majeure a été découverte</a> dans <a title="Site officiel de bind" href="http://www.isc.org/index.pl?/sw/bind/index.php">bind</a>, l&#8217;application la plus utilisée dans le monde pour gérer les serveurs de noms de domaine. Une faille tellement critique qu&#8217;elle permet de prendre le contrôle des domaines et donc d&#8217;en rediriger le trafic vers des serveurs pas très honnêtes !</p>
<p>Même s&#8217;ils sont ultra-surveillés et protégés, les <a title="Root DNS servers" href="http://www.root-servers.org/">13 serveurs racines</a> qui gèrent tous les noms de domaine d&#8217;internet, étaient également potentiellement concernés.</p>
<p>Au fait, à quoi sert un serveur de noms de domaine ? Tout simplement à faire le lien entre un nom de domaine et une adresse IP (et inversement). Chaque machine branchée sur internet possède une adresse IP qui permet de la rendre unique sur le réseau mondial. Cependant, utiliser une adresse IP ne suffit pas. D&#8217;abord, elle n&#8217;est pas facile à retenir. Et puis, comment feraient les utilisateurs de Google qui exploitent 450.000 serveurs ? Il est plus simple de taper <a title="Site de Google" href="http://www.google.com/"><em>www.google.com</em></a> dans son navigateur que <a title="Site de Google" href="http://64.233.167.99/"><em>64.233.167.99</em></a>. Même si ça marche, évidemment (si, si, essayez !).</p>
<p>Le serveur de noms de domaine est donc un maillon indispensable d&#8217;internet. Quand il s&#8217;arrête, vos services internet aussi&#8230;</p>
<p>Bref, hier, tout le monde était sur le pont&#8230; et moi avec ! Si vous gérez un serveur DNS, n&#8217;attendez plus, <strong>mettez à jour votre installation, c&#8217;est vital !</strong> Le correctif est publié et disponible pour pratiquement tous les systèmes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/07/10/panique-sur-les-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cryptage MD5 réversible ? Indirectement, oui !</title>
		<link>http://blog.christophelebot.fr/2007/11/27/md5-reversible/</link>
		<comments>http://blog.christophelebot.fr/2007/11/27/md5-reversible/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 21:44:21 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Sécurité]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/11/27/md5-reversible/</guid>
		<description><![CDATA[Le cryptage de mots de passe par MD5 est sans doute la mesure de sécurité la plus utilisée par les développeurs. Son intérêt&#160;: crypter une chaîne de caractères, sans avoir la possibilité mathématique de faire l&#8217;opération inverse. Enfin presque&#8230; Depuis 2004, on sait que MD5 n&#8217;est plus très sûr. Cependant, casser cet algorithme n&#8217;est pas [...]]]></description>
			<content:encoded><![CDATA[<p>Le cryptage de mots de passe par MD5 est sans doute la mesure de sécurité la plus utilisée par les développeurs. Son intérêt&nbsp;: crypter une chaîne de caractères, sans avoir la possibilité mathématique de faire l&#8217;opération inverse. Enfin presque&#8230;</p>
<p>Depuis 2004, on sait que <a href="http://fr.wikipedia.org/wiki/Md5" title="MD5 sur Wikipedia">MD5 n&#8217;est plus très sûr</a>. Cependant, casser cet algorithme n&#8217;est pas à la portée de tout le monde. Aucun risque pour vos bases de données utilisateurs&nbsp;? C&#8217;est sans compter sur les bases de hash MD5. Leur but&nbsp;: stocker des chaînes de caractères et leur hash. Comme les utilisateurs entrent souvent des mots communs ou connus, il est très simple d&#8217;interroger ces bases pour obtenir la liste des chaînes de caractères compatibles avec un hash MD5. <a href="http://gdataonline.com/" title="Site web GData">GData</a> en est un exemple particulièrement efficace et complet.</p>
<p>Vous voulez connaître le mot de passe caché derrière le hash MD5 <code>fe01ce2a7fbac8fafaed7c982a04e229</code>&nbsp;? Le voici en 1/10<sup>e</sup> de seconde&nbsp;: <code>demo</code>. Et celui-ci, assez fréquent dans les bases mal paramétrées&nbsp;: <code>21232f297a57a5a743894a0e4a801fc3</code>. C&#8217;est <code>admin</code>&nbsp;!</p>
<p>Il est temps de changer de méthode de cryptage&#8230;</p>
<p>Source : <a href="http://www.nexen.net/actualites/securite/17821-md5_nest_pas_suffisant.php" title="Article MD5 n'est pas suffisant - Nexen">Nexen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/11/27/md5-reversible/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>La barre des 4000 spams a été franchie !</title>
		<link>http://blog.christophelebot.fr/2007/10/05/4000-spams-askimet/</link>
		<comments>http://blog.christophelebot.fr/2007/10/05/4000-spams-askimet/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 11:33:51 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/10/05/4000-spams-askimet/</guid>
		<description><![CDATA[4002. C&#8217;est, à cet instant, le nombre de spams que l&#8217;extension Askimet a éliminé de mon blog depuis que je l&#8217;ai installée (6 mois environ). Je trouve déjà le chiffre très élevé par rapport au trafic visiteurs (3000 visiteurs / mois). Ce qui m&#8217;étonne, c&#8217;est le taux de croissance de ce fléau, pire que celui [...]]]></description>
			<content:encoded><![CDATA[<p><strong>4002</strong>. C&#8217;est, à cet instant, le nombre de spams que l&#8217;extension <a href="http://akismet.com/" title="Site officiel Askimet">Askimet</a> a éliminé de mon blog depuis que je l&#8217;ai installée (6 mois environ). Je trouve déjà le chiffre très élevé par rapport au trafic visiteurs (3000 visiteurs / mois). Ce qui m&#8217;étonne, c&#8217;est le taux de croissance de ce fléau, pire que celui <a href="http://akismet.com/stats/" title="Statistiques globales Askimet">mesuré globalement par Askimet</a>, pourtant alarmant. J&#8217;ai atteint les 2000 en août et les 3000 il y a 2 semaines. A ce rythme, j&#8217;en serai à 10000 avant Noël&nbsp;!</p>
<p>Pas très réjouissant comme cadeau de fin d&#8217;année&#8230; L&#8217;essentiel est qu&#8217;Askimet ne croûle pas sous la charge&nbsp;! Mais, connaissant les critiques récurrentes sur la vulnérabilité de WordPress face aux spams, sauvé comme par miracle par l&#8217;extension Askimet&#8230; du même éditeur, c&#8217;est peut-être là qu&#8217;est le défi que souhaite relever quelques spammers.</p>
<p><strong>Qu&#8217;ils aillent jouer ailleurs&nbsp;!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/10/05/4000-spams-askimet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Piloter et sécuriser ses bases de données avec MySQL Proxy</title>
		<link>http://blog.christophelebot.fr/2007/08/15/mysql-proxy/</link>
		<comments>http://blog.christophelebot.fr/2007/08/15/mysql-proxy/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 10:06:46 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Services en ligne]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/08/15/mysql-proxy/</guid>
		<description><![CDATA[MySQL Proxy, proposé par MySQL AB, est le genre d&#8217;outils dont le rôle semble si évident qu&#8217;on se demande pourquoi il n&#8217;existait pas avant. Comme tout proxy, il récupère les requêtes destinées à la base de données, effectue des traitements et adresse une requête modifiée au serveur MySQL. Bien entendu, l&#8217;opération inverse est aussi gérée&#160;: [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame">
<a href="http://forge.mysql.com/wiki/MySQL_Proxy" title="Site web MySQL Proxy"><img src='http://blog.christophelebot.fr/wp-content/uploads/2007/08/mysql-proxy.jpg' alt='MySQL Proxy' /></a>
</div>
<p><a href="http://forge.mysql.com/wiki/MySQL_Proxy" title="Site web MySQL Proxy">MySQL Proxy</a>, proposé par <a href="http://www.mysql.com/" title="Site web MySQL">MySQL AB</a>, est le genre d&#8217;outils dont le rôle semble si évident qu&#8217;on se demande pourquoi il n&#8217;existait pas avant. Comme tout proxy, il récupère les requêtes destinées à la base de données, effectue des traitements et adresse une requête modifiée au serveur MySQL. Bien entendu, l&#8217;opération inverse est aussi gérée&nbsp;: MySQL Proxy sait récupérer un résultat de requête et le transformer avant de l&#8217;adresser au client initial.</p>
<h3>Fonctionnalités</h3>
<p>Après cette petite présentation, on peut se demander pourquoi on aurait besoin d&#8217;un proxy, puisque les services applicatifs (s&#8217;ils sont correctement architecturés et codés&#8230;) devraient envoyer une requête optimisée au serveur MySQL. Une petite liste des fonctionnalités finit par convaincre de son intérêt&nbsp;:</p>
<ul>
<li>Analyse des requêtes</li>
<li>Filtrage et modification des requêtes et des résultats</li>
<li>Injection de requêtes</li>
<li>Load balancing</li>
<li>Exécution de scripts (basés sur le <a href="http://www.lua.org/" title="Site web Lua">langage LUA</a>)</li>
</ul>
<h3>Cas d&#8217;utilisation</h3>
<p>Dans la pratique, on peut imaginer les situations suivantes&nbsp;:</p>
<ul>
<li>Corriger les erreurs de syntaxe communes.</li>
<li>Garantir le fonctionnement d&#8217;anciennes applications utilisant des requêtes non supportées.</li>
<li>Supprimer du résultat un mot de passe demandé dans la requête.</li>
<li>Récupérer et fusionner avec le résultat des données externes à la base de données (fichiers, flux XML, RPC&#8230;)</li>
<li>Router les requêtes vers un autre serveur MySQL ou vers une autre base de données du même serveur.</li>
<li>Empiler un lot de requêtes et les contrôler avant de mettre à jour les tables.</li>
<li>Dupliquer les requêtes en temps réel sur deux bases différentes.</li>
<li>Exécuter un script shell avant ou après des modifications dans la base de données.</li>
<li>Interdire certains motifs de requêtes.</li>
<li>Verrouiller des tables selon le contexte.</li>
<li>Contrer les injections SQL non désirées.</li>
</ul>
<p>On le voit, les possibilités sont infinies et ne dépendent que des contextes de production et de l&#8217;imagination des développeurs. MySQL Proxy permet surtout d&#8217;éviter d&#8217;intégrer la gestion de l&#8217;exploitation des bases de données MySQL dans les services applicatifs. Voilà enfin une saine séparation du travail du développeur métier et de l&#8217;administrateur MySQL&nbsp;!</p>
<h3>Mise en oeuvre</h3>
<p>MySQL Proxy est encore en version alpha et son fonctionnement n&#8217;est garanti que pour les versions MySQL 5.0.x et ultérieures.</p>
<p>Pour découvrir ses possibilités, O&#8217;Reilly Network propose un didacticiel clair et très fourni&nbsp;: <a href="http://www.oreillynet.com/pub/a/databases/2007/07/12/getting-started-with-mysql-proxy.html" title="Lire l'article">Getting Started with MySQL Proxy</a>.</p>
<p>Source : <a href="http://linuxfr.org/2007/08/09/22813.html" title="Article MySQL Proxy sur Linuxfr.org">Linuxfr.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/08/15/mysql-proxy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Je vénère l&#8217;indispensable Ultimate Boot CD !</title>
		<link>http://blog.christophelebot.fr/2007/07/22/ultimatebootcd/</link>
		<comments>http://blog.christophelebot.fr/2007/07/22/ultimatebootcd/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 18:21:27 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/07/22/ultimatebootcd/</guid>
		<description><![CDATA[C&#8217;est chouette, l&#8217;informatique&#160;! Sauf quand on oublie de sécuriser son versant matériel&#8230; Je ne parle pas seulement de parer les attaques en tous genres (réseau, code applicatif, vols, etc.), mais aussi de se prémunir des défaillances des composants internes. Une alimentation qui grille ou un disque dur qui flanche, ce n&#8217;est pas une légende, même [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est chouette, l&#8217;informatique&nbsp;! Sauf quand on oublie de sécuriser son versant matériel&#8230; Je ne parle pas seulement de parer les attaques en tous genres (réseau, code applicatif, vols, etc.), mais aussi de <strong>se prémunir des défaillances des composants internes</strong>. Une alimentation qui grille ou un disque dur qui flanche, ce n&#8217;est pas une légende, même pour du matériel haut de gamme.</p>
<p>Tout serveur qui se respecte doit donc être entouré de quelques précautions&nbsp;:</p>
<ul>
<li>composants sélectionnés pour leur qualité</li>
<li>double-alimentation stabilisée</li>
<li>installation en salle blanche climatisée</li>
<li>gestion des disques sécurisée (avec RAID par exemple)</li>
<li>sauvegardes complètes et incrémentales</li>
<li>ubiquité des données</li>
<li>sécurisation des accès</li>
<li>surveillance et alertes</li>
<li>procédures d&#8217;urgence et de récupération</li>
<li>tests et validation des applications et services</li>
<li>etc.</li>
</ul>
<p>Ce qui est moins marrant, c&#8217;est quand vous avez presque tout prévu et que le &laquo;&nbsp;presque&nbsp;&raquo; casse la machine. Comme dirait le marketing d&#8217;IBM, <strong><em>&laquo;&nbsp;la sécurité de votre système d&#8217;information repose sur son maillon le plus faible&nbsp;&raquo;</em></strong>.</p>
<p>Pourquoi je vous explique tout ça&nbsp;? Parce que, malgré toutes les précautions (enfin presque&#8230;), j&#8217;ai vécu un scénario catastrophe ce week-end. L&#8217;objet du stress&nbsp;: un joli serveur dual-core sous Windows Server 2003 monté en RAID 1 qui gère l&#8217;informatique de 65 personnes. Une belle bête, donc.</p>
<p>Sauf que la machine a eu une faiblesse et que les procédures d&#8217;intervention n&#8217;étaient pas adaptées. <strong>Résultat&nbsp;: perte de la partition système&#8230; et aucune sauvegarde exploitable&nbsp;!</strong></p>
<p><strong>C&#8217;est alors qu&#8217;entre en scène <a href="http://www.ultimatebootcd.com/" title="Site web Ultimate Boot CD">Ultimate Boot CD</a> et sa panoplie d&#8217;outils incroyables.</strong> Grâce à lui, j&#8217;ai pu récupérer la partition perdue, la cloner sur un autre disque, en vérifier le fonctionnement, puis recréer le <em>master boot record</em>.</p>
<p>Comme les données étaient sensibles et qu&#8217;on ne peut pas se permettre d&#8217;utiliser autre chose que des outils professionnels réalisés par des professionnels, <strong>j&#8217;ai aussi tenté l&#8217;aventure avec les outils et procédures de Microsoft</strong> (notamment la console de récupération du CD d&#8217;installation). <strong>Résultat&nbsp;: échec total&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/07/22/ultimatebootcd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP4, PHP5, PHP6 : la saison des grandes migrations</title>
		<link>http://blog.christophelebot.fr/2007/07/22/migration-php4-php5-php6/</link>
		<comments>http://blog.christophelebot.fr/2007/07/22/migration-php4-php5-php6/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 17:41:12 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Programmation avancée]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Services en ligne]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmation orientée objet]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/07/22/migration-php4-php5-php6/</guid>
		<description><![CDATA[Avec un été aux allures d&#8217;automne, j&#8217;ai eu envie de présenter un flux migratoire d&#8217;exception. Nul discours écologique dans mes propos, puisqu&#8217;il est question de PHP, le langage le plus répandu pour créer des applications web. Entre la mort de PHP4, la gestation de PHP6 et PHP5 qui tarde à s&#8217;imposer, voici un point sur [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame">
<img src='http://blog.christophelebot.fr/wp-content/uploads/2007/07/php.gif' alt='Logo PHP' />
</div>
<p>Avec un été aux allures d&#8217;automne, j&#8217;ai eu envie de présenter un flux migratoire d&#8217;exception. Nul discours écologique dans mes propos, puisqu&#8217;il est question de PHP, le langage le plus répandu pour créer des applications web. Entre la mort de PHP4, la gestation de PHP6 et PHP5 qui tarde à s&#8217;imposer, voici un point sur la situation, les enjeux&#8230; et les risques.</p>
<h3>PHP4 en fin de course</h3>
<p>C&#8217;est maintenant officiel, <a href="http://www.php.net/index.php#2007-07-13-1" title="PHP 4 end of life announcement">PHP4 ne sera plus supporté à partir du 1<sup>er</sup> janvier 2008</a>. En soit, l&#8217;annonce ne choque pas puisque PHP5 a pris le relais depuis 3 ans. Mais, sur le terrain, la percée de la version actuelle de PHP est moins évidente. En cause, les nombreuses applications PHP4 encore exploitées en ligne qui freinent les hébergeurs dans l&#8217;adoption de PHP5.</p>
<h3>Migrer de PHP4 à PHP5</h3>
<p>Sachant que la migration de PHP4 vers PHP5 devient obligatoire, comment la réaliser en douceur dans le temps imparti (5 mois)&nbsp;?</p>
<p>Premier point&nbsp;: s&#8217;informer et comprendre la nécessité de migrer. Le site <a href="http://gophp5.org/" title="Site Go PHP5">Go PHP5</a> est là pour ça&nbsp;!</p>
<div class="asset-frame">
<a href="http://gophp5.org/" title="Site Go PHP5"><img src='http://blog.christophelebot.fr/wp-content/uploads/2007/07/gophp5-283x100.png' alt='Go PHP5' /></a><br />
L&#8217;initiative Go PHP5 pour promouvoir une migration rapide vers PHP5.
</div>
<p>Ensuite, il faut mettre le nez dans l&#8217;existant et y apporter les corrections ou les évolutions nécessaires pour le rendre compatible avec PHP5. On s&#8217;aidera des ressources mises à disposition par le PHP Group&nbsp;:</p>
<ul>
<li><a href="http://www.php.net/manual/fr/migration5.php" title="Migration de PHP 4 à PHP 5 sur php.net">Migration de PHP 4 à PHP 5</a></li>
<li><a href="http://www.php.net/manual/en/migration51.php" title="Migrating from PHP 5.0.x to PHP 5.1.x sur php.net">Migrating from PHP 5.0.x to PHP 5.1.x</a></li>
<li><a href="http://www.php.net/manual/en/migration52.php" title="Migrating from PHP 5.1.x to PHP 5.2.x sur php.net">Migrating from PHP 5.1.x to PHP 5.2.x</a></li>
</ul>
<h3>Préparer l&#8217;arrivée de PHP6</h3>
<p>Maintenant, quid de PHP6&nbsp;? Quitte à migrer cet automne, autant en profiter pour préparer son arrivée&nbsp;! On sait maintenant à quoi ressemblera la nouvelle mouture PHP et ce qu&#8217;elle implique pour les développeurs.</p>
<p>A la lecture de <a href="http://www.corephp.co.uk/archives/19-Prepare-for-PHP-6.html" title="Prepare for PHP 6 sur corephp.co.uk">Prepare for PHP 6</a>, on remarque vite que PHP sera beaucoup moins permissif. On ne regrettera pas le <em>Register Globals</em>, ni le <em>Safe Mode</em> (même s&#8217;il peut gêner quelques hébergeurs à la traîne).</p>
<p>Bien sûr, l&#8217;abandon des <em>Magic Quotes</em> imposera de retoucher de nombreuses applications PHP4 pour éviter les injections de commandes (pour attaquer une base de données, par exemple). On me rétorquera que PHP5 les désactive par défaut&#8230; ce qui veut dire qu&#8217;on peut les activer pour éviter de &laquo;&nbsp;perdre&nbsp;&raquo; du temps à mettre en conformité son code&nbsp;! Avec PHP6, point de salut, il faut s&#8217;y coller&nbsp;!</p>
<p>Parmi les fonctionnalités les plus attendues, les <em>namespaces</em> pour la programmation orientée objet, le support natif d&#8217;Unicode, l&#8217;accélérateur APC par défaut.</p>
<p>Le plus inattendu est sans doute <em>goto</em> pour spécifier où continuer l&#8217;exécution du code&nbsp;! A oublier de suite en programmation orientée objet&#8230;</p>
<p>Après le discours, la pratique. Voilà une petite check-list (tirée du magazine <em>Programmez</em>, juin 2007) pour faciliter l&#8217;arrivée de PHP6&nbsp;:</p>
<ul>
<li>Ne pas utiliser <code>register_globals</code>, mais <code>$_POST</code>, <code>$_GET</code>, <code>$_COOKIE</code> et <code>$_REQUEST</code></li>
<li>Ne pas utiliser <code>$HTTP_POST_VARS</code> et <code>$HTTP_SERVER_VARS</code>, mais <code>$_POST</code> et <code>$_SERVER</code></li>
<li>Mettre les directives <code>magic_quotes_*</code> à <code>off</code></li>
<li>Ne pas spécifier le passage par référence dans l&#8217;appel de fonction, mais dans le prototype</li>
<li>Ne pas utiliser la fonction <code>__autoload()</code> (pratique mais très gourmande)</li>
<li>Ne pas mettre une variable derrière un <code>break</code>, mais une constante, un nombre&#8230; ou rien</li>
<li>Désactiver le <code>safe_mode</code></li>
<li>Ne pas utiliser la librairie GD1 pour traiter les images, mais la GD2</li>
<li>Utiliser l&#8217;UTF-8 ou l&#8217;UTF-16</li>
</ul>
<p>Le dernier point est, selon moi, le plus critique. Le support d&#8217;Unicode (UTF-8 ou UTF-16) impose de convertir la chaîne complète du développement&nbsp;: fichiers de code source, fichiers de données, base de données, navigateur web, etc. Or le support d&#8217;Unicode est loin d&#8217;être un réflex dans les projets web. Quel webdesigner se préoccupe de déclarer le support de l&#8217;Unicode dans Dreamweaver&nbsp;? La question qui suit est&nbsp;: pourquoi la majorité des outils propose encore l&#8217;ISO-8851 ou CP1252 par défaut&nbsp;? Bref, ce point dépasse le cadre des évolutions de PHP, mais deviendra un vrai Capharnaüm s&#8217;il n&#8217;est pas traité dans son ensemble.</p>
<h3>Une opportunité pour les entreprises&#8230; et leurs prestataires</h3>
<p>Inutile de tourner autour du pot&nbsp;: la migration nécessaire de PHP4 vers PHP5 demandera d&#8217;ici la fin de l&#8217;année un certain travail aux équipes de développement PHP de tous bords. Pour le bien des entreprises, c&#8217;est certain. Elles verront leur système d&#8217;information évoluer et gagner en maturité. Pour leurs prestataires aussi qui sauront profiter de l&#8217;opportunité pour aller plus loin qu&#8217;une simple mise en conformité iso-fonctionnelle.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/07/22/migration-php4-php5-php6/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Le côté obscur d&#8217;Internet &#8211; 1. L&#8217;erreur de Neuf Cegetel</title>
		<link>http://blog.christophelebot.fr/2007/05/28/cote-obscur-internet-erreur-neuf-cegetel/</link>
		<comments>http://blog.christophelebot.fr/2007/05/28/cote-obscur-internet-erreur-neuf-cegetel/#comments</comments>
		<pubDate>Mon, 28 May 2007 21:26:39 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Protection de la vie privée]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Services en ligne]]></category>
		<category><![CDATA[Noms de domaine]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/05/28/cote-obscur-internet-erreur-neuf-cegetel/</guid>
		<description><![CDATA[Face à l&#8217;explosion des menaces en tous genres sur Internet (en augmentation de 1300% en 2006, les premiers mois de 2007 sont pires encore&#160;!), j&#8217;entame une série d&#8217;articles pour tenter d&#8217;y voir clair. Ce sera ma (petite) contribution pour rendre l&#8217;utilisateur mieux informé. Pour commencer, rien ne vaut un exemple très démonstratif. Nous nous croyons [...]]]></description>
			<content:encoded><![CDATA[<p>Face à l&#8217;explosion des menaces en tous genres sur Internet (en augmentation de 1300% en 2006, les premiers mois de 2007 sont pires encore&nbsp;!), j&#8217;entame une série d&#8217;articles pour tenter d&#8217;y voir clair. Ce sera ma (petite) contribution pour rendre l&#8217;utilisateur mieux informé.</p>
<p>Pour commencer, rien ne vaut un exemple très démonstratif. Nous nous croyons tous assez malins pour éviter les pièges, mais il est extrêmement simple de tomber dans le panneau, surtout si nous sommes en confiance.</p>
<h3>L&#8217;erreur de Neuf Cegetel</h3>
<p>Neuf Cegetel propose à ses clients un espace pour gérer leur compte. Ce service est accessible à l&#8217;adresse <a href="http://espaceclient.neuf.fr/" title="Espace clients Neuf Cegetel">espaceclient.neuf.fr</a>, indiquée au dos des factures.</p>
<p>Jusque-là, rien de plus classique. Sauf que <strong>sur certaines factures, l&#8217;adresse indiquée comporte une erreur</strong>&nbsp;: à la place de <code>espaceclient.neuf.fr</code>, on lit <code>espaceclientneuf.fr</code>. Subtile différence que des petits malins ont exploitée&nbsp;!</p>
<h3>L&#8217;exploitation de la faille</h3>
<p>Le client qui entre l&#8217;adresse indiquée sur la facture, se sent parfaitement en confiance. Pourtant, le site qu&#8217;il voit n&#8217;appartient pas à Neuf Cegetel.</p>
<div class="asset-frame">
<img src='http://blog.christophelebot.fr/wp-content/uploads/2007/05/espace-client-neuf.jpg' alt='Espace client Neuf (le vrai)' /><br />
Le vrai site.
</div>
<div class="asset-frame">
<img src='http://blog.christophelebot.fr/wp-content/uploads/2007/05/faux-espace-client-neuf.jpg' alt='Espace client Neuf (le faux)' /><br />
Le faux site.
</div>
<p>Vous allez me dire que les deux sites ne se ressemblent pas vraiment et qu&#8217;il est difficile de se laisser tromper. Oui, pour les clients qui utilisent souvent ce service, c&#8217;est évident. Mais combien d&#8217;autres ne vont le consulter qu&#8217;en cas de problème&nbsp;? Pour ceux-là, impossible de repérer l&#8217;arnaque au premier coup d&#8217;oeil&nbsp;! D&#8217;autant que les libellés de certains liens sont en parfaite adéquation&nbsp;: <em>Mon compte</em>, <em>Ma facture</em>, <em>Service client</em>, <em>Assistance</em>&#8230;</p>
<p>Après avoir cliqué sur deux ou trois liens, l&#8217;utilisateur se rendra vite compte qu&#8217;il y a anguille sous roche et passera par le <a href="http://www.neuf.fr/">site officiel de Neuf Cegetel</a> pour retrouver l&#8217;Espace client.</p>
<p>Ce petit jeu de cache-cache aurait pu être tout autre. <strong>Imaginez un faux site parfaitement identique au vrai. Vous souhaitez consulter votre facture, vous entrez votre identifiant et votre mot de passe&#8230; Scénario catastrophe&nbsp;!</strong></p>
<h3>Un détournement (presque) légal</h3>
<p>Cependant, cet exemple n&#8217;est pas un cas de <em><a href="http://fr.wikipedia.org/wiki/Hame%C3%A7onnage" title="Le phishing sur Wikipedia">phishing</a></em>. Ici, tout est légal (si ce n&#8217;est l&#8217;abus de confiance que Neuf Cegetel pourrait porter devant les tribunaux). N&#8217;importe qui peut déposer et exploiter le domaine espaceclientneuf.fr. Et donc profiter des erreurs de frappe.</p>
<p><strong>Mais où est le profit&nbsp;?</strong> Simplement dans les revenus tirés des liens sponsorisés, placés dans les pages du faux site. Avec quelques millions de clients Neuf Cegetel, les revenus peuvent s&#8217;avérer très juteux&#8230; sans rien faire d&#8217;autre qu&#8217;acheter un domaine.</p>
<p>Nous entrons dans l&#8217;univers très fructueux des <em>domainers</em> qui sera le sujet de mon prochain article&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/05/28/cote-obscur-internet-erreur-neuf-cegetel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Internet, c&#8217;est aussi pour les enfants !</title>
		<link>http://blog.christophelebot.fr/2007/04/26/e-enfance/</link>
		<comments>http://blog.christophelebot.fr/2007/04/26/e-enfance/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 15:37:49 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Protection de la vie privée]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/04/26/e-enfance/</guid>
		<description><![CDATA[Internet, c&#8217;est génial ! On y trouve de tout et pour tout le monde ! Mais aussi le meilleur&#8230; comme le pire. L&#8217;association E-enfance diffuse deux films très efficaces pour sensibiliser les parents aux dangers d&#8217;internet. Deux films courts, à la chute brutale, à l&#8217;image de ce que les enfants vivent sur le web : [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame">
<img src="http://blog.christophelebot.fr/wp-content/uploads/2007/04/tous-connectes.jpg" alt="Campagne E-enfance" />
</div>
<p>Internet, c&#8217;est génial ! On y trouve de tout et pour tout le monde ! Mais aussi le meilleur&#8230; comme le pire.</p>
<p>L&#8217;<a href="http://www.e-enfance.org/" title="Association E-enfance">association E-enfance</a> diffuse deux films très efficaces pour sensibiliser les parents aux dangers d&#8217;internet. Deux films courts, à la chute brutale, à l&#8217;image de ce que les enfants vivent sur le web : le plaisir de découvrir peut virer au cauchemar en un seul clic&#8230;</p>
<div class="asset-frame">
<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#3,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="http://video.google.com/googleplayer.swf?docId=3537955389315208871" name="SRC"/><param value="high" name="QUALITY"/><param value="#FFFFFF" name="BGCOLOR"/><embed id="VideoPlayback" align="middle" flashvars="playerMode=embedded" salign="TL" scale="noScale" bgcolor="#ffffff" quality="best" src="http://video.google.com/googleplayer.swf?docId=3537955389315208871&#038;hl=fr" type="application/x-shockwave-flash" style="width: 300px; height: 250px;"/><br />
</object>
</div>
<div class="asset-frame">
<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#3,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="http://video.google.com/googleplayer.swf?docId=-7303782843017335821" name="SRC"/><param value="high" name="QUALITY"/><param value="#FFFFFF" name="BGCOLOR"/><embed id="VideoPlayback" align="middle" flashvars="playerMode=embedded" salign="TL" scale="noScale" bgcolor="#ffffff" quality="best" src="http://video.google.com/googleplayer.swf?docId=-7303782843017335821&#038;hl=fr" type="application/x-shockwave-flash" style="width: 300px; height: 250px;"/><br />
</object>
</div>
<p>Cette opération me rappelle celle effectuée par le <a href="http://www.cybertipline.com/" title="National center for missing and exploited children">National center for missing and exploited children</a>&nbsp;:</p>
<div class="asset-frame">
<object width="200" height="152"><param name="movie" value="http://www.dailymotion.com/swf/6b0tyWinruVTzbcoI"></param><param name="allowfullscreen" value="true"></param><embed src="http://www.dailymotion.com/swf/6b0tyWinruVTzbcoI" type="application/x-shockwave-flash" width="200" height="152" allowfullscreen="true"></embed></object>
</div>
<p>Un jour, je l&#8217;espère, ces spots ne seront plus utiles&#8230;</p>
<p>Merci à <a href="http://pointblog.com/" title="Pointblog">Gilles Klein</a> pour l&#8217;information.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/04/26/e-enfance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Polémique sur l&#8217;application de la LCEN</title>
		<link>http://blog.christophelebot.fr/2007/04/20/polemique-decret-lcen/</link>
		<comments>http://blog.christophelebot.fr/2007/04/20/polemique-decret-lcen/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 20:08:56 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Cadre légal]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Services en ligne]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/04/20/polemique-decret-lcen/</guid>
		<description><![CDATA[Un petit mémo pour garder trace de la polémique qui enfle autour du décret d&#8217;application de la loi pour la confiance dans l&#8217;économie numérique (LCEN). J&#8217;ajouterai peut-être du contenu si les tremblements perdurent&#8230; Dossier du Journal du Net Un projet de décret pour surveiller le Web participatif et contributif&#160;: FAI, hébergeurs et éditeurs de site [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit mémo pour garder trace de la polémique qui enfle autour du décret d&#8217;application de la loi pour la confiance dans l&#8217;économie numérique (LCEN). J&#8217;ajouterai peut-être du contenu si les tremblements perdurent&#8230;</p>
<h3>Dossier du Journal du Net</h3>
<p><em><a href="http://www.journaldunet.com/diaporama/070416-fai-conservation-donnees-internautes/1.shtml" title="Dossier du Journal du Net">Un projet de décret pour surveiller le Web participatif et contributif</a></em>&nbsp;:</p>
<blockquote><p>FAI, hébergeurs et éditeurs de site ou auteurs d&#8217;un blog ouvert aux contributions des internautes devront bientôt stocker une multitude d&#8217;informations concernant les internautes. Adresses IP, informations bancaires et civiles, mais aussi pseudos utilisés sur les forums, mots de passe et questions secrètes devront être collectées et laissées à disposition des juges et de l&#8217;Etat. Surtout, les hébergeurs, éditeurs de site et blogueurs pourraient être obligés de conserver la trace de chaque version de contenus créés et modifiés par les internautes.</p>
<p>[...]</p>
<p>Objectif : permettre à l&#8217;autorité judiciaire ou administrative de remonter jusqu&#8217;à l&#8217;auteur d&#8217;un propos délictueux, ou suspecté, par exemple, de représenter un risque pour la sécurité de l&#8217;Etat.</p>
<p>[...]</p>
<p>Un hébergeur aura obligation de connaître la nature de chaque modification faite sur un site.</p>
<p>[...]</p>
<p>Le Groupement des éditeurs de services en ligne (Geste) s&#8217;en inquiète. [...] L&#8217;association a fait valoir que les coûts de stockage, s&#8217;il tant est qu&#8217;il est possible techniquement, entraîneraient entre plusieurs centaines de milliers et un million d&#8217;euros de perte nette à chaque éditeur.</p>
<p>[...]</p>
<p>Un internaute pourra être poursuivi, en théorie, 4 ans après avoir publié un contenu sur Internet, sans même connaître les raisons pour lesquelles ces informations ont été recueillies.
</p></blockquote>
<p>Le dossier comporte un document PDF avec le texte du décret.</p>
<h3>Le Monde.fr</h3>
<p><em><a href="http://www.lemonde.fr/web/article/0,1-0@2-651865,36-899089,0.html">Polémique sur la rétention des données informatiques</a></em> par Stéphane Foucart&nbsp;:</p>
<blockquote><p>La version de travail, que Le Monde a pu consulter, fédère contre elle les associations de défense des libertés et les industriels du secteur.</p>
<p>[...]</p>
<p>Le texte semble trop vague aux acteurs économiques du secteur, qui redoutent d&#8217;avoir à conserver l&#8217;intégralité des modifications apportées à un contenu.</p>
<p>[...]</p>
<p>L&#8217;association Iris rappelle que ces données peuvent être demandées dans le cadre &laquo;&nbsp;d&#8217;enquêtes administratives et non judiciaires&nbsp;&raquo; &#8211; c&#8217;est-à-dire menées hors du contrôle d&#8217;un magistrat.
</p></blockquote>
<p><em><a href="http://www.lemonde.fr/web/article/0,1-0@2-3232,36-899116,0.html">L&#8217;Etat veut-il tuer Internet en France ?</a></em> par Philippe Jannet (président du <a href="http://www.geste.fr/" title="Site web du Geste">Geste</a>)&nbsp;:</p>
<blockquote><p>Cette mesure ne pourrait que déclencher une défiance immédiate des Français à l&#8217;égard de leur téléphone mobile ou fixe, comme à l&#8217;égard des acteurs français d&#8217;Internet, assassinant instantanément l&#8217;économie numérique française.</p>
<p>[...]</p>
<p>De l&#8217;avis unanime des spécialistes, c&#8217;est économiquement et techniquement impossible. Même les Etats-Unis de George W. Bush et leur &laquo;&nbsp;Patriot Act&nbsp;&raquo; post-11-Septembre n&#8217;ont jamais envisagé pareille conservation ou réglementation, qui soulèverait sans doute l&#8217;opinion publique américaine d&#8217;aujourd&#8217;hui, mais s&#8217;opère sans bruit en France.</p>
<p>[...]</p>
<p>Des données récoltées sur la base de requêtes administratives initialement motivées par la prévention du terrorisme pourraient se retrouver dans le dossier d&#8217;un juge d&#8217;instruction en charge d&#8217;une affaire de droit à l&#8217;image, de diffamation ou de contrefaçon, par exemple, sans que les personnes mises en cause par des traces informatiques vieilles de 4 ans, puissent connaître &#8211; ni contester &#8211; l&#8217;origine ou la pertinence de ces données, ni le contexte dans lequel elles avaient été recueillies, en dehors de toute procédure judiciaire, sans magistrat ni contradictoire, quatre ans auparavant.</p>
<p>[...]</p>
<p>Sous prétexte de lutter contre la menace réelle du terrorisme, l&#8217;Etat français prend &#8211; comme aucun autre &#8211; le risque de tuer une part non négligeable de l&#8217;avenir du pays, sans aucun état d&#8217;âme et dans le silence assourdissant d&#8217;une campagne présidentielle omniprésente sur Internet, mais muette sur le développement de l&#8217;Internet.
</p></blockquote>
<h3>Une synthèse</h3>
<p><a href="http://www.christian-faure.net/2007/04/20/la-fin-de-linternet-francais/">Christian Fauré</a>&nbsp;:</p>
<blockquote><p>Ce qui émeut le plus Philippe Jannet, en tant que président du GESTE (TF1, Google France, M6, Skyrock, la presse en ligne, etc.), cest que ces acteurs français de lInternet vont devoir financer cette traçabilité pour le compte de lÉtat. Larticle du Monde pourrait laisser croire que le GESTE sinquiète de la confidentialité des données et des pratiques de ses clients : il nen est rien.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/04/20/polemique-decret-lcen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

