این دیدگاه را به اشتراک بگذارید

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

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

اسکریپت‌های محتوا چگونه صفحه را می‌بینند

مستندات اسکریپت محتوای Chrome توضیح می‌دهد که این اسکریپت‌ها می‌توانند در سایت‌هایی که اجازهٔ دسترسی دارند، مدل شیء سند صفحه یا DOM را بخوانند و تغییر دهند.

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

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

چرا E2EE مسئلهٔ دسترسی به نقطهٔ پایانی را حل نمی‌کند

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

مرز رمزنگاری صرفاً «سوکت شبکه» نیست و E2EE چیزی بیش از رمزنگاری انتقال است. اما دفاعی عمومی در برابر نرم‌افزاری نیست که بتواند ورودی یا خروجی نقطهٔ پایانی مجاز را مشاهده کند.

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

کنترل‌های مفید و ادعاهایی که باید از آن‌ها پرهیز کرد

کنترل در چه چیزی می‌تواند کمک کند چه چیزی را تضمین نمی‌کند
محدودکردن دسترسی افزونه به سایت‌ها محل فعالیت اسکریپت‌های مجاز را محدود می‌کند قابل اعتماد بودن افزونه در سایت‌هایی که هنوز مجازند
نمایهٔ جداگانه بدون افزونهٔ اضافه مواجهه با افزونه‌ها را در آن نمایه کاهش می‌دهد حفاظت در برابر بدافزار سیستم‌عامل یا مرورگر آلوده
Web Workers یا کلیدهای غیرقابل‌صدور می‌تواند برخی ریسک‌های مشخصِ کار با کلید را کم کند محرمانگی متن روشنی که بعداً به کاربر نمایش داده می‌شود
سیاست امنیت محتوا برخی رفتارهای اسکریپت‌ها و منابع صفحه را محدود می‌کند مانعی همگانی در برابر افزونه‌های مجاز از سوی مرورگر
Shadow DOM یا ترسیم روی canvas شیوهٔ نمایش و کپسوله‌سازی را تغییر می‌دهد مرز امنیتی قابل اتکا در برابر نرم‌افزار محلیِ مهاجم

Manifest V3 قابلیت‌ها و قواعد افزونه‌ها را تغییر می‌دهد، اما توانایی مستندِ اسکریپت‌های محتوای مجاز برای بررسی صفحه را حذف نمی‌کند. ادعای اینکه یک روش نمایش، پیام‌رسان را «مصون از افزونه‌ها» می‌کند به شواهد بسیار قوی‌تری نیاز دارد.

پیش از چت حساس، مجوزهای Chrome را بررسی کنید

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

به تغییرات مجوز توجه کنید، اما فرض نکنید هر به‌روزرسانی زیان‌بار باید مجوز جدیدی بخواهد. کد می‌تواند از دسترسی فعلی خود سوءاستفاده کند. مستندات هشدار مجوز Chrome توضیح می‌دهد که افزودن مجوز چه زمانی هشدار ایجاد می‌کند.

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

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

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

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

مرز لیوارا

مدل تهدید لیوارا صراحتاً حفاظت در برابر نقطهٔ پایانی آلوده را خارج از محدوده می‌داند. Proof Lab بررسی هش APK و نمایشی با محدودهٔ مشخص از رمزنگاری ارائه می‌کند، نه گواهیِ عاری‌بودن نشست مرورگر از افزونه‌های مخرب.

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

بررسی یکپارچگی برنامه در Proof Lab
ادامهٔ این موضوعامنیت اندروید و دستگاه ↗
پایان مقالهادامهٔ مطالعه ↗