گزارش اشکال

چند ردیاب باگ مربوط به WebRTC وجود دارد:

و آنها به طور مداوم توسط مهندسان Chrome و WebRTC تریاژ می شوند.

نحوه ثبت یک گزارش اشکال خوب

دستورالعمل ها

  • شناسایی کنید که از کدام ردیاب اشکال استفاده کنید:
    • اگر با مشکلی در Chrome مواجه شدید، با استفاده از مولفه Blink>WebRTC ، باگ را ثبت کنید. این را می‌توان پس از انتخاب «من یک توسعه‌دهنده وب هستم که در تلاش برای ساختن چیزی هستم» و «مشکلات با مرورگر API» انجام می‌شود و مطمئن می‌شود که افراد مناسب به اشکال شما نگاه می‌کنند.
    • اگر توسعه‌دهنده‌ای هستید که با کد اصلی کار می‌کنید، اشکال را در این پیوند ثبت کنید.
  • تا جایی که ممکن است از داده های فهرست شده در زیر استفاده کنید.

نقاط داده نمونه

  • نسخه مرورگر/برنامه
    • برای کروم: از chrome://version کپی/پیست کنید
    • برای کد اصلی WebRTC: در صورت وجود، شاخه (مثلاً تنه) و ویرایش WebRTC (مثلا r8207) را که برنامه شما استفاده می کند، اضافه کنید.
  • سیستم عامل (ویندوز، مک، لینوکس، اندروید، iOS و غیره) و نسخه (مانند ویندوز 7، OS X 10.9، اوبونتو 14 و غیره)
  • پلت فرم/مدل دستگاه سخت‌افزار (مانند رایانه شخصی، مک، سامسونگ 4S، نکسوس 7، آیفون 5 اس، آی‌پد ایر 2 و غیره)
  • مدل و نسخه دوربین و میکروفون (در صورت وجود)
    • برای مشکلات دستگاه صوتی و تصویری Chrome، لطفاً آزمایش‌ها را در https://test.webrtc.org اجرا کنید. پس از اتمام تست‌ها، روی نماد اشکال در بالا کلیک کنید، گزارش را دانلود کنید و گزارش را به ردیاب مشکل پیوست کنید.
  • آدرس وب سایت
  • مراحل تولید مثل: اطلاعات دقیق در مورد نحوه تولید مثل اشکال. در صورت امکان، لطفاً یک صفحه آزمایشی حداقلی را در HTML+JavaScript پیوست یا پیوند دهید.
  • برای تصادفات
    • اگر هنگام استفاده از Chrome با خرابی مواجه شدید، لطفاً با دنبال کردن این دستورالعمل‌ها ، شناسه خرابی را وارد کنید.
    • اگر هنگام استفاده از کد بومی WebRTC با خرابی مواجه شدید، لطفا stacktrace کامل را وارد کنید.
  • برای مشکلات عملکردی یا مشکلات ICE، در Chrome یا یک برنامه بومی، لطفاً یک گزارش بومی جمع آوری کنید.
  • برای مشکلات اتصال در Chrome، مطمئن شوید که chrome://webrtc-internals قبل از شروع تماس و زمانی که تماس در حال انجام است، در برگه دیگری باز است.
    • بخش Create Dump را گسترش دهید،
    • روی دکمه Download the PeerConnection updates and stats data کلیک کنید. از شما خواسته می شود که زباله را در دستگاه محلی خود ذخیره کنید. لطفاً آن تخلیه را به گزارش اشکال پیوست کنید.
  • برای مشکلات کیفیت صدا در Chrome، در حالی که تماس در حال انجام است،
    • لطفاً chrome://webrtc-internals را در برگه دیگری باز کنید،
    • بخش Create Dump را گسترش دهید،
    • کادر بررسی فعال کردن ضبط‌های صوتی تشخیصی را پر کنید. از شما خواسته می شود که ضبط را در دستگاه محلی خود ذخیره کنید. پس از پایان تماس، ضبط را به باگ متصل کنید.
  • برای مشکلات اکو، لطفاً سعی کنید صدای ضبط شده را از طرفی که پژواک را تولید می کند، ضبط کنید، نه از طرفی که اکو را می شنود. به عنوان مثال، اگر UserA و UserB در حال تماس هستند و UserA صحبت های خود را می شنود، لطفاً یک ضبط صوتی از UserB دریافت کنید.

پر کردن یک باگ امنیتی

تیم WebRTC امنیت را بسیار جدی می گیرد. اگر آسیب‌پذیری در WebRTC پیدا کردید، لطفاً یک اشکال امنیتی Chromium را ثبت کنید، حتی اگر این اشکال فقط بر روی کد WebRTC بومی تأثیر بگذارد و نه Chromium.

سابقه رفع اشکالات امنیتی Chromium را بهتر است از طریق یادداشت‌های امنیتی در به‌روزرسانی‌های Stable Channel در وبلاگ نسخه‌های Google Chrome پیدا کنید.

همچنین می‌توانید اشکالات Type=Bug-Security ثابت و قابل مشاهده برای عموم را در ردیاب مشکل Chromium پیدا کنید. باگ‌های امنیتی قدیمی، فقط بومی، ممکن است در ردیاب مشکل WebRTC نیز یافت شوند، اگرچه اشکالات امنیتی جدید نباید در آنجا ثبت شوند (اشکال‌های امنیتی معمولاً 14 هفته پس از رفع آنها به صورت عمومی قابل مشاهده می‌شوند).

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

دریافت اعلان‌های مربوط به اشکالات امنیتی در Chrome/WebRTC

برای دریافت اعلان‌های خودکار درباره فعالیت/نظرات مربوط به باگ‌های امنیتی در WebRTC/Chrome، معمولاً باید به طور صریح در مورد اشکالات خاص (توسط شخصی که به اشکال دسترسی دارد) cc:d باشید.

تحت برخی شرایط، می توانید به آسیب پذیری های منتشر نشده (اصلاح شده، اما هنوز) در WebRTC دسترسی داشته باشید. به طور خاص، شما باید:

  • روی محصولی کار کنید (بر اساس WebRTC) که کاربرد قابل توجهی در دنیای واقعی دارد
  • محصول خود را به طور کلی با استفاده از WebRTC به روز نگه دارید،
  • نقش کاری داشته باشید که شامل اعمال وصله های امنیتی WebRTC برای محصول شما می شود
  • و مهمتر از همه، متعهد شوید که اشکالات را کاملاً محرمانه نگه دارید و فقط جزئیات را با افراد مورد اعتماد در سازمان خود بر اساس نیاز به دانستن به اشتراک بگذارید.

اگر معیارها را دارید، می توانید درخواستی را به آدرس security@webrtc.org ارسال کنید که شامل توضیح و توجیهی برای نیاز خود به دسترسی است.

توجه داشته باشید که همه اشکالات دارای خرابی، نشت حافظه و غیره به عنوان Bug-Security مشخص نمی شوند. می‌توانید در دستورالعمل‌های شدت مسائل امنیتی و همچنین در صفحه پرسش‌های متداول امنیتی ، درباره اینکه چه دسته‌هایی از اشکالات به عنوان اشکال امنیتی در نظر گرفته می‌شوند، اطلاعات بیشتری کسب کنید.


  1. هر کسی که حساب Google داشته باشد می‌تواند اشکالات را ثبت کند