Ce document est disponible sur http://www.saphirtech.com/securite.html ou
directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
Ce document est disponible sur http://www.saphirtech.com/securite.html ou
directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
Ce document est disponible sur http://www.saphirtech.com/securite.html ou
directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
J'aime pas trop ce principe de "filtrer".
Filtrer veut dire que les
données sont nécessairement mauvaises et qu'il faut essayer de se
débarasser des données malicieuses.
Il n'y a pas de mauvaises données. Y'a rien à filtrer du tout en fait,
c'est juste que les données, suivant leur système de transmission,
doivent être encodées différemment.
Les failles d'injection SQL et de XSS ne sont dues qu'à l'incompétence
des développeurs qui ne savent pas qu'il faut modifier les données selon
la situation.
Par exemple, pour afficher des données dans un document SGML ou XML, on
passe par htmlspecialchars().
C'est un truc de base et c'est évident.
Je n'aime pas du tout cette fonction fx_filter qui revient à faire
exactement la même chose que magic_quotes_gpc, directive très contreversée.
Note : désolé de relancer le sujet.
Puisque tu le fais, si tu en profitais pour apprendre à proposer des
J'aime pas trop ce principe de "filtrer".
Filtrer veut dire que les
données sont nécessairement mauvaises et qu'il faut essayer de se
débarasser des données malicieuses.
Il n'y a pas de mauvaises données. Y'a rien à filtrer du tout en fait,
c'est juste que les données, suivant leur système de transmission,
doivent être encodées différemment.
Les failles d'injection SQL et de XSS ne sont dues qu'à l'incompétence
des développeurs qui ne savent pas qu'il faut modifier les données selon
la situation.
Par exemple, pour afficher des données dans un document SGML ou XML, on
passe par htmlspecialchars().
C'est un truc de base et c'est évident.
Je n'aime pas du tout cette fonction fx_filter qui revient à faire
exactement la même chose que magic_quotes_gpc, directive très contreversée.
Note : désolé de relancer le sujet.
Puisque tu le fais, si tu en profitais pour apprendre à proposer des
J'aime pas trop ce principe de "filtrer".
Filtrer veut dire que les
données sont nécessairement mauvaises et qu'il faut essayer de se
débarasser des données malicieuses.
Il n'y a pas de mauvaises données. Y'a rien à filtrer du tout en fait,
c'est juste que les données, suivant leur système de transmission,
doivent être encodées différemment.
Les failles d'injection SQL et de XSS ne sont dues qu'à l'incompétence
des développeurs qui ne savent pas qu'il faut modifier les données selon
la situation.
Par exemple, pour afficher des données dans un document SGML ou XML, on
passe par htmlspecialchars().
C'est un truc de base et c'est évident.
Je n'aime pas du tout cette fonction fx_filter qui revient à faire
exactement la même chose que magic_quotes_gpc, directive très contreversée.
Note : désolé de relancer le sujet.
Puisque tu le fais, si tu en profitais pour apprendre à proposer des
John GALLET a dit le 26/06/2005 à 01:58:Ce document est disponible sur http://www.saphirtech.com/securite.html
ou directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
J'aime pas trop ce principe de "filtrer". Filtrer veut dire que les
données sont nécessairement mauvaises et qu'il faut essayer de se
débarasser des données malicieuses.
John GALLET a dit le 26/06/2005 à 01:58:
Ce document est disponible sur http://www.saphirtech.com/securite.html
ou directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
J'aime pas trop ce principe de "filtrer". Filtrer veut dire que les
données sont nécessairement mauvaises et qu'il faut essayer de se
débarasser des données malicieuses.
John GALLET a dit le 26/06/2005 à 01:58:Ce document est disponible sur http://www.saphirtech.com/securite.html
ou directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
J'aime pas trop ce principe de "filtrer". Filtrer veut dire que les
données sont nécessairement mauvaises et qu'il faut essayer de se
débarasser des données malicieuses.
C'est exactement le cas. Il faut ** filtrer ** et donc éliminer ou <<
échapper >> ou << réinterpréter >> tout caractère présentant un danger
potentiel de par la signification qu'il peut avoir selon la plate-forme.
Il en va ainsi des '$', ''', '', etc dont le besoin réel en zone de
saisie est très rare.
Autant les éliminer la plupart du temps (zone de saisie textuelle) voire
les échapper ou les réinterpréter si la zone contient du texte devant
être transmis en tant que tel.
C'est exactement le cas. Il faut ** filtrer ** et donc éliminer ou <<
échapper >> ou << réinterpréter >> tout caractère présentant un danger
potentiel de par la signification qu'il peut avoir selon la plate-forme.
Il en va ainsi des '$', ''', '', etc dont le besoin réel en zone de
saisie est très rare.
Autant les éliminer la plupart du temps (zone de saisie textuelle) voire
les échapper ou les réinterpréter si la zone contient du texte devant
être transmis en tant que tel.
C'est exactement le cas. Il faut ** filtrer ** et donc éliminer ou <<
échapper >> ou << réinterpréter >> tout caractère présentant un danger
potentiel de par la signification qu'il peut avoir selon la plate-forme.
Il en va ainsi des '$', ''', '', etc dont le besoin réel en zone de
saisie est très rare.
Autant les éliminer la plupart du temps (zone de saisie textuelle) voire
les échapper ou les réinterpréter si la zone contient du texte devant
être transmis en tant que tel.
Attention les portes ouvertes...
[...]
le programmeur à programmer au kilomètre sans réellement
comprendre ce qui se passe,
alors qu'au final, elles risquent un jour ou
l'autre de laisser passer quelque chose de dangereux dans un cas atypique,
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a besoin
qu'elle passe.
Attention les portes ouvertes...
[...]
le programmeur à programmer au kilomètre sans réellement
comprendre ce qui se passe,
alors qu'au final, elles risquent un jour ou
l'autre de laisser passer quelque chose de dangereux dans un cas atypique,
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a besoin
qu'elle passe.
Attention les portes ouvertes...
[...]
le programmeur à programmer au kilomètre sans réellement
comprendre ce qui se passe,
alors qu'au final, elles risquent un jour ou
l'autre de laisser passer quelque chose de dangereux dans un cas atypique,
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a besoin
qu'elle passe.
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a
besoin qu'elle passe.
Ca c'est moins grave car ça relève du recettage normal de l'application.
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a
besoin qu'elle passe.
Ca c'est moins grave car ça relève du recettage normal de l'application.
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a
besoin qu'elle passe.
Ca c'est moins grave car ça relève du recettage normal de l'application.
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a
besoin qu'elle passe.
Ca c'est moins grave car ça relève du recettage normal de l'application.
Oh non. A moins qu'il avertisse (dasnun fichier de log) des chaines qu'il
a flingué, moi je ne trouve pas ça normal ni tenable.
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a
besoin qu'elle passe.
Ca c'est moins grave car ça relève du recettage normal de l'application.
Oh non. A moins qu'il avertisse (dasnun fichier de log) des chaines qu'il
a flingué, moi je ne trouve pas ça normal ni tenable.
ou bien au contraire d'éliminer ou de déteriorer une chaîne dont on a
besoin qu'elle passe.
Ca c'est moins grave car ça relève du recettage normal de l'application.
Oh non. A moins qu'il avertisse (dasnun fichier de log) des chaines qu'il
a flingué, moi je ne trouve pas ça normal ni tenable.
C'est exactement le cas. Il faut ** filtrer ** et donc éliminer ou <<
échapper >> ou << réinterpréter >> tout caractère présentant un danger
potentiel de par la signification qu'il peut avoir selon la plate-forme.
Il en va ainsi des '$', ''', '', etc dont le besoin réel en zone de
saisie est très rare. Autant les éliminer...
C'est exactement le cas. Il faut ** filtrer ** et donc éliminer ou <<
échapper >> ou << réinterpréter >> tout caractère présentant un danger
potentiel de par la signification qu'il peut avoir selon la plate-forme.
Il en va ainsi des '$', ''', '', etc dont le besoin réel en zone de
saisie est très rare. Autant les éliminer...
C'est exactement le cas. Il faut ** filtrer ** et donc éliminer ou <<
échapper >> ou << réinterpréter >> tout caractère présentant un danger
potentiel de par la signification qu'il peut avoir selon la plate-forme.
Il en va ainsi des '$', ''', '', etc dont le besoin réel en zone de
saisie est très rare. Autant les éliminer...
Il y a quelques mois je m'étais engagé à faire une synthèse du thread
"Pratiques de codage php et webapps"
J'y ai passé trois WE complets, mais c'est fini.
Ce document est disponible sur http://www.saphirtech.com/securite.html ou
directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
Il y a quelques mois je m'étais engagé à faire une synthèse du thread
"Pratiques de codage php et webapps" <41A1C3C1.22FF0946@wanadoo.fr>
J'y ai passé trois WE complets, mais c'est fini.
Ce document est disponible sur http://www.saphirtech.com/securite.html ou
directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
Il y a quelques mois je m'étais engagé à faire une synthèse du thread
"Pratiques de codage php et webapps"
J'y ai passé trois WE complets, mais c'est fini.
Ce document est disponible sur http://www.saphirtech.com/securite.html ou
directement sur http://www.saphirtech.com/securite_web_dynamique.pdf
Il y a quelques mois je m'étais engagé à faire une synthèse du thread
"Pratiques de codage php et webapps"
Il y a quelques mois je m'étais engagé à faire une synthèse du thread
"Pratiques de codage php et webapps" <41A1C3C1.22FF0946@wanadoo.fr>
Il y a quelques mois je m'étais engagé à faire une synthèse du thread
"Pratiques de codage php et webapps"