Profile picture of ‌مهندس معمولی‌
@mohandes_maemoli10 فروردین 1404
Replying to @Vulnerbyte
همیشه سیستم‌های حساس باید چند امضایی و توزیع شده باشن.یه گروه از npm استفاده کنن، یه گروه از pip یه گروه ازGnosis تا اگه یه گروه آسیب‌پذیری داشتن، کل سیستم به خطر نیافته.
Profile picture of ‌والنربایت‌
@Vulnerbyte10 فروردین 1404
Replying to @mohandes_maemoli
ممنون از نظرتون،ایده توزیع ابزارها می‌تواند ریسک را کاهش دهد، اما به‌تنهایی کافی نیست. حتی اگر از چندین منبع استفاده کنیم، اگر یک زنجیره تأمین آلوده بشه، باز ممکنه کل سیستم آسیب ببینه. راهکارهای مکمل مثل امضای دیجیتال یا چند امضا که گفتید،Dependency Auditing و Least Privilege Access هم ضروری هستند.
Profile picture of ‌مهندس معمولی‌
@mohandes_maemoli10 فروردین 1404
Replying to @Vulnerbyte
زنده باشیدهمینطوره، ما امنیت ۱۰۰٪ نداریم به همین خاطر راهکار‌های ایمنی چندلایه‌ای هستن.به نظرم Dependency Auditing نکته خیلی ضروری‌ای هست که می‌شه در CICD Pipeline اون رو جاسازی کرد.اما شما چه رویکردی عملی برای Dependency Auditing پیشنهاد می‌کنید؟
Profile picture of ‌والنربایت‌
@Vulnerbyte16 فروردین 1404
Replying to @mohandes_maemoli
مراحل از دیدگاه اجرایی برای هر شرکت ممکنه متفاوت باشه اما به صورت سرفصل وار مطالب زیر باید در نظر بگیریم:1- شناسایی وابستگی ها:استخراج تمام پکیج‌ها و کتابخانه‌های مورد استفاده با نسخه دقیق- مثلا استفاده از ابزارهای npm ls --json در Node.js، pip freeze در Python یا mvn dependency:tree در Java
۲: اسکن آسیب‌پذیری‌ها: اجرای ابزارهای تحلیل امنیتی وابستگی‌ها به عنوان مثال OWASP Dependency-Check، Snykو CLI / GitHub Dependabot۳: بررسی و ارزیابی آسیب‌پذیری‌ها۴: تصمیم‌گیری درباره هر وابستگی آسیب‌پذیراگر Patch منتشر شده باشه: ارتقاء نسخه وابستگیاگر هنوز Patch موجود نیست: ایزوله کردن ، جایگزینی
10:11 - 16 فروردین 1404

1 Reactions
131 Views


1 Reply

Profile picture of ‌والنربایت‌
@Vulnerbyte16 فروردین 1404
۵: اجرای اتوماتیک در CI/CD Pipeline ۶: بروزرسانی و پایش مداوم ۷: مستندسازی و ارائه گزارش