J'ai été chargé de la maintenance d'un site Web à but non lucratif qui a récemment été victime d'une attaque par injection SQL. Quelqu'un a exploité un formulaire sur le site pour ajouter du texte à tous les champs textuels disponibles dans la base de données (varchar, nvarchar, etc.) qui, une fois rendu en HTML, inclut et exécute un fichier JavaScript.Quelle est la meilleure façon de nettoyer après une injection SQL?
Une recherche sur l'URL de Google indique que cela provient de spammeurs basés en Roumanie ou en Chine, mais ce n'est pas ce qui est important en ce moment. J'ai parcouru et retiré manuellement les informations des champs de texte qui apparaissent sur la plupart des pages visibles et populaires sur le site, mais je suis curieux de savoir quelle serait la meilleure façon de supprimer le texte de l'autre texte champs sur le site. De toute évidence, il y a encore beaucoup à faire (durcir le site contre les injections SQL, utiliser quelque chose comme le démarquage au lieu de stocker du HTML, etc.) et je travaille dessus, mais pour le moment ce dont j'ai vraiment besoin est un bon manière d'entrer et supprimer par programme le texte injecté. Je sais quel est le texte exact, c'est toujours le même, et il est toujours ajouté à la fin de tout champ de texte. Je ne peux pas me permettre de supprimer tout le code HTML dans la base de données pour le moment et je ne sais pas quand cela s'est produit exactement, donc je ne peux pas revenir à une sauvegarde. En outre, le site est sur l'hébergement partagé et je ne peux pas me connecter directement à la base de données avec les outils SQL Server. Je peux cependant exécuter des requêtes, donc s'il y a un moyen de construire une instruction de mise à jour SQL avec l'effet de "trouver tous les champs de texte dans toutes les tables de la base de données et de les nettoyer" meilleur.
lien «J'écrit à ce sujet aussi bien » (http://jcoehoorn.vox.com/library/post/sql-injection-part -2.html) est redirigé vers la page web indiquant "Vox est maintenant fermé Merci pour votre amour et votre soutien de Vox au cours des années" –