Profile picture of ‌مهندس معمولی‌
@mohandes_maemoli30 March 2025
Replying to @Vulnerbyte
همیشه سیستم‌های حساس باید چند امضایی و توزیع شده باشن.یه گروه از npm استفاده کنن، یه گروه از pip یه گروه ازGnosis تا اگه یه گروه آسیب‌پذیری داشتن، کل سیستم به خطر نیافته.
Profile picture of ‌والنربایت‌
@Vulnerbyte30 March 2025
Replying to @mohandes_maemoli
ممنون از نظرتون،ایده توزیع ابزارها می‌تواند ریسک را کاهش دهد، اما به‌تنهایی کافی نیست. حتی اگر از چندین منبع استفاده کنیم، اگر یک زنجیره تأمین آلوده بشه، باز ممکنه کل سیستم آسیب ببینه. راهکارهای مکمل مثل امضای دیجیتال یا چند امضا که گفتید،Dependency Auditing و Least Privilege Access هم ضروری هستند.
Profile picture of ‌مهندس معمولی‌
@mohandes_maemoli30 March 2025
Replying to @Vulnerbyte
زنده باشیدهمینطوره، ما امنیت ۱۰۰٪ نداریم به همین خاطر راهکار‌های ایمنی چندلایه‌ای هستن.به نظرم Dependency Auditing نکته خیلی ضروری‌ای هست که می‌شه در CICD Pipeline اون رو جاسازی کرد.اما شما چه رویکردی عملی برای Dependency Auditing پیشنهاد می‌کنید؟
مراحل از دیدگاه اجرایی برای هر شرکت ممکنه متفاوت باشه اما به صورت سرفصل وار مطالب زیر باید در نظر بگیریم:1- شناسایی وابستگی ها:استخراج تمام پکیج‌ها و کتابخانه‌های مورد استفاده با نسخه دقیق- مثلا استفاده از ابزارهای npm ls --json در Node.js، pip freeze در Python یا mvn dependency:tree در Java
10:08 - 5 April 2025

1 Reactions
279 Views


1 Reply

Profile picture of ‌والنربایت‌
@Vulnerbyte5 April 2025
۲: اسکن آسیب‌پذیری‌ها: اجرای ابزارهای تحلیل امنیتی وابستگی‌ها به عنوان مثال OWASP Dependency-Check، Snykو CLI / GitHub Dependabot۳: بررسی و ارزیابی آسیب‌پذیری‌ها۴: تصمیم‌گیری درباره هر وابستگی آسیب‌پذیراگر Patch منتشر شده باشه: ارتقاء نسخه وابستگیاگر هنوز Patch موجود نیست: ایزوله کردن ، جایگزینی