.NET

Sécurité & Best Practices

OWASP Top 10, SQL injection, XSS, CSRF, encryption, Data Protection API, rate limiting, User Secrets, Azure Key Vault

24 questions d'entretien·
Senior
1

Qu'est-ce que l'injection SQL et comment cette vulnérabilité affecte-t-elle la sécurité des applications web ?

Réponse

L'injection SQL est une attaque où un attaquant insère du code SQL malveillant dans les entrées de l'application pour manipuler les requêtes de base de données. Elle permet d'accéder, modifier ou supprimer des données non autorisées. En ASP.NET Core, utiliser les requêtes paramétrées ou Entity Framework protège contre cette menace critique du top 10 OWASP.

2

Qu'est-ce que le Cross-Site Scripting (XSS) et quels en sont les principaux types ?

Réponse

Le XSS est une vulnérabilité permettant à un attaquant d'injecter du code JavaScript malveillant dans une page web. Les trois types principaux sont : le XSS stocké (données persistantes), le XSS réfléchi (données transitoires) et le XSS basé sur le DOM (manipulation côté client). En ASP.NET Core, encoder les sorties et utiliser Content Security Policy prévient ces attaques.

3

Qu'est-ce qu'une attaque CSRF (Cross-Site Request Forgery) et comment la prévenir en ASP.NET Core ?

Réponse

Le CSRF est une attaque où un utilisateur authentifié est trompé pour exécuter des actions non intentionnelles sur un site web. L'attaquant force le navigateur à envoyer des requêtes authentifiées vers le site cible. ASP.NET Core prévient le CSRF avec des jetons anti-forgery (AntiForgeryToken), en validant l'origine et l'en-tête Referer, et en utilisant le cookie SameSite.

4

Quels sont les trois principaux contrôles de sécurité du top 3 de l'OWASP Top 10 ?

5

Quelle est la différence entre l'authentification et l'autorisation en .NET ?

+21 questions d'entretien

Maîtrise .NET pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement