.NET Tərtibatçılar Üçün Təhlükəsizlik Bələdçisi

Mündəricat

BölməMəzmun
OWASP Top 10Veb təhlükəsizliyin ən vacib zəifliyi
SQL Injection.NET-də məlumat bazası təhlükəsizliyi
XSSİstifadəçi interfeysinin qorunması
CSRFSessiya saxtakarlığının qarşısı
Race ConditionParalel işləmədə təhlükəsizlik
ASP.NET Core Təhlükəsizliyiİnteqrasiya edilmiş müdafiə qatları
Pentest AlətləriKod təhlükəsizlik test alətləri
SEI CERT & OWASPTəhlükəsiz kodlama standartları
Təlim TövsiyələriRəsmi sertifikatlı kurs bağlantıları


OWASP Top 10 – Təhlükə Siyahısı

OWASP, bütün veb tətbiq tərtibatçıları üçün qlobal istinad nöqtəsidir. .NET tətbiqlərində də aşağıdakı zəifliklər geniş yayılıb:

  • Broken Access Control

  • Cryptographic Failures

  • Injection

  • Insecure Design

  • Security Misconfiguration

  • Outdated Components

  • Authentication Failures

  • Data Integrity Failures

  • Logging & Monitoring Issues

  • SSRF (Server‑Side Request Forgery)

Daha dərindən öyrənmək üçün:
🔗 Securing .NET Web Applications Təlimi


SQL Injection – Klasik Təhlükə

Yanlış yanaşma:

csharp
var user = context.Users .FromSqlRaw("SELECT * FROM Users WHERE Email = '" + email + "'") .FirstOrDefault();


Doğru yanaşma:

csharp
var user = context.Users .FirstOrDefault(u => u.Email == email);

✔ ORM (Entity Framework) + parametrik sorgular → təhlükəsiz kod.


XSS (Cross‑Site Scripting)

İstifadəçidən gələn HTML birbaşa göstərilərsə, təhlükə yaranır:

html
@Html.Raw(ViewBag.Message)

✔ ASP.NET Razor avtomatik HTML escape edir.

✔ Yaxşı təcrübələr:

  • CSP (Content‑Security Policy)

  • AntiXSS NuGet paketləri

  • Input/Output səviyyəsində filtrasiya


CSRF – Sessiya Saxtakarlığına Qarşı Müdafiə

ASP.NET Core-da CSRF qoruması daxildir:

csharp
[ValidateAntiForgeryToken] public IActionResult Update(User user) { … }

Form daxilində:

html
@Html.AntiForgeryToken()

🔗 Öyrənmək üçün:
Introduction to .NET Core for Web Services


Race Condition – Bağlı Qapalı Təhlükə

Eyni anda bir neçə proses resursa daxil olursa, konflikt yaranır. Məsələn, paralel kupon istifadələri.

✔ Həllər:

  • lock

  • SemaphoreSlim

  • async/await blokları


ASP.NET Core Təhlükəsizlik Qatları

QatFunksiya
AuthenticationKimliyin təsdiqi
Authorizationİcazə nəzarəti
MiddlewareHTTPS, CORS, JWT filtrasyonu
Identity FrameworkŞifrə və sessiya idarəetməsi
Data ProtectionToken və açar idarəetməsi
csharp
app.UseHttpsRedirection(); app.UseAuthentication(); app.UseAuthorization();

🔗 Təlim üçün:
Developing ASP.NET MVC Web Applications


Pentest Alətləri

Alətİstifadə Məqsədi
ZAPOWASP təhlükə skaneri
Burp SuiteSorğu analiz və payload testi
NiktoVeb server zəiflik skaneri
NmapPort və servis aşkarı
DotNet Security Analyzer.NET kod analiz və refaktoring


SEI CERT & OWASP Kodlama Yaxşı Təcrübələri

SEI CERT Tövsiyələri:

  • Resource idarəetməsi (using/Dispose)

  • Exception etibarlılığı

  • Static typing (dinamikdən qaçın)

  • Input validasiyası

OWASP Tövsiyələri:

  • HTTPS istifadəsini məcbur etmək

  • Server‑side doğrulama

  • Hata mesajlarını məhdudlaşdırmaq

  • İstifadəçi məlumatlarını maskalamaq


Rəsmi Təhlükəsizlik Təlimləri

Əgər .NET tətbiq təhlükəsizliyini dərinlə öyrənmək istəyirsinizsə:


Azərbaycan .NET tərtibatçıları üçün bu təhlükəsizlik bələdçisi, layihələrinizdə güclü, davamlı və etibarlı kodlamağı öyrənməyiniz üçün ideal başlanğıcdır!

 




Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

İlgili Eğitimler

Son Blog Yazılarımız

Yakın tarihte açılacak eğitimler

Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.