Java İnkubatorları üçün Təhlükəsizlik Bələdçisi

Qısa Cədvəl – Bu Bələdçidə Nələri Öyrənəcəksiniz?

BölməQısa Təsvir
OWASP Top 10Veb təhlükəsizliyində ən kritik 10 təhlükə
SQL InjectionVerilənlər bazasına hücumdan qorunma
XSSİstifadəçi interfeysi təhlükəsizliyi
CSRFGiriş saxtakarlığından müdafiə
Race ConditionMulti‑thread təhlükəsizliyi
Spring Framework‑də təhlükəsizlikMüasir Java tətbiqlərində əsas qatlar
Penetrasiya Test AlətləriPopulyar test proqramları və metodlar
SEI CERT & OWASPSənayə standartlarına uyğun təhlükəsiz kodlama


OWASP Top 10: Ən Təhlükəli Zəifliklər

OWASP (Open Web Application Security Project), veb tətbiqlər üçün kritik təhlükəsizlik zəifliklərini təqdim edir. Bu, hər bir Azərbaycan Java proqramçısının yol xəritəsinin başlanğıcı olmalıdır.

OWASP 2023 Top 10:

  • Broken Access Control

  • Cryptographic Failures

  • Injection (SQL, LDAP, NoSQL)

  • Insecure Design

  • Security Misconfiguration

  • Vulnerable & Outdated Components

  • Identification & Authentication Failures

  • Software & Data Integrity Failures

  • Security Logging & Monitoring Failures

  • Server‑Side Request Forgery (SSRF)

Daha çox məlumat üçün: Certified Java and Web Application Security Təlimi


SQL Injection: Verilənlər Bazasını Qoruyun

SQL Injection, istifadəçi girişi birbaşa sorğuya daxil edildikdə hücuma açıqlıq yaradır.

Təhlükəli kod nümunəsi:

java
Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE username = '" + input + "'");

Təhlükəsiz alternativ:

java
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE username = ?"); stmt.setString(1, input);

✔ Parametrik sorğular, ORM (məsələn Hibernate) və input doğrulama istifadə edin.


XSS (Cross-Site Scripting): İstifadəçiləri Təhlükəsiz Saxlayın

XSS istifadəçi girdisinin süzülmədən HTML/JS olaraq işlənməsindən yaranır.

Növlər:

  • Stored XSS

  • Reflected XSS

  • DOM‑based XSS

✔ Qarşısını almaq üçün:

  • HTML escape daxili filtr tətbiq edin

  • CSP (Content‑Security Policy) başlığı istifadə edin

  • Input/Output səviyyəsində filtrasiya tətbiq edin


CSRF: İcazəsiz Əməliyyatı Məcburlardan Saxlayın

CSRF, istifadəçi sessiyasını istifadə edərək icazəsiz əməliyyatlara yol açır.

Real dünya nümunəsi:
Bank səhifəsinə daxil olan istifadəçi, başqa saytdan gizli POST tələbi ala bilər.

✔ Qoruma üsulları:

  • CSRF Token istifadə edin

  • Referer və ya Origin yoxlama

  • SameSite cookie parametrlərini tətbiq edin

Spring ilə aktivləşdirmə:

java
http.csrf().enable();


Race Condition: Paralel Emal və Təhlükəsizlik

Race Condition, eyni anda birdən çox əməliyyat eyni verilənə təsir etdikdə yaranır.

Nümunə:
Aynı kupon kodunun eyni anda birdən çox istifadə edilməsi.

✔ Həll yolları:

  • synchronized bloklar

  • ReentrantLock

  • AtomicInteger, AtomicBoolean kimi siniflərdən istifadə


Spring Security ilə Möhkəm Qorunma

Spring Security, Java dünyasında geniş yayılmış təhlükəsizlik vasitəsidir.

Təhlükəsizlik qatları:

  • Authentication (Doğrulama)

  • Authorization (İcazə)

  • Filters (CSRF, CORS, JWT və s.)

  • Expression‑based Security

  • Session Management (Sessiya idarəsi)

Daha çox öyrənmək üçün: Java SE 21 Programming I Təlimi


Penetrasiya Test Alətləri ilə Təhlükəsizlik Sınağı

Ən effektli penetration test alətləri:

  • OWASP ZAP – Veb tətbiq skaneri

  • Burp Suite – Gelişmiş istək manipulyasiyası

  • Nikto – Veb server zəiflik skaneri

  • Metasploit – Hücum testləri üçün

  • Nmap – Port və xidmət kəşfiyyatı

✔ Tətbiq əvvəlində, ortasında və tamamlandıqdan sonra testlər yerinə yetirin.


SEI CERT Kodlama Standartları

SEI CERT, təhlükəsiz kod yazımı üçün rəhbərlik edir.

Əhatə etdiyi sahələr:

  • Doğru dəyişən istifadəsi

  • Bellek və resurs sızmasının qarşısının alınması

  • Güvənli exception handling

  • Tanımsız davranışların qarşısını alma

  • API‑lərin təhlükəsiz istifadəsi


OWASP Uyumlu Təhlükəsiz Kodlama Tövsiyələri

OWASP yalnız hücum növlərini deyil, həm də həll yollarını göstərir.

✔ Tövsiyələr:

  • İstifadəçi girişlərini birbaşa işlətməyin

  • Minimum icazə prinsipi tətbiq edin

  • Sərt səhv mesajları göndərin

  • HTTPS istifadəni məcbur edin

  • Güvənlik loqlarını izləyin


Təlimlə Dərinləşdir: Rəsmi Kurslar

Təhlükəsiz kodlama biliklərinizi gücləndirmək üçün aşağıdakı kurslara müraciət edə bilərsiniz:


Ümumi Xülasə – Azərbaycan Java Proqramçısı üçün

Bu bələdçi Java ekosistemində ən kritik təhlükəsizlik sahələrinə yol xəritəsi təqdim etdi. OWASP Top 10‑dan başlayaraq SQL Injection, XSS, CSRF və Race Condition‑a qədər əsas müdafiə üsullarını əhatə etdik. Spring Security, pen‑test alətləri və SEI CERT tövsiyələri ilə təhlükəsiz kod yazmaq mümkün oldu.
Təlimlər ilə bu bilikləri peşəkarlığa çevirə bilərsiniz.

 




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.