FOR TEAMS

دوره‌های سازمانی توسعه امن

اکثر آسیب‌پذیری‌ها در لحظه‌ی نوشتن کد متولد می‌شوند — تست نفوذ آخر خط است. ما به تیم فنی شما یاد می‌دهیم از همان ابتدا امن بنویسد: در محل شرکت، روی استک خودتان و با سنجش اثر بعد از دوره.

FORMATS

سه قالب برگزاری

بسته به زمان تیم و عمق موردنیاز، یکی را انتخاب کنید — یا ترکیب کنید.

IN-HOUSE COURSE

دوره توسعه امن در محل شما

۸ تا ۱۲ جلسه در محل شرکت یا آنلاین، با سرفصلی که بر اساس زبان و فریم‌ورک خود تیم چیده می‌شود. تمرین‌ها روی نمونه‌کدهای واقعی (و بی‌خطرشده‌ی) خودتان انجام می‌شود.

۸-۱۲ جلسهحضوری / آنلاین
BOOTCAMP

بوت‌کمپ فشرده

یک تا دو هفته‌ی تمام‌وقت: آموزش، آزمایشگاه عملی، پروژه‌ی پایانی و آزمون. خروجی هر شرکت‌کننده یک ارزیابی مهارتی و یک رودمپ ۹۰ روزه‌ی شخصی است.

۱-۲ هفته+ رودمپ ۹۰ روزه
WORKSHOP

کارگاه تخصصی

تک‌موضوعی و کوتاه: مدل‌سازی تهدید، بازبینی کد امن، امنیت API یا مدیریت Secrets. مناسب تیم‌هایی که یک ضعف مشخص را می‌خواهند سریع ببندند.

نیم‌روز تا ۲ روزتک‌موضوع
PROCESS

از نیازسنجی تا گزارش اثر

دوره برای ما با جلسه‌ی آخر تمام نمی‌شود — با گزارش اعداد تمام می‌شود.

  1. نیازسنجی و ارزیابی اولیهمرور استک، فرایند توسعه و باگ‌های امنیتی گذشته‌ی تیم؛ در صورت تمایل، یک آزمون سطح‌سنجی از شرکت‌کننده‌ها.
  2. طراحی سرفصل اختصاصیسرفصل بر اساس زبان، فریم‌ورک و آسیب‌پذیری‌های واقعی حوزه‌ی شما چیده می‌شود — نه یک جزوه‌ی عمومی.
  3. برگزاری دورهحضوری در محل شرکت یا آنلاین؛ هر مفهوم با تمرین عملی و مثال از کدهای مشابه استک خودتان.
  4. آزمون و رودمپآزمون پایانی، ارزیابی فردی و رودمپ ۹۰ روزه برای هر نفر + چک‌لیست بازبینی امن Pull Request برای تیم.
  5. سنجش اثر و گزارشسه ماه بعد، متریک‌ها را با هم مرور می‌کنیم: باگ‌های امنیتی هر اسپرینت، یافته‌های بازبینی کد و نتیجه در بخش اخبار منتشر می‌شود.
IMPACT

اثر دوره را با عدد نشان می‌دهیم

نمونه‌ای از خروجی سنجش اثر — نمودار کامل هر دوره در گزارش همان دوره منتشر می‌شود.

باگ‌های امنیتی کشف‌شده در هر اسپرینت

داده‌ی نمونه از یک دوره‌ی برگزارشده — تفکیک قبل و بعد از دوره

قبل از دورهبعد از دوره
−۶۸٪باگ امنیتی در اسپرینت‌های بعد از دوره
۹۰ روزهرودمپ اختصاصی برای هر شرکت‌کننده
۱۰۰٪تمرین‌ها روی استک خود تیم
+گزارشنتیجه‌ی هر دوره در بخش اخبار منتشر می‌شود
TOPICS

سرفصل‌های پرتکرار

فهرست نهایی بعد از نیازسنجی بسته می‌شود — این‌ها پرتقاضاترین‌ها هستند.

  • OWASP Top 10 روی استک شما — از تئوری تا اکسپلویت و رفع
  • اعتبارسنجی ورودی، خروجی امن و جلوگیری از XSS و تزریق
  • احراز هویت، نشست و JWT — اشتباهات رایج پیاده‌سازی
  • کنترل دسترسی و جلوگیری از IDOR در APIها
  • مدل‌سازی تهدید در جلسات طراحی فیچر
  • بازبینی کد امن و چک‌لیست امنیتی Pull Request
  • مدیریت Secrets، وابستگی‌ها و زنجیره‌ی تأمین
  • لاگ، پایش و واکنش اولیه به حادثه برای تیم توسعه
  • مدیریت خطا و حالت شکست امن — دسته‌ی تازه‌ی A10:2025 در OWASP Top 10
  • جای‌گذاری SAST، DAST و بررسی وابستگی در خط لوله‌ی CI/CD
  • بازبینی کد امن به‌صورت کارگاه عملی روی مخزن خود تیم
  • امنیت پیکربندی و پیش‌فرض‌های امن در محیط‌های توسعه، آزمون و عملیات

سرفصل دوره از کجا می‌آید؟

سرفصل ثابت نداریم و جزوه‌ی عمومی تحویل نمی‌دهیم. ستون فقرات دوره از سه منبع ساخته می‌شود: دسته‌های OWASP Top 10:2025 که به زبان و فریم‌ورک خود تیم ترجمه می‌شوند، یافته‌های واقعی ارزیابی‌های قبلی همان سازمان (اگر وجود داشته باشد)، و الگوهای باگی که در بررسی نمونه‌کد تیم پیدا می‌کنیم. نتیجه این است که یک تیم Node.js و یک تیم جاوا، دو دوره‌ی واقعاً متفاوت می‌گیرند — نه یک اسلاید مشترک با مثال‌های عوض‌شده.

۱. مدل‌سازی تهدید در جلسه‌ی طراحی

OWASP دسته‌ی A06:2025 Insecure Design را با یک جمله‌ی کلیدی توضیح می‌دهد: طراحی امن ممکن است ایراد پیاده‌سازی داشته باشد، اما طراحی ناامن را هیچ پیاده‌سازی بی‌نقصی درست نمی‌کند. به همین دلیل دوره از انتهای زنجیره شروع نمی‌کند. تیم یاد می‌گیرد پیش از نوشتن کد، برای هر فیچر جدید مرزهای اعتماد را ترسیم کند، بپرسد «چه کسی این را سوءاستفاده می‌کند و چطور؟» و برای سناریوهای سوءاستفاده هم مثل سناریوهای استفاده، آزمون بنویسد. کارگاه عملی روی یک فیچر واقعی در بک‌لاگ خود تیم اجرا می‌شود. مفهوم پایه در مدل‌سازی تهدید توضیح داده شده است.

۲. بازبینی کد امن و چک‌لیست Pull Request

بازبینی کد وقتی مؤثر است که بازبین بداند دنبال چه بگردد. در این بخش، الگوهای خطرناک هر زبان — الحاق رشته در کوئری، خروجی بدون کدگذاری در قالب، اعتماد به داده‌ی سمت کلاینت، بازگرداندن شیء کامل به‌جای فیلدهای مجاز — روی کد خود تیم مرور می‌شود و در پایان یک چک‌لیست کوتاه و قابل استفاده برای هر Pull Request تحویل داده می‌شود. مقصود، جایگزینی بازبینی انسانی با ابزار نیست؛ مقصود این است که ابزار موارد تکراری را بگیرد و انسان روی چیزی تمرکز کند که ابزار نمی‌بیند. تفصیل روش در بازبینی کد امن آمده است.

۳. ده دسته‌ی OWASP، روی استک واقعی تیم

هر دسته با یک آزمایشگاه کوچک و بی‌خطر تدریس می‌شود: آسیب‌پذیری بازتولید می‌شود، اثرش دیده می‌شود و بعد رفع می‌شود. تأکیدها را با وزن واقعی ریسک تنظیم می‌کنیم — کنترل دسترسی شکسته (A01:2025) بیشترین زمان را می‌گیرد چون در عمل بیشترین یافته را تولید می‌کند، و پیکربندی نادرست امنیتی (A02:2025) که در نسخه‌ی جاری از رتبه‌ی پنجم به دوم آمده، دیگر چند اسلاید پایانی نیست. دو دسته‌ی تازه‌ی این نسخه هم سرفصل مستقل دارند: شکست‌های زنجیره‌ی تأمین نرم‌افزار (A03:2025) و مدیریت نادرست شرایط استثنایی (A10:2025).

۴. وابستگی‌ها، SBOM و زنجیره‌ی تأمین

دسته‌ی A03:2025 دیگر فقط درباره‌ی «کتابخانه‌ی قدیمی» نیست؛ کل فرایند ساخت، توزیع و به‌روزرسانی را در بر می‌گیرد. در این بخش تیم یاد می‌گیرد فهرست مؤلفه‌های نرم‌افزاری (SBOM) را به‌صورت متمرکز نگه دارد و پیوسته به‌روز کند، مؤلفه‌ها را فقط از منابع رسمی و با راستی‌آزمایی امضا بردارد، تفکیک وظایف را در مخزن و خط لوله‌ی CI/CD اعمال کند، انتشار را مرحله‌ای انجام دهد و روی کل زیرساخت توسعه احراز هویت چندعاملی داشته باشد. حادثه‌های واقعی — از وصله‌ی آلوده‌ی یک فروشنده‌ی معتبر تا کرم خودتکثیر در اکوسیستم بسته‌های npm — به‌عنوان مطالعه‌ی موردی بررسی می‌شوند.

۵. SAST، DAST و بررسی وابستگی در خط لوله

ابزار امنیتی وقتی اثر دارد که در مسیر روزمره‌ی توسعه باشد، نه در یک گزارش فصلی. تیم یاد می‌گیرد کجای خط لوله کدام ابزار را بگذارد، چطور آستانه‌ی شکست بیلد را طوری تنظیم کند که کسی مجبور نشود دورش بزند، و مهم‌تر از همه چطور هشدار کاذب را مدیریت کند — چون ابزاری که نویز تولید کند، ظرف دو هفته خاموش می‌شود. درباره‌ی نام‌گذاری هم دقیق حرف می‌زنیم: ابزار متن‌باز محبوب دیگر «OWASP ZAP» نیست و از سپتامبر ۲۰۲۳ با نام ZAP (زیر چتر Checkmarx) شناخته می‌شود، و نسخه‌ی سازمانی Burp به Burp Suite DAST تغییر نام داده است. این جزئیات ظاهراً کوچک‌اند، اما نشان می‌دهند محتوای یک دوره به‌روز است یا از روی جزوه‌ی چند سال پیش کپی شده.

۶. پیش‌فرض‌های امن و مدیریت خطا

آخرین بخش، عادت‌هایی است که ریسک را بدون افزودن کار روزانه پایین می‌آورد: انکار پیش‌فرض در کنترل دسترسی، فرایند سخت‌سازی یکسان و تکرارپذیر برای همه‌ی محیط‌ها، خاموش‌بودن پیام خطای پرجزئیات در محیط عملیاتی، مدیریت متمرکز خطا و — مهم‌تر از همه — شکستِ بسته به‌جای شکستِ باز. دسته‌ی تازه‌ی A10:2025 دقیقاً به همین می‌پردازد: برنامه‌هایی که در شرایط غیرمنتظره منابع را آزاد نمی‌کنند، تراکنش نیمه‌تمام را درست برنمی‌گردانند یا در خطا جزئیات ساختار پایگاه داده را لو می‌دهند.

چه کسانی باید شرکت کنند؟

مخاطب اصلی، توسعه‌دهندگان بک‌اند و فرانت‌اند و مهندسان API هستند. اما دوره وقتی بیشترین اثر را دارد که سه نقش دیگر هم در بخشی از آن حاضر باشند: مهندس DevOps یا پلتفرم (برای بخش خط لوله و پیکربندی)، رهبر فنی و معمار (برای بخش مدل‌سازی تهدید و بازبینی کد)، و مدیر محصول یا صاحب محصول — دست‌کم در جلسه‌ی مدل‌سازی تهدید، چون بسیاری از باگ‌های منطق کسب‌وکار ریشه در تصمیم‌های محصولی دارند نه در کد. تیم تست و QA هم از بخش سناریوهای سوءاستفاده بهره‌ی مستقیم می‌برد.

اگر سازمان شما به‌دنبال ساختن یا تقویت یک تیم امنیتی داخلی است، این دوره جای آن را نمی‌گیرد؛ ملاحظات آن بحث جداگانه‌ای است که در تیم تست نفوذ سازمانی نوشته‌ایم. برای انتخاب میان دوره‌های موجود در بازار هم معیارهای عملی را در راهنمای انتخاب دوره‌ی امنیت جمع کرده‌ایم.

اثربخشی را چطور می‌سنجیم؟

«رضایت شرکت‌کنندگان» معیار خوبی برای یک دوره‌ی امنیتی نیست؛ آدم‌ها می‌توانند از یک دوره لذت ببرند و هیچ چیز در کد عوض نشود. بنابراین پیش از شروع، متریک پایه ثبت می‌شود و سه ماه بعد همان‌ها دوباره اندازه گرفته می‌شوند:

  • چگالی نقص امنیتی. تعداد باگ‌های امنیتی کشف‌شده به‌ازای هر اسپرینت یا هر هزار خط کد تغییر‌یافته. عدد مطلق مهم نیست؛ روند مهم است.
  • تکرار یافته در ارزیابی‌های پیاپی. صادقانه‌ترین معیار: از یافته‌های ارزیابی قبلی، چند مورد در ارزیابی بعدی دوباره ظاهر شد؟ تکرار یک الگو یعنی دانش منتقل نشده، حتی اگر همه‌ی تیکت‌ها بسته شده باشند.
  • زمان تا رفع. فاصله‌ی میان ثبت یک یافته و بسته‌شدن واقعی آن، تفکیک‌شده بر اساس شدت. آموزش معمولاً پیش از آنکه تعداد باگ را کم کند، این عدد را کم می‌کند — چون تیم دیگر برای فهمیدن مسئله وقت تلف نمی‌کند.
  • یافته‌های مرحله‌ی بازبینی در برابر یافته‌های پس از انتشار. اگر سهم باگ‌هایی که در Pull Request گرفته می‌شوند بالا برود، یعنی کنترل به سمت چپ زنجیره حرکت کرده است؛ همان چیزی که کل هدف دوره است.

هیچ‌کدام از این اعداد را بدون داده‌ی خودتان وعده نمی‌دهیم. نمودار بالای همین صفحه، نمونه‌ای از یک دوره‌ی برگزارشده است و نتیجه‌ی هر دوره در بخش اخبار منتشر می‌شود. برای تیم‌هایی که می‌خواهند پیش از دوره وضعیت پایه را خودشان بسنجند، چک‌لیست امنیت وب نقطه‌ی شروع رایگانی است.

FAQ

سؤالات پرتکرار

دوره برای چه تیم‌هایی مناسب است؟

تیم‌های توسعه‌ی وب، موبایل و API با هر سطحی از دانش امنیتی. سرفصل بعد از نیازسنجی روی سطح واقعی تیم تنظیم می‌شود؛ پیش‌نیاز فقط تسلط بر استک خودتان است.

حضوری برگزار می‌کنید یا آنلاین؟

هر دو. دوره‌های در محل شرکت برای تهران حضوری و برای سایر شهرها آنلاین یا ترکیبی برگزار می‌شود؛ بوت‌کمپ‌ها معمولاً حضوری‌اند.

«سنجش اثر» دقیقاً چطور انجام می‌شود؟

قبل از دوره متریک پایه ثبت می‌شود (باگ‌های امنیتی هر اسپرینت، یافته‌های بازبینی کد). سه ماه بعد همان متریک‌ها مقایسه و گزارش می‌شود — نمونه‌اش را در اخبار ببینید.

گواهی هم ارائه می‌شود؟

بله؛ گواهی شرکت به همراه کارنامه‌ی ارزیابی فردی برای هر شرکت‌کننده صادر می‌شود و خلاصه‌ی مدیریتی برای مدیر فنی ارسال می‌شود.

پیش‌نیاز شرکت در دوره چیست؟

تسلط عملی بر استک خود تیم — همین و بس. دانش امنیتی پیش‌نیاز نیست و دوره از مفاهیم پایه‌ی HTTP، نشست و مرز اعتماد شروع می‌شود. برای تیم‌هایی که سطح ناهمگنی دارند، آزمون سطح‌سنجی پیش از شروع کمک می‌کند سرفصل درست تنظیم شود.

چه تفاوتی با دوره‌های فردی دارد؟

دوره‌ی سازمانی برای یک تیم مشخص و روی کد همان تیم طراحی می‌شود و خروجی‌اش تغییر در فرایند توسعه است. مسیر یادگیری فردی برای افرادی است که می‌خواهند وارد حرفه‌ی امنیت شوند؛ آن مسیر را در صفحه‌ی دوره‌ها جدا کرده‌ایم.

آیا دوره جای تست نفوذ را می‌گیرد؟

خیر، مکمل آن است. آموزش نرخ تولید باگ را پایین می‌آورد و تست نفوذ آنچه را که باقی می‌ماند پیدا می‌کند. بهترین ترتیب معمولاً این است: یک ارزیابی، سپس دوره‌ای که سرفصلش از یافته‌های همان ارزیابی ساخته شده، سپس ارزیابی بعدی برای سنجش اثر.

چند نفر می‌توانند شرکت کنند؟

برای اینکه بخش عملی معنا داشته باشد، گروه‌های کوچک‌تر نتیجه‌ی به‌مراتب بهتری می‌دهند؛ در گروه بزرگ، تمرین به تماشا تبدیل می‌شود. تعداد نهایی و تقسیم گروه‌ها در جلسه‌ی نیازسنجی مشخص می‌شود.

BOOK A COHORT

دوره‌ی بعدی را
برای تیم خودتان رزرو کنید

در جلسه‌ی نیازسنجی رایگان، سرفصل پیشنهادی و برآورد زمان را دریافت می‌کنید.

درخواست مشاورهایمیل