<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.llaumgui.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Le blog de llaumgui - Bien débuter le développement d'une application web niveau sécurité  - Commentaires</title>
  <link>http://www.llaumgui.com/</link>
  <description>Linux en général, Fedora en particulier...</description>
  <language>fr</language>
  <pubDate>Fri, 04 Jul 2008 15:07:50 +0200</pubDate>
  <copyright>http://creativecommons.org/licenses/by-nc-nd/2.5/</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>Bien débuter le développement d'une application web niveau sécurité - LLaumgui</title>
    <link>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite#c64</link>
    <guid isPermaLink="false">urn:md5:f0e1225c2f10680c9321579a0f2dd657</guid>
    <pubDate>Mon, 17 Apr 2006 20:17:18 +0000</pubDate>
    <dc:creator>LLaumgui</dc:creator>
    
    <description>&lt;p&gt;Tu récupère tes variables directement à partir du tableau $_GET. Perso, j'utilise un tableau $kernel-&gt;_GET perso que je traite (quote, utf, etc...).&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Bien débuter le développement d'une application web niveau sécurité - cedras</title>
    <link>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite#c63</link>
    <guid isPermaLink="false">urn:md5:f468188f225756e990eb03ea6fc43148</guid>
    <pubDate>Mon, 17 Apr 2006 16:03:04 +0000</pubDate>
    <dc:creator>cedras</dc:creator>
    
    <description>&lt;p&gt;C'est vrai que si tu mets pas le else, et que t'es sous register_global = On, tu peux alors passer l'admin via l'url hxxp://www:toto.toto.com/index.php?admin=1 ce qui reviendrait en fait à faire le truc stupid :&lt;br /&gt;
&lt;br /&gt;
$admin = $_GET['admin'];&lt;br /&gt;
&lt;br /&gt;
donc si j'ai bien compris ce qui a été dit je vais conclure que c'est cette ligne qu'on utilise pour initialiser une variable à travers l'url. Sinon, comment faire pour initialiser une variable à partir de l'url&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Bien débuter le développement d'une application web niveau sécurité - LLaumgui</title>
    <link>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite#c19</link>
    <guid isPermaLink="false">urn:md5:e4aa41ca5e916ade79866f491f83895f</guid>
    <pubDate>Thu, 05 May 2005 11:52:12 +0000</pubDate>
    <dc:creator>LLaumgui</dc:creator>
    
    <description>&lt;p&gt;Oula... Là tu passe admin via hxxp://www:toto.toto.com/index.php?mid=1.
Faut plutôt mettre le login et mots de passe (md5) dans le cookie qui génère ton mid dans la session et la tu fais:&lt;/p&gt;
&lt;pre&gt;if( $_SESSION['mid'] == 1 ){
$admin = 1;
}
else{
$admin = 0;
}&lt;/pre&gt;
&lt;p&gt;C'est vrai que si tu mets pas le else, et que t'es sous register_global = On, tu peux alors passer l'admin via l'url hxxp://www:toto.toto.com/index.php?admin=1 ce qui reviendrait en fait à faire le truc stupid :&lt;/p&gt;
&lt;pre&gt;$admin = $_GET['admin'];&lt;/pre&gt;</description>
  </item>
      
    
    <item>
    <title>Bien débuter le développement d'une application web niveau sécurité - Fantome</title>
    <link>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite#c18</link>
    <guid isPermaLink="false">urn:md5:2de012bf6f6c4e7028ad39668737ec58</guid>
    <pubDate>Thu, 05 May 2005 11:44:46 +0000</pubDate>
    <dc:creator>Fantome</dc:creator>
    
    <description>&lt;p&gt;Je pense aussi que Register_Global est important mais je rajouterais qu'il faut pense a initialiser une variable si elle doit étre testé.&lt;br /&gt;
&lt;br /&gt;
exemple de code faux (il me semble)&lt;br /&gt;
&amp;lt;php&lt;br /&gt;
....&lt;br /&gt;
if($_GET['mid']==1) $admin = 1;&lt;br /&gt;
...&lt;br /&gt;
if($admin){&lt;br /&gt;
....&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
si je me trope pas et que Register_Global est On on peut ettribuer la valeur 1 a $admin simplement dans l'url. Donc il y a une faille de sécurité il faudrais mettre&lt;br /&gt;
&amp;lt;php&lt;br /&gt;
...&lt;br /&gt;
if($_GET['mid']==1){&lt;br /&gt;
  $admin = 1;&lt;br /&gt;
}else{&lt;br /&gt;
  $admin = 0;&lt;br /&gt;
}...&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Merci de me coriger si je me trompe.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Bien débuter le développement d'une application web niveau sécurité - LLaumgui</title>
    <link>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite#c17</link>
    <guid isPermaLink="false">urn:md5:d188c7a74431fb1e8161f2f427399107</guid>
    <pubDate>Mon, 02 May 2005 08:59:16 +0000</pubDate>
    <dc:creator>LLaumgui</dc:creator>
    
    <description>&lt;p&gt;Le problème c'est que même des applications comme phpNuke, ayant pignon sur rues, ne tourne pas en register_global = On... En tout cas c'était le cas la dernière fois que j'ai testé...&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Bien débuter le développement d'une application web niveau sécurité - Darken</title>
    <link>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite#c16</link>
    <guid isPermaLink="false">urn:md5:6c067e3ac1b6e6400b14c9b035b96882</guid>
    <pubDate>Mon, 02 May 2005 01:15:31 +0000</pubDate>
    <dc:creator>Darken</dc:creator>
    
    <description>&lt;p&gt;Intéressant, assez clair et efficace. De plus, pour ceux qu'ils veulent tester si leurs scripts tournent sous register_global à Off est de tester leurs scripts en local sous un serveur à register_global à Off.&lt;br /&gt;
&lt;br /&gt;
Ceci ne sera pas pleinement persuasif si le script est bien sécuritaire mais va mettre l'heure juste s'il utilise le global à ON ou bien à OFF... (Disons que c'est une technique extremement primitif mais pour un utilisateur lambda, rapidement pratique pour ce dire : hmmm, fonctionne pas !? hmmm, j'installe pas ça en mode production.) et ça, c'est déjà un bon départ. Sinon, il suffit de vérifier le code. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
D'ailleurs, vous pouvez vérifier si votre hébergeur est à ON ou à OFF recherchant ceci dans la configuration (via php_info) : «register_globals - On - On» ou bien «register_globals - Off - Off» et ainsi de suite...&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>