همهٔ سیستم‌ها عملیاتی‌اند

امنیت · گزارش باگ

برنامهٔ گزارش باگ و پاداش امنیتی

آسیب‌پذیری پیدا کردید؟ به ما گزارش بدهید. همهٔ گزارش‌های معتبر بررسی و در صورت تمایل با نام شما قدردانی می‌شوند و برای یافته‌های بحرانی، پاداش نقدی یا اعتبار سرویس به‌صورت مورد به مورد در نظر گرفته می‌شود.

آخرین به‌روزرسانی:

۱

محدودهٔ برنامه

دامنه‌های زیر در محدودهٔ برنامه قرار دارند:

داخل محدوده

  • iranclaud.ir — پنل اصلی و وب‌سایت
  • iranclaud.ir/api/v1/* — درگاه REST API
  • mirror.iranclaud.ir — آینهٔ داخلی بسته‌های نرم‌افزاری
  • سایر زیردامنه‌ها و مسیرهای زیرساختی متعلق به ایران‌کلاد، و هر ضعف جداسازی میان سرورها یا حساب‌های مشتریان

خارج از محدوده

  • سایت‌ها و نرم‌افزارهای مشتریان روی سرورهایشان
  • خدمات شخص ثالث (درگاه پرداخت زیبال، سرویس پیامک sms.ir)
  • حملات DoS/فلودینگ
  • حملاتی که به منابع طرف دیگر آسیب می‌رسانند
۲

سطح‌بندی شدت و قدردانی

سطح‌بندی شدت آسیب‌پذیری و نوع قدردانی
شدت نمونه‌ها قدردانی
بحرانی اجرای کد روی زیرساخت، نشت گستردهٔ دادهٔ مشتریان، دور زدن کامل احراز هویت پاداش نقدی یا اعتبار سرویس، مورد به مورد
بالا SQLi با خروج داده، SSRF با دسترسی به سرویس‌های داخلی، نشت توکن یک مشتری ذکر نام (اختیاری)
متوسط XSS بازتابی یا ذخیره‌شده در پنل، CSRF با اثر مهم، خطای منطقی صورت‌حساب ذکر نام (اختیاری)
پایین افشای اطلاعات حساس کم‌اهمیت، نقص هدر امنیتی، آسیب‌پذیری سمت مرورگر با اثر محدود ذکر نام (اختیاری)

جدول ثابت مبلغ نداریم. شدت نهایی و پاداش احتمالی بر اساس اثر واقعی، کیفیت گزارش و نخستین‌بودن یافته تعیین و از طریق security@iranclaud.ir هماهنگ می‌شود.

۳

فرایند گزارش

  1. ۱

    گزارش به security@iranclaud.ir (همان نشانی اعلام‌شده در security.txt؛ کلید PGP عمومی فعلاً منتشر نشده است)

  2. ۲

    توضیح شفاف از مسیر بازتولید، اثر و حداقل یک اثبات مفهوم (PoC) روی حساب خودتان

  3. ۳

    تأیید دریافت گزارش طی ۲۴ ساعت کاری و برآورد اولیهٔ شدت طی ۷۲ ساعت کاری

  4. ۴

    اعلام وضعیت بازتولید و برنامهٔ رفع طی ۷ روز کاری؛ رفع نهایی حداکثر ۹۰ روز

  5. ۵

    پس از رفع، ذکر نام شما در تغییرات نسخه‌ها و دیوار افتخار (اختیاری) و برای یافته‌های بحرانی، هماهنگی پاداش

۴

قواعد رفتار

  • فقط روی حساب‌های متعلق به خودتان آزمایش کنید — به دادهٔ سایر مشتریان دست نزنید.
  • هیچ‌گونه DoS، اسپم، یا مهندسی اجتماعی علیه کارکنان مجاز نیست.
  • قبل از افشای عمومی، به ما زمان رفع بدهید (افشای هماهنگ‌شده).
  • اگر به دادهٔ شخص ثالث دسترسی پیدا کردید، فوراً متوقف شوید و گزارش بدهید.
  • هیچ‌گونه در پشتی، بدافزار یا تغییر دائمی روی سیستم باقی نگذارید.
۵

دیوار افتخار

با تشکر از پژوهشگرانی که در امنیت ایران‌کلاد سهم داشته‌اند. این فهرست هنوز خالی است و به‌زودی منتشر می‌شود — اگر می‌خواهید نامتان فهرست شود، در گزارش‌تان ذکر کنید.

راهنمای کامل

راهنمای برنامهٔ گزارش باگ ایران‌کلاد؛ شدت، قدردانی و محیط آزمایش

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

۱۰ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

برنامهٔ گزارش باگ چیست و با سیاست افشا چه فرقی دارد؟

سیاست افشای مسئولانه به همه می‌گوید چطور آسیب‌پذیری را گزارش دهند و ما چه تعهدی در برابرشان داریم. برنامهٔ گزارش باگ همان مسیر را برای پژوهشگرانی توضیح می‌دهد که به‌طور جدی روی امنیت پلتفرم کار می‌کنند: چه نوع یافته‌ای برای ما ارزشمندتر است و چطور قدردانی می‌کنیم.

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

شدت آسیب‌پذیری چطور سنجیده می‌شود؟

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

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

بازگشت به فهرست مطالب

نمونه‌هایی که در پلتفرم ابری اهمیت ویژه دارند

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

سطحنمونه‌هاقدردانی
بحرانیاجرای کد روی زیرساخت، دسترسی به سرور یا دادهٔ مشتری دیگر، دور زدن کامل احراز هویتپاداش نقدی یا اعتبار سرویس، مورد به مورد؛ ذکر نام اختیاری
بالاتزریق SQL با خروج داده، SSRF به سرویس‌های داخلی، نشت توکن یک مشتریذکر نام اختیاری در تغییرات نسخه‌ها
متوسطXSS در پنل، CSRF با اثر مهم، خطای منطقی صورت‌حسابذکر نام اختیاری در تغییرات نسخه‌ها
پایینافشای اطلاعات کم‌اهمیت، آسیب‌پذیری سمت مرورگر با اثر محدودذکر نام اختیاری در تغییرات نسخه‌ها

بازگشت به فهرست مطالب

کدام بخش‌های پلتفرم بیشترین اهمیت را دارند؟

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

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

بازگشت به فهرست مطالب

پاداش: چه چیزی تضمین است و چه چیزی نه

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

عواملی که در تصمیم دربارهٔ پاداش اثر دارند، همان‌هایی‌اند که در سطح‌بندی شدت آمد، به‌علاوهٔ کیفیت گزارش و نخستین بودن یافته. گزارشی که مسیر بازتولید روشن و اثبات مفهوم کم‌خطر دارد، کار رفع را سریع‌تر می‌کند و این در قدردانی دیده می‌شود. هماهنگی پاداش فقط از طریق security@iranclaud.ir انجام می‌شود.

بازگشت به فهرست مطالب

یک محیط آزمایش امن و ارزان بسازید

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

برای آزمایش‌هایی که به سرور نیاز دارند، کوچک‌ترین سرور ابری امروز ساعتی ۱٬۱۰۰ تومان است، یعنی حدود ۲۶٬۴۰۰ تومان در یک شبانه‌روز. پس از پایان آزمایش سرور را حذف کنید؛ خاموش کردن هزینه را متوقف نمی‌کند. لطفاً از این سرورها برای اسکن انبوه یا حمله به اهداف دیگر استفاده نکنید؛ این کار تخلف از سیاست استفادهٔ مجاز است.

بازگشت به فهرست مطالب

نکاتی برای آزمایش API و توکن‌ها

API ایران‌کلاد زیر مسیر /api/v1 در دسترس است و با توکن‌هایی کار می‌کند که از پنل می‌سازید. هر توکن می‌تواند فقط به بخش‌های مشخصی دسترسی داشته باشد، به IP خاصی محدود شود و تاریخ انقضا داشته باشد. پس یکی از مهم‌ترین پرسش‌ها این است: آیا توکنی با دسترسی محدود می‌تواند کاری بیرون از دسترسی خود انجام دهد؟

برای آزمایش، چند توکن با دسترسی‌های مختلف بسازید و رفتار هرکدام را مقایسه کنید. نحوهٔ ساخت و استفادهٔ توکن در شروع کار با API آمده است. نرخ درخواست را معقول نگه دارید؛ آزمایش API هم مشمول ممنوعیت تست بار و حملات از کار انداختن سرویس است.

بازگشت به فهرست مطالب

گزارش‌های تکراری، کم‌اثر و ردشده

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

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

بازگشت به فهرست مطالب

دیوار افتخار و ذکر نام

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

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

بازگشت به فهرست مطالب

قواعد رفتار و مرزهای قانونی

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

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

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

برای هر سطح شدت چقدر پاداش می‌دهید؟
جدول ثابت مبلغ نداریم. طبق سیاست افشای مسئولانه، برای یافته‌های بحرانی به‌صورت مورد به مورد پاداش نقدی یا اعتبار سرویس در نظر گرفته می‌شود و میزان آن پس از ارزیابی اثر واقعی از طریق security@iranclaud.ir هماهنگ می‌شود. برای سطوح دیگر، قدردانی با نام شما در تغییرات نسخه‌ها انجام می‌شود، اگر بخواهید.
گزارش را کجا بفرستم؟
به security@iranclaud.ir، همان نشانی‌ای که در فایل security.txt سایت اعلام شده است. کلید PGP عمومی فعلاً منتشر نکرده‌ایم؛ اگر گزارش دادهٔ بسیار حساسی دارد، ابتدا خلاصه را بفرستید و جزئیات را پس از هماهنگی ارسال کنید.
چقدر طول می‌کشد تا پاسخ بگیرم؟
زمان‌بندی همان سیاست افشای مسئولانه است: تأیید دریافت ظرف ۲۴ ساعت کاری، برآورد اولیهٔ شدت ظرف ۷۲ ساعت کاری، اعلام وضعیت بازتولید و برنامهٔ رفع ظرف ۷ روز کاری و رفع نهایی حداکثر ظرف ۹۰ روز؛ برای موارد بحرانی زودتر.
شدت آسیب‌پذیری را چه کسی تعیین می‌کند؟
تیم ایران‌کلاد پس از بازتولید، شدت را بر اساس اثر واقعی تعیین می‌کند: چه داده‌ای در خطر است، چند مشتری را درگیر می‌کند، آیا به ورود نیاز دارد و بهره‌برداری از آن چقدر ساده است. اگر با سطح تعیین‌شده موافق نیستید، دلیل خود را بنویسید تا دوباره بررسی شود.
اگر کس دیگری همان باگ را قبلاً گزارش کرده باشد چه؟
در گزارش‌های تکراری، نخستین گزارش معتبر ملاک قدردانی و پاداش احتمالی است. اگر گزارش شما جنبهٔ تازه‌ای از همان مشکل را نشان دهد یا اثر بزرگ‌تری را اثبات کند، آن را هم جداگانه بررسی می‌کنیم.
برای آزمایش باید هزینه بپردازم؟
برای آزمایش بخش‌هایی مثل ورود، تنظیمات حساب و API بدون سرویس فعال، هزینه‌ای لازم نیست. اگر برای اثبات مشکل به سرور نیاز دارید، کوچک‌ترین سرور ابری امروز ساعتی ۱٬۱۰۰ تومان است و پس از آزمایش می‌توانید آن را حذف کنید تا هزینه متوقف شود.
آیا آسیب‌پذیری درگاه پرداخت یا سرویس پیامک در برنامه است؟
خیر. این سرویس‌ها متعلق به شرکت‌های دیگرند و باید مستقیم به خودشان گزارش شوند. اما اگر مشکل در نحوهٔ اتصال ایران‌کلاد به آن‌هاست، مثلاً تأیید پرداخت در سمت ما را بشود دور زد، در محدودهٔ برنامه است.
آیا خطاهای منطقی صورت‌حساب هم پذیرفته می‌شوند؟
بله. هر راهی که بتوان با آن بدون پرداخت موجودی ساخت، هزینهٔ سرویس را دور زد یا هزینهٔ حساب دیگری را تغییر داد، آسیب‌پذیری مهمی است. لطفاً اثر را با کمترین مبلغ ممکن و فقط روی حساب خودتان اثبات کنید و از سوءاستفادهٔ واقعی خودداری کنید.
دیوار افتخار کی منتشر می‌شود؟
فهرست هنوز خالی است و به محض ثبت نخستین گزارش‌های معتبری که گزارش‌دهندگانشان مایل به ذکر نام باشند، منتشر می‌شود. اگر می‌خواهید نامتان فهرست شود، در گزارش ذکر کنید و بنویسید با چه نامی.
اگر هنگام آزمایش به دادهٔ کاربر دیگری برسم چه کنم؟
همان‌جا متوقف شوید، داده را ذخیره یا منتشر نکنید و فوراً گزارش دهید. در گزارش فقط توضیح دهید چه نوع داده‌ای قابل دسترس بود. تا وقتی این قواعد را رعایت کنید، تعهد عدم پیگرد سیاست افشای مسئولانه شامل حال شما می‌شود.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.