Mon serveur a planté… et comment prendre une bonne copie de sécurité




Dans le monde du Web, il est impératif d'être au fait des dangers qui guettent nos données et nos installations.
Les attaques XSS (Cross-Site Scripting) sont un type d'attaque qui consiste à injecter du code malicieux, souvent sous forme de Javascript (balise <script>), afin de générer des comportements non prévus sur le site Web.
Cet article vous présente une technique qui vous aidera à protéger votre site : l'encodage des caractères potentiellement dangereux.
(suite…)
Quand vient le temps de protéger des informations sensibles stockées dans une base de données, comme les mots de passe, on utilisera les termes cryptage, hachage (en anglais : hash) et salage (en anglais : salt).
Afin de comprendre comment bien protéger nos informations, voyons ce que signifient ces termes.
(suite…)
Une injection SQL consiste à entrer des caractères précis dans une variable qui sera utilisée dans une requête SQL. Ces caractères feront en sorte que la requête originale sera déviée de son but afin d'ouvrir des portes aux utilisateurs malveillants. Ils pourraient, par exemple, s'authentifier sans connaître le mot de passe, créer un nouvel usager administrateur dont ils connaîtront le mot de passe, détruire une table, bousiller les données, etc.
Mais où ces injections peuvent-elles être entrées ? À n'importe quel endroit où les données peuvent être modifiées par un usager : dans une case de saisie, dans un URL, dans un cookie, etc.
(suite…)


Les mêmes problèmes peuvent se présenter pour toutes informations pouvant être entrées par l'usager : paramètre dans l'URL, information tirée d'un cookie, etc. (suite…)

Par défaut, l’installation d’EasyPHP crée, dans MySQL, un usager root sans mot de passe. Ceci est correct pour un travail sur un serveur de développement local comme EasyPHP mais il serait très dangereux de travailler ainsi sur un site Web en ligne.
(suite…)