Mahsulotlar
TRAIODerScannerSonatypeHashiCorp VaultDPA FASTBurp DASTBurp ProfessionalTRIDS’dan DevSecOps xizmatlari
Xizmatlar
DevSecOps joriy etishDasturiy ta’minot xavfsizligini tahlil qilishAppSec va DevSecOps bo‘yicha o‘qitish
Kompaniya
Kompaniya haqidaKaryera va amaliyotAppSecFestSonatype User GroupMaxfiylik siyosatiBlogKontaktlar
Til
RUKZENUZ
+7 777 734 7070 Maslahat olish

Secrets management: koddagi parollar nega xavfli

22.10.2026 7 daqiqa o‘qish AST Cyber Lab

Sirlar (secrets) — ma’lumotlar bazasi parollari, API-kalitlar, tokenlar, maxfiy kalitlar va sertifikatlardir. Ular kodda, konfiguratsiya fayllarida yoki CI o‘zgaruvchilarida saqlansa, repozitoriyning har qanday sizib chiqishi infratuzilmaga kirish huquqining sizib chiqishiga aylanadi. To‘g‘ri yondashuv: yagona saqlash joyi, identifikatsiya asosida kirish, minimal huquqlar, qisqa muddatli hisob ma’lumotlari va audit.

Sirlar odatda qayerda «yashaydi»

  • To‘g‘ridan-to‘g‘ri manba kodida va git tarixida — o‘chirib tashlangan sir ham commitlar tarixida qoladi
  • Konfiguratsiya fayllarida va docker-obrazlarda (OWASP Dockerfile’dagi ENV va ARG ko‘rsatmalarida sirlarni saqlashdan alohida ogohlantiradi)
  • Juda keng doiraga ochiq bo‘lgan CI/CD o‘zgaruvchilarida
  • Messenjerlarda, wiki’da va jadvallarda

Bu hodisa secret sprawl — «sirlarning tarqalib ketishi» deb ataladi. Nusxalar qancha ko‘p bo‘lsa, kimning kirish huquqi borligini aniqlash shuncha qiyin, rotatsiya esa shuncha qimmat bo‘ladi.

Amalda bu nega xavfli

Koddagi sirni repozitoriyga kirish huquqi bo‘lgan hamma ko‘radi: dasturchilar, pudratchilar, CI xizmat akkauntlari. Repozitoriy tashqi dunyoga chiqib ketsa, tajovuzkor hech narsani buzmasdan ishlaydigan hisob ma’lumotlarini qo‘lga kiritadi. Commitni bekor qilish yordam bermaydi: sir tarixda qoladi, shuning uchun topilgan sirni buzilgan deb hisoblab, almashtirish kerak. Qo‘shimcha muammo — uzoq muddatli parollar: o‘g‘irlangan muddatsiz parol sizib chiqish payqalmaguncha ishlayveradi.

Sirlarni to‘g‘ri boshqarish tamoyillari

Bu tamoyillar OWASP Secrets Management Cheat Sheet tavsiyalariga mos keladi:

  1. Markazlashtirish. O‘nlab joy o‘rniga bitta himoyalangan yechim, shunda jamoalar har bir sir nima uchun kerakligini va qayerda saqlanishini biladi.
  2. Identifikatsiya asosida kirish va minimal huquqlar. Kirish butun omborga emas, aynan kerakli sirlarga beriladi; CI xizmat akkauntlari faqat vazifalar uchun zarur bo‘lganni oladi.
  3. Qisqa muddatli hisob ma’lumotlari. Muddatsiz parol o‘rniga — cheklangan muddatga beriladigan va foydalanilgandan keyin bekor qilinadigan vaqtinchalik parol.
  4. Avtomatik rotatsiya. Sirlarni muntazam almashtirish o‘g‘irlangan ma’lumotlarning amal qilish muddatini cheklaydi.
  5. Audit. Jurnal sirni kim va qachon so‘ragani, bu tasdiqlanganmi-yo‘qmi va qanday muvaffaqiyatsiz urinishlar bo‘lganini qayd etadi.

HashiCorp Vault buni qanday hal qiladi

HashiCorp Vault — sirlarni boshqarish uchun eng keng tarqalgan yechimlardan biri:

  • Secrets: sirlarni markazlashtirilgan saqlash va API orqali dasturiy usulda berish.
  • Dinamik sirlar: Vault har bir dinamik sirga amal qilish muddati (TTL) bilan lease biriktiradi; muddat tugaganda yoki sir bekor qilinganda u amal qilishdan to‘xtaydi. Masalan, ma’lumotlar bazasi secrets engine’i rol bo‘yicha foydalanuvchi yaratadi va lease muddati tugagach uni bekor qiladi (hujjatlarga ko‘ra — odatiy holda 1 soat, maksimum 24 soat).
  • Rotatsiyali statik rollar: mavjud akkauntlar uchun Vault parolni saqlashi va uni jadval bo‘yicha almashtirishi mumkin.
  • Certificates: sertifikatlarni talab bo‘yicha chiqarish, rotatsiya qilish va bekor qilish.
  • Encryption as a service: kalitlarni ilovada saqlamasdan ma’lumotlarni shifrlash.
  • Kubernetes, CI/CD, bulutlar va LDAP/AD bilan integratsiyalar.

Dinamik sirlarning tekshiruvlar uchun sezilarli afzalligi bor: xizmatning har bir nusxasi o‘z hisob ma’lumotlarini oladi, ma’lumotlar bazasiga shubhali so‘rovni esa aniq bir nusxagacha kuzatib borish mumkin. Vault va muqobil yechimlar orasida tanlayotgan bo‘lsangiz, HashiCorp Vault, CyberArk Conjur va bulutli KMS taqqoslashini o‘qing.

Nimadan boshlash kerak

  1. Repozitoriylarni sirlar mavjudligiga skanerlang (SAST vositalari, masalan, DerScanner, kodga qattiq yozilgan parol va kalitlarni topadi). OWASP sirlarni qidiruvchi bir nechta vositadan foydalanishni va ularning natijalarini solishtirishni, tekshiruvlarni esa dasturchi darajasida (pre-commit, IDE) va CI’da ishga tushirishni tavsiya qiladi.
  2. Topilgan sirlarni rotatsiya qiling — ularni buzilgan deb hisoblang.
  3. Saqlash joyini joylashtiring va avval eng muhim tizimlarni unga o‘tkazing.
  4. CI/CD’ga koddagi yangi sirlarni taqiqlovchi tekshiruv qo‘shing. Texnik tafsilotlar — GitLab CI’da SAST va SCA maqolasida.
  5. Sirlarga murojaatlar jurnalini yuritishni va shubhali so‘rovlar haqida ogohlantirishni sozlang.

Secrets management — xavfsiz dasturlashni joriy etishning umumiy rejasidagi qadamlardan biri; qolgan qadamlar DevSecOps: nimadan boshlash kerak materialida tasvirlangan.

CI/CD va konteynerlardagi sirlar

Yig‘ish konveyerlari — eng zaif joylardan biri. CI xizmat akkauntlari ko‘pincha keng huquqlarga ega, muhit o‘zgaruvchilari esa vazifalar konfiguratsiyasini o‘zgartira oladigan hammaga ko‘rinadi. OWASP’ning CI/CD bo‘yicha tavsiyalari: xizmat akkauntlari huquqlarini faqat kerakli sirlar bilan cheklash, sirlar chiqarib olinganda ogohlantirish va sirlarning repozitoriy fork’lariga meros bo‘lib o‘tishiga yo‘l qo‘ymaslik. CI/CD jurnallari ham, agar vosita o‘zgaruvchilarni chop etsa, sirlarni ochib qo‘yishi mumkin, shuning uchun ularni tekshirib, kirish nazorati bilan saqlash kerak.

Konteynerlarda asosiy xavf — sirning obraz ichiga «pishirib qo‘yilishi». Dockerfile’da ENV yoki ARG orqali berilgan hamma narsa obraz qatlamlarida qoladi va obrazni olgan har kim uchun mavjud bo‘ladi. Buning o‘rniga sirlar ilovaga ishga tushirish paytida saqlash joyidan beriladi, obraz esa toza qoladi.

Odatiy xatolar

  • Hamma uchun bitta umumiy parol. Kim nima qilganini aniqlab bo‘lmaydi, rotatsiya esa hammaga birdaniga ta’sir qiladi.
  • Kirish cheklanmagan saqlash joyi. Har qanday muhandis barcha sirlarni o‘qiy olsa, siz muammoni shunchaki boshqa joyga ko‘chirgan bo‘lasiz.
  • Rotatsiya rejasi yo‘q. Og‘riqsiz almashtirib bo‘lmaydigan sir amalda muddatsiz bo‘lib qoladi.
  • Audit yo‘q. Murojaatlar jurnali bo‘lmasa, insidentni tekshirish taxminlarga aylanadi.
  • Ochiq ko‘rinishdagi yagona ildiz kalit. Saqlash joyining o‘zi uchun asosiy hisob ma’lumotlari ham ikkilamchi tizimda himoyalanishi kerak.

Ishlab chiqishni to‘xtatmasdan qanday o‘tish mumkin

Migratsiyani «katta portlash» bilan emas, ilovalar kesimida o‘tkazgan ma’qul. Har bir ilova uchun tartib taxminan quyidagicha: sirlar inventarizatsiyasi, saqlash joyida kirish siyosatlarini yaratish, sirlarni ko‘chirish, sirlarni bajarilish vaqtida olish uchun kod yoki konfiguratsiyani o‘zgartirish, tekshirish va faqat shundan keyin eski nusxalarni o‘chirish hamda rotatsiya qilish. Sizib chiqishning oqibatlari eng og‘ir bo‘ladigan tizimlardan boshlang: shaxsga doir va to‘lov ma’lumotlari saqlanadigan ma’lumotlar bazalari, bulutli akkauntlar, imzolash kalitlari. Migratsiyadan keyin eski qiymatlarni almashtirish kerak, aks holda ular repozitoriylar tarixida va zaxira nusxalarda yashashda davom etadi.

Sirlar saqlash joyi parollar menejeridan nimasi bilan farq qiladi

Parollar menejeri odamlar uchun mo‘ljallangan: u shaxsiy va jamoaviy parollarni saqlashga hamda ularni shakllarga qo‘yishga yordam beradi. Vault kabi sirlar saqlash joyi mashinalar va avtomatlashtirish uchun mo‘ljallangan: ilovalar, xizmatlar va konveyerlar o‘z identifikatsiyasi bo‘yicha autentifikatsiyadan o‘tadi, sirlarni API orqali oladi, siyosatlar esa ularning aynan nimaga kirish huquqi borligini belgilaydi. Saqlashdan tashqari, bunday yechim dinamik hisob ma’lumotlarini bera oladi, ularni rotatsiya qiladi, ma’lumotlarni xizmat sifatida shifrlaydi va batafsil jurnal yuritadi. Shuning uchun sirlar saqlash joyini parollar menejeri bilan almashtirib bo‘lmaydi, garchi u xodimlarning shaxsiy ehtiyojlari uchun hamon foydali bo‘lsa-da.

Saqlash joyi atrofidagi rollar va jarayonlar

Rollar va reglamentlarsiz saqlash joyining o‘zi muammoni hal qilmaydi. Saqlash joyini kim administratorlik qilishini, kirish siyosatlarini kim tasdiqlashini, rotatsiyaga kim javob berishini va insidentlarga kim javob qaytarishini belgilang. Vakolatlarni ajrating: platforma administratori barcha sirlar mazmuniga kirish huquqiga ega bo‘lishi shart emas. Favqulodda kirish va tiklash tartibini oldindan tasvirlab qo‘ying, shunda bitta kalit yoki xodimning yo‘qolishi barcha tizimlar ishini to‘xtatib qo‘ymaydi.

Hammasi ishlayotganini qanday tekshirish mumkin

Joriy etilgandan keyin o‘zingizga bir nechta savol berib, javoblarni amalda tekshirib turish foydali:

  • Repozitoriy va obrazlarda kamida bitta amaldagi sirni topish mumkinmi? Agar ha bo‘lsa — jarayon yakunlanmagan.
  • Buzilgan kalitni almashtirish qancha vaqt oladi va nechta tizimni qayta ishga tushirishga to‘g‘ri keladi?
  • Xodimlar va xizmatlardan kim eng sezgir sirlarni o‘qiy oladi va bu ularga haqiqatan ham kerakmi?
  • Keng kirish huquqiga ega xodim ishdan ketsa yoki uning akkaunti buzilsa, nima bo‘ladi?
  • Jurnalda g‘ayrioddiy murojaatlarni ko‘rayapsizmi: yangi manzillar, odatiy bo‘lmagan vaqt, takrorlanuvchi rad etishlar?

Javoblar qiyinchilik tug‘dirsa, bu kirish va rotatsiya siyosatlarini takomillashtirish kerakligidan darak beradi. Muntazam mashqlar, masalan, kalit sizib chiqishini imitatsiya qilish va uni jonli muhitda almashtirish, jarayon reglamentda shunchaki yozib qo‘yilgani emas, insidentga haqiqatan ham qanchalik tayyorligini ko‘rsatadi.

Ko‘p beriladigan savollar

Sirni repozitoriydan o‘chirish yetarlimi?
Yo‘q. Sir git tarixida qoladi va nusxa ko‘chirilgan bo‘lishi mumkin. Uni buzilgan deb hisoblash kerak: yangisini chiqarib, eskisini bekor qilish lozim.
Dinamik sirlar oddiy parollardan nimasi bilan yaxshi?
Ular so‘rov bo‘yicha beriladi, amal qilish muddati cheklangan va avtomatik bekor qilinadi. O‘g‘irlangan ma’lumotlar tez ishdan chiqadi, har bir iste’molchi esa o‘z akkauntini oladi, bu auditni osonlashtiradi.
CI/CD muhit o‘zgaruvchilari yetarlimi?
Kichik vazifalar uchun ular boshlang‘ich qadam bo‘lishi mumkin, biroq ularda to‘laqonli audit, dinamik berish va rotatsiya yo‘q, kirish esa ko‘pincha juda keng. Muhim tizimlar uchun alohida saqlash joyi kerak.
Sirlarni qanchalik tez-tez rotatsiya qilish kerak?
OWASP o‘g‘irlangan hisob ma’lumotlari uzoq ishlamasligi uchun muntazam avtomatik rotatsiyani tavsiya qiladi. Aniq davriylik tizimning muhimligiga va saqlash joyi imkoniyatlariga bog‘liq; foydalanuvchi parollari odatda buzilishga shubha tug‘ilganda almashtiriladi.

Qozog‘iston va Markaziy Osiyoda HashiCorp Vault’ni joriy etamiz — pilotdan sanoat ekspluatatsiyasigacha.

Loyihani muhokama qilish

Manbalar

Mavzu bo‘yicha yechimlar
Maslahat

Ilovalaringizni ishlab chiqishning barcha bosqichlarida himoya qilamiz.

Vazifangiz haqida aytib bering — AST Cyber Lab mutaxassislari yechim tanlab, demo o‘tkazadi va joriy etishda yordam beradi.