Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3928|Répondre: 3

[Source] EF 6 exécute des instructions SQL natives, des problèmes d’injection de paramètres

[Copié le lien]
Publié sur 14/06/2023 21:14:48 | | | |
Exigences : Le projet utilise le cadre EF ORM pour ajouter, supprimer, modifier et vérifier la base de données, mais face à des requêtes complexes, il peut ne pas être possible d’utiliser Linq et Lambda pour de meilleures requêtes, il nous faut donc utiliser EF 6 pour exécuter des instructions SQL natives pour les requêtes.

Requête SQL brute (EF6) :La connexion hyperlientérée est visible.

Puisque les instructions SQL doivent porter la condition where, la valeur du paramètre passe par le paramètre URL.


Tout d’abord, notre instruction SQL utilise la concaténation de chaînes pour interroger, comme suit :



Le code est le suivant :

Vous pouvez voir les instructions SQL exécutées par la base de données comme suit :

SELECT Name FROM [Classification] WHERE Name = 'Développement mobile' ; sélectionner 1 ; --'

PasserLa manière dont les instructions SQL sont spliced est à risque d’injection

Nous avons modifié le code pour prévenir les attaques d’injection SQL en paramétrant les requêtes, et le code est le suivant :



exécutif sp_executesql N’SELECT Name FROM [Classification] WHERE Name = @n',N'@n nvarchar(17)', @n=N’Mobile Dev'' ; sélectionner 1 ; --'




Au lieu d’utiliser directement le splicing, EF Core le convertit en instructions SQL paramétrées. Les références sont les suivantes :

EF Core Series (5) exécute des instructions SQL ou des vues, ainsi que des procédures stockées
https://www.itsvse.com/thread-9565-1-1.html

(Fin)





Précédent:Aperçu : j’ai vu la signature d’un blogueur dans le jardin du blog
Prochain:Utilisez l’outil d’infiltration SQLMAP pour les tests d’injection SQL
 Propriétaire| Publié sur 17/06/2023 11:11:50 |
Testez les tests d’injection SQL avec l’outil d’infiltration SQLMAP
https://www.itsvse.com/thread-10611-1-1.html
 Propriétaire| Publié sur 30/06/2023 20:47:17 |
Forme abrégée

 Propriétaire| Publié sur 02/01/2025 12:10:38 |
[Combat réel]. Générateur de requêtes SQL Net/C# basé sur SQL
https://www.itsvse.com/thread-10370-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com