Web ilova hujumlari
Web ilovalar internetdagi eng ko'p hujumga uchragan nishonlardan biri. Ular turli xil zaifliklarni o'z ichiga olishi mumkin va tajovuzkorlar uchun jozibali maqsaddir.
Eng keng tarqalgan web hujumlari
SQL Injection (SQLi)
Tajovuzkor SQL so'rovlariga zararli kod kiritadi va ma'lumotlar bazasiga ruxsatsiz kiradi.
Zaif kod namunasi:
SELECT * FROM users WHERE username = '$username' AND password = '$password'
Hujum namunasi:
username: admin' OR '1'='1
password: anything
Himoya:
Parametrlangan so'rovlar, Input validation, ORM dan foydalanish
Cross-Site Scripting (XSS)
Tajovuzkor boshqa foydalanuvchilar brauzerida JavaScript kodi ishga tushiradi. Bu orqali cookie, sessiya va boshqa maxfiy ma'lumotlarni o'g'irlash mumkin.
Reflected XSS
URL orqali zararli kod yuboriladi
Stored XSS
Ma'lumotlar bazasida saqlanadi
DOM XSS
Client-side JavaScript orqali
Himoya:
Input validation, Output encoding, Content Security Policy (CSP)
Cross-Site Request Forgery (CSRF)
Foydalanuvchini bilmagan holda web ilovada istalgan harakatni bajarishga majbur qilish.
Hujum ssenariysi:
Foydalanuvchi bank saytiga kirgan. Tajovuzkor unga zararli havola yuboradi. Havola ochilganda, bank saytida pul o'tkazish avtomatik amalga oshiriladi.
Himoya:
CSRF token, SameSite cookies, Referer tekshirish
Remote Code Execution (RCE)
Tajovuzkor serverda o'z kodini ishga tushirishi mumkin. Bu eng xavfli zaifliklardan biri.
Xavf: Server to'liq nazorati, ma'lumotlar o'g'irlash, zararli dastur o'rnatish
Himoya:
Input validation, Sandboxing, Least privilege, Regular updates
File Upload Vulnerabilities
Zaif fayl yuklash funksiyasi orqali zararli fayllarni serverga yuklash.
Xavflar:
- Web shell yuklash
- Malware tarqatish
- DoS hujumlari
Himoya:
- Fayl turini tekshirish
- Fayl hajmini cheklash
- Fayllarni alohida joyda saqlash
Umumiy himoya tamoyillari
Input Validation:
- Barcha foydalanuvchi kiritgan ma'lumotni tekshiring
- Whitelist yondashuvi ishlatting
- Maxsus belgilarni encode qiling
- Server-side validation muhim
Output Encoding:
- HTML entities dan foydalaning
- JSON ma'lumotlarni to'g'ri formatlang
- URL encoding qo'llang
- Framework built-in funksiyalaridan foydalaning
OWASP Top 10 eslatma
OWASP (Open Web Application Security Project) har yili eng xavfli web zaifliklarning ro'yxatini chiqaradi. Bu ro'yxat bilan tanish bo'ling va ilovalaringizni ulardan himoya qiling.
OWASP Top 10 ni o'qishAsosiy xulosalar
- Web ilovalar ko'plab hujum turlariga duchor
- SQL Injection va XSS - eng keng tarqalgan zaifliklar
- Input validation va output encoding - asosiy himoya
- Regular security testing va updates zarur