العودة
صفحة AliExpress الرئيسية تجمع بصمة WebAudio صامتة وتُعطّل Bluetooth multipoint
SiTech AI Team2 წთ. საკითხავი

صفحة AliExpress الرئيسية تجمع بصمة WebAudio صامتة وتُعطّل Bluetooth multipoint

وثّق مدوّن أن سكربتين مُموّهين من علي بابا ينشئان رسوم WebAudio خفية في صفحة AliExpress الرئيسية، ما يُبقي مسار Bluetooth في الحاسوب مشغولاً ويمنع السماعات من العودة إلى الهاتف.

توثّق تدوينة نُشرت في آب سلوكاً جانبياً غير معتاد لجمع بصمات المتصفح: الصفحة الرئيسية لـ AliExpress تعالج الصوت بصمت، وبذلك يبقى مسار Bluetooth في الحاسوب مشغولاً ولا تعود السماعات الداعمة لـ multipoint إلى الهاتف المقترن.

سماعات الكاتب متصلة في الوقت نفسه بالحاسوب والهاتف، مع أولوية للحاسوب ما دام يشغّل صوتاً. استمر ذلك حتى فُتحت صفحة AliExpress في Firefox أو Chrome. فبعد وقت قصير من تحميل الصفحة يتوقف الصوت القادم من الهاتف؛ وإغلاق التبويب يحلّ المشكلة فوراً، أما كتم التبويب فلا، ولم يكن هناك ما يشغّل موسيقى أو فيديو بشكل مرئي.

رسم صوتي خفي بدل عنصر وسائط

بحث الفحص الأول عن عناصر audio و video، ونداءات play()، وبيانات Media Session، وطلبات الوسائط، والإطارات المدمجة، فلم يجد شيئاً. جاء الدليل من التوقيت: لم تظهر المشكلة إلا بعد أن بقيت الصفحة خاملة عدة ثوانٍ. لذلك راقب الكاتب واجهة Web Audio، فلفّ بانية AudioContext ودالة AudioNode.prototype.connect()، وسجّل تحميل صفحة خاملة. فظهر كائنا AudioContext، كلاهما في حالة running وكلاهما متصل بوجهة الصوت.

أشارت آثار الاستدعاء إلى collina.js و fireyejs.js، وهما ملفان مُموّهان يُقدَّمان من assets.aliexpress-media.com، ويعزو الكاتب ارتباطهما إلى أدوات أمان المتصفح ومكافحة الاحتيال لدى علي بابا. يبني كل منهما السلسلة نفسها: مذبذب منشاري، ثم محلّل، ثم عقدة معالجة، ثم عقدة gain مضبوطة على الصفر، وأخيراً وجهة الصوت. يقرأ السكربت بيانات الترددات من المحلل. ولأن الكسب صفر لا يُسمع شيء، لكن الاتصال بوجهة النظام يبقى مفتوحاً، فالصوت يُعالج فعلاً، وليس لدى زر كتم التبويب عنصر وسائط ليسكته.

إشارة واحدة بين إشارات كثيرة

فحص الصوت أحد مكوّنات بصمة أوسع: تقرأ الحزم أيضاً بيانات canvas و WebGL، ومعلومات الشاشة والعتاد، والإضافات المثبتة، وسلوك WebRTC، وتوقيتات performance API وأحداث المستخدم، ثم تشفّر النتائج وترسلها إلى قياسات علي بابا. أما ما يحدث للبيانات بعد ذلك فغير مرئي من المتصفح.

الحجب والثمن

يتقبّل الكاتب منطق مكافحة الاحتيال — فتمييز المشتري عن الأتمتة يساعد في مواجهة الاستيلاء على الحسابات والحسابات المزيفة وكشط البيانات والاحتيال في المدفوعات — لكنه يعترض على التنفيذ: فهو يعمل في صفحة التسوق العامة قبل أي إجراء حساس، ويصعب فحصه عن قصد، ولا يعلن شيئاً عند بدء رسم صوتي حيّ.

أوقفت قواعد ضيقة في uBlock Origin تحجب السكربتين إنشاء سياقات الصوت، واستمرت الصفحة في العرض بشكل طبيعي. ويجب أولاً إغلاق تبويبات AliExpress المفتوحة، لأن حجب سكربت لا يوقف سياق صوت أُنشئ بالفعل؛ ولأن السكربتات مرتبطة بأنظمة مكافحة الاحتيال، فقد يؤدي حجبها إلى المزيد من اختبارات CAPTCHA أو مشكلات عند تسجيل الدخول أو الدفع.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.