GitHub o'rnatish vaqti davomida shubhali npm paketlarini bloklash uchun yangi paket firewall'ini oldindan ko'rish sifatida joriy etishini e'lon qildi.

"Firewall metadata so'rovlari va paket yuklab olishlarini zararli faoliyat belgilari uchun tekshiradi va o'rnatish vaqti siyosat darvozasi sifatida ishlaydi," deb aytdi GitHub.

Hozirda faqat npm paketlarini qo'llab-quvvatlaydigan ushbu funksiya, ma'lumotlar rezidentligi bilan GitHub Enterprise Cloud mijozlarini ham o'z ichiga olgan barcha GitHub Enterprise Cloud mijozlari uchun ochiq oldindan ko'rishda mavjud.

Microsoft sho'ba korxonasiga ko'ra, firewall paketlar o'rnatilganda tizimlarni buzadigan zararli dastur hujumlarini oldini olish maqsadida oxirgi nuqtalar yoki ichki registrlar va yuqori oqim paket omborlari o'rtasida joylashtirilgan.

Bu xatti-harakat foydalanuvchilarni jiddiy xavfsizlik xatarlariga duchor qilishi mumkin, ayniqsa sun'iy intellekt (SI) agentlari va CI runnerlari o'zlarining aniq ruxsatisiz vazifani bajarish yoki qurilishni yakunlash uchun bog'liqliklarni avtomatik ravishda o'rnatganda.

G'oya shundaki, kodlash agentlari va CI/CD xostlari kabi oxirgi nuqtalar o'z so'rovlari uchun firewall'dan foydalanadi, to'g'ridan-to'g'ri ommaviy paket registrlariga murojaat qilish o'rniga. Keyin firewall paket yuklab olishlarini minimal paket yoshi va zararli dastur maslahatlari kabi siyosat nazoratlari bilan tekshiradi va ushbu siyosatlarga mos kelmaydigan yuklab olishlarni bloklaydi.

Firewall'dan foydalanish uchun administratorlar quyida keltirilgan siyosat nazoratlarini sozlashi kerak -

  • Faol zararli dastur maslahatlari uchun GitHub Advisory Database'ni tekshirish orqali ma'lum zararli dasturlarni bloklash
  • So'ralgan paket versiyasiga ta'sir qiladigan kamchiliklar uchun GitHub Advisory Database'ni tekshirish orqali zaifliklarning jiddiyligiga asoslanib paketlarni bloklash. Nazorat o'rnatishni bloklaydigan jiddiylik darajasi sifatida "Faqat kritik" ni standart qilib oladi, garchi foydalanuvchilar "Yuqori yoki undan yuqori", "O'rta yoki undan yuqori" yoki "Har qanday jiddiylik" ni tanlashi mumkin.
  • So'ralgan paket versiyasi uchun attestatsiyalarni avvalgi versiyalar bilan solishtirish va so'ralgan versiya SLSA attestatsiyasiga ega bo'lmasa yuklab olishni to'xtatish orqali attestatsiya pasayishini bloklash
  • Paket yaqinda preinstall yoki postinstall hooklari yordamida ishlaydigan skriptlarni qo'shganligini tekshirish va sezgir ma'lumotlarni o'g'irlash uchun suiiste'mol qilinishi mumkin bo'lgan yangi o'rnatish skriptlarini bloklash

Sozlangan minimal yoshdan yangi bo'lgan versiyalarni o'rnatishni oldini oladigan sovutish davriga asoslanib paketlarni bloklash. Qiymat 1 dan 365 kungacha bo'lishi mumkin. Standart qiymat 1 kun. Foydalanuvchilar uni 0 ga o'rnatish orqali o'chirib qo'yishlari mumkin.

Firewall tomonidan xato bilan bloklangan paketga kirish kerak bo'lgan foydalanuvchilar istisno so'rovini yuborishlari mumkin, bu esa korxona administratorlari va xavfsizlik menejerlari tomonidan tasdiqlanishi mumkin.

Bu rivojlanish 2026-yil 12-noyabrda chiqarilishi rejalashtirilgan Rust 1.100 xavfsizlik skanerlari va saqlovchilarga zararli crate nashrlarini foydalanuvchilar tomonidan o'rnatilishi yoki ishlatilishidan oldin belgilash va bloklash uchun vaqt beradigan sozlanadigan minimal nashr yoshini qo'llab-quvvatlashga tayyorlanayotgani bilan bir vaqtda sodir bo'lmoqda.

"cargo/config.toml" dagi "global-min-publish-age" opsiyasi orqali aniqlanadigan qiymat foydalanuvchilarga minimal nashr yoshini kunlar yoki haftalarda belgilashga imkon beradi. Agar ko'rsatilmagan bo'lsa, standart ravishda yetti kunlik kutish davri qo'llaniladi va bu oyna ichida nashr etilgan nashrlarni o'tkazib yuboradi.

O'tgan yil davomida ochiq manba ekotizimlarida, jumladan npm, Python, Microsoft Visual Studio Code, Ruby, Bun, pnpm va Yarn'da shunga o'xshash kutish davrlari joriy etildi, bu yangi nashr etilgan, tekshirilmagan versiya darhol qurilishga tortilishini kamaytirish orqali dasturiy ta'minot ta'minot zanjiri xavfsizligini mustahkamlash usuli sifatida.

Sovutish davrlari yomon niyatli shaxs mashhur paketning zaharlangan versiyasini saqlovchi hisobni egallab olgandan so'ng nashr etadigan hujumlarda ishqalanish qo'shish va sekinlashtirishga yordam beradi, shu bilan qo'lda yoki avtomatik o'rnatishlar orqali tez tarqalishni oldini oladi.

"Murosa shundaki, qonuniy tuzatishlar ham kutishi kerak, agar ishlab chiquvchilar istisno qilmasa," dedi Socket. "Zararli kod ham yosh bilan sehrli ravishda zararsiz bo'lib qolmaydi. Aniqlashdan qochgan nashr shunchaki sovutish davridan o'tib ketishi mumkin. Qiymat tadqiqotchilar, saqlovchilar va registrlarga keyingi bog'liqlik yangilanishi hujumni yanada tarqatishdan oldin harakat qilish uchun vaqt sotib olishda."