Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
codeur:securite [Dec. 12, 2024 10:51 AM UTC ] – jpb | codeur:securite [Dec. 12, 2024 11:11 AM UTC ] (Version actuelle) – [Le bon type de variable] jpb | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Initalisez vos variables ===== | ===== Initalisez vos variables ===== | ||
- | Un principe simple est de toujours initialiser vos variables locales. | + | Un principe simple est de **toujours initialiser** vos variables locales. |
<code php> | <code php> | ||
$tmp = ''; | $tmp = ''; | ||
Ligne 15: | Ligne 15: | ||
Un autre principe simple est de toujours considérer que le type de variable provenant d'une URL, d'un formulaire, d'un cookie ou d'une session, ... n'est pas fiable. | Un autre principe simple est de toujours considérer que le type de variable provenant d'une URL, d'un formulaire, d'un cookie ou d'une session, ... n'est pas fiable. | ||
- | Une précaution élémentaire : l' | + | Une précaution élémentaire : l' |
- | Par exemple : settype($tmp, | + | Par exemple : |
+ | <code php> | ||
+ | settype($tmp, | ||
+ | </ | ||
+ | Si vous attendez un entier, cette fonction php va vous garantir que c'est bien un entier que vous obtiendrez. L' | ||
<code php> | <code php> | ||
$tmp = 'je suis un code malicieux'; | $tmp = 'je suis un code malicieux'; | ||
Ligne 23: | Ligne 27: | ||
echo $tmp; | echo $tmp; | ||
</ | </ | ||
- | Abuser absolument de cette fonction ! | + | **Abuser absolument de cette fonction !** |
===== Le bon type de variable II ===== | ===== Le bon type de variable II ===== | ||
Ligne 34: | Ligne 38: | ||
===== RemoveHack ===== | ===== RemoveHack ===== | ||
- | Removehack | + | La fonction removehack() |
- | + | ||
- | Son objectif est de filtrer la chaine de caractére que vous lui passer afin d'en modifier tout code malicieux (javascript notament) et donc de permettre à NPDS de supporter le HTML sans trop de risque | + | |
- | Syntaxe | + | Son objectif est de filtrer la chaîne de caractères que vous lui passez afin d'en modifier tout code malicieux |
- | | + | **Syntaxe |
+ | <code php> | ||
+ | **Syntaxe II :** | ||
+ | <code php> | ||
- | RemoveHack | + | La fonction removehack() |