API xavfsizligi bo'yicha eng yaxshi amaliyotlar

API'laringizni xavfsiz qilish uchun best practice'larning batafsil ro'yxati

0% tugallandi0 / 49 mavzu
API xavfsizligi
Ushbu yo'l xaritasining batafsil versiyasini va boshqa shunga o'xshash yo'l xaritalarini toping
roadmap.sh
Quyidagi tegishli yo'nalishlar bilan o'rganishni davom ettiring
Backend yo'l xaritasi
DevOps yo'l xaritasi
Authentication
‘Basic Authentication’ emas, standartni ishlating (masalan, JWT)
Authentication mexanizmlarida velosiped ixtiro qilmang
Login'da ‘Max Retry’ va jail imkoniyatlaridan foydalaning
Barcha sensitive data'ga encryption qo'llang
Access Control
DDoS / brute force'ga qarshi so'rovlarga throttling qo'llang
Server tomonida HTTPS va xavfsiz cipher'lardan foydalaning
SSL strip hujumlariga qarshi SSL bilan HSTS header'ini ishlating
Directory listing'ni o'chiring
Private API'lar faqat allowlist'dagi IP'lardan ochiq bo'lsin
Kiruvchi ma'lumotlar
DDoS / brute force'ga qarshi so'rovlarga throttling qo'llang
Server tomonida HTTPS va xavfsiz cipher'lardan foydalaning
SSL strip hujumlariga qarshi SSL bilan HSTS header'ini ishlating
Directory listing'ni o'chiring
Private API'lar faqat allowlist'dagi IP'lardan ochiq bo'lsin
Chiquvchi ma'lumotlar
X-Content-Type-Options: nosniff header'ini yuboring
X-Frame-Options: deny header'ini yuboring
Content-Security-Policy: default-src 'none' header'ini yuboring
Fingerprinting header'larini olib tashlang (masalan, x-powered-by)
Javobingizda content-type'ni majburiy belgilang
Sensitive data qaytarmang (credential, token va h.k.)
Amalga mos to'g'ri response code'larni qaytaring
Monitoring
Barcha service va component'larda markazlashgan login ishlating
Barcha so'rov, javob va xatolarni agent'lar bilan kuzating
SMS, Slack, Email, Kibana, CloudWatch va h.k. uchun alert'lar sozlang
Sensitive data log qilinmasligini ta'minlang
Hamma narsani IDS va/yoki IPS tizimi bilan monitoring qiling
JSON Web Tokens (JWT)
Brute-force'ni qiyinlashtirish uchun kuchli JWT Secret ishlating
Algoritmni header'dan olmang, backend'dagisini ishlating
Token expiration'ni (TTL, RTTL) imkon qadar qisqa qiling
JWT payload'ida sensitive data saqlamang
JWT hajmini kamaytirish uchun payload'ni kichik tuting
OAuth
Doim redirect_uri'ni server tomonida tekshiring
response_type=token'dan qoching, uni code'ga almashtiring
CSRF hujumlariga qarshi state parametridan foydalaning
Default scope belgilang va har bir ilova uchun scope'ni tekshiring
Qayta ishlash
Broken authentication'ning oldini olish uchun barcha endpoint'lar authentication bilan himoyalanganini tekshiring
Resource URL'larda foydalanuvchi shaxsiy ID'sidan qoching (masalan, users/242/orders)
Auto-increment ID'lar o'rniga UUID'ni afzal ko'ring
XML parse qilishda XXE hujumlariga qarshi entity parsing'ni o'chiring
XML, YAML va shu kabilarda entity expansion'ni o'chiring
Fayl yuklash uchun CDN'dan foydalaning
Katta hajmdagi ma'lumotlarni qayta ishlashda HTTP blocking'dan qoching
Production'da debug rejimi o'chiq bo'lsin
Imkon bo'lsa, non-executable stack'lardan foydalaning
CI / CD
Dizayn va implementation'ni unit/integration test'lar bilan audit qiling
Code review qo'llang, o'z-o'zini tasdiqlashga yo'l qo'ymang
Kodingizni muntazam xavfsizlik tahlilidan o'tkazing
Dependency'laringizni ma'lum vulnerability'larga tekshiring
Deployment'lar uchun rollback yechimini ishlab chiqing
  • API dizayni yo'l xaritasi
  • Backend yo'l xaritasi
  • System Design yo'l xaritasi
  • Backend unumdorligi yo'l xaritasi

Yo'l xaritalariQo'llanmalarFAQYouTube

yo'lxaritaroadmap.shasosida

Hamjamiyat tomonidan yaratilgan yo'l xaritalari, eng yaxshi amaliyotlar, loyihalar, maqolalar, manbalar va yo'nalishlar — o'z yo'lingizni tanlash va kasbingizda o'sish uchun.

© yo'lxarita·Shartlar·Maxfiylik·

roadmap.sh

Barcha kontent roadmap.sh loyihasidan olingan (© Kamran Ahmed) va shaxsiy o'rganish uchun o'zbek tiliga tarjima qilinmoqda.

Qidiruv

Yo'l xaritalari, loyihalar va savollarni qidiring