Վերադառնալ
AliExpress-ի էջը թաքուն WebAudio ֆինգերպրինթինգ է անում և խախտում multipoint Bluetooth-ը
SiTech AI Team2 წთ. საკითხავი

AliExpress-ի էջը թաքուն WebAudio ֆինգերպրինթինգ է անում և խախտում multipoint Bluetooth-ը

Բլոգերի հետաքննությունը ցույց տվեց, որ AliExpress-ի գլխավոր էջը թաքուն ստեղծում է WebAudio գրաուղիներ՝ դրանով զբաղեցնելով համակարգչի Bluetooth ալիքը և թույլ չտալով ականջակալին վերադառնալ հեռախոսին։

Օգոստոսին հրապարակված բլոգային գրառումը նկարագրում է բրաուզերի ֆինգերպրինթինգի անսովոր կողմնակի ազդեցություն. AliExpress-ի գլխավոր էջը լուռ մշակում է աուդիո, ինչի պատճառով համակարգչի Bluetooth ալիքը մնում է զբաղված, և multipoint ականջակալը չի վերադառնում միացված հեռախոսին։

Հեղինակի ականջակալը միաժամանակ միացված է համակարգչին և հեռախոսին, ընդ որում առաջնահերթությունը համակարգչինն է, քանի դեռ այն ձայն է արձակում։ Այդ սխեման աշխատում էր մինչև Firefox-ում կամ Chrome-ում AliExpress-ի էջի բացվելը։ Բեռնումից քիչ անց հեռախոսից ձայնը դադարում էր. ներդիրը փակելը խնդիրը լուծում էր անմիջապես, ներդրի ձայնազրկումը՝ ոչ, և տեսանելի ոչինչ չէր նվագում։

Թաքնված աուդիո գրաֆ՝ մեդիա էլեմենտի փոխարեն

Առաջին ստուգումը փնտրում էր audio և video էլեմենտներ, play()-ի կանչեր, Media Session մետատվյալներ և մեդիա հարցումներ, սակայն ոչինչ չգտավ։ Հուշումը ժամանակի մեջ էր. խնդիրը ի հայտ էր գալիս միայն այն բանից հետո, երբ էջը մի քանի վայրկյան անգործ մնում էր։ Հեղինակը փաթաթեց Web Audio API-ն՝ AudioContext-ի կոնստրուկտորը և AudioNode.prototype.connect()-ը, և գրանցեց անգործ էջի բեռնումը։ Հայտնվեցին երկու AudioContext օբյեկտներ՝ երկուսն էլ running վիճակում և երկուսն էլ միացված աուդիոյի նպատակակետին։

Ստեկի հետքը մատնանշում էր collina.js-ը և fireyejs.js-ը՝ obfuscated ֆայլեր assets.aliexpress-media.com-ից, որոնք հեղինակը կապում է Alibaba-ի բրաուզերի անվտանգության և հակախարդախության գործիքների հետ։ Երկուսն էլ կառուցում են նույն շղթան. սղոցաձև օսցիլյատոր, անալիզատոր, պրոցեսորի հանգույց, զրոյի հավասար gain և նպատակակետը։ Սկրիպտը կարդում է անալիզատորի հաճախականության տվյալները։ Զրոյական gain-ի պատճառով ձայն չի լսվում, սակայն համակարգի նպատակակետին միացումը բաց է մնում, աուդիոն իրապես մշակվում է, և ներդրի ձայնազրկման կոճակը կանգնեցնելու մեդիա էլեմենտ չկա։

Մեկ ազդանշան բազմաթիվի մեջ

Աուդիո ստուգումը ավելի լայն ֆինգերպրինտի մեկ բաղադրիչն է. փաթեթները կարդում են canvas-ի և WebGL-ի տվյալները, էկրանի ու սարքային մասի մանրամասները, WebRTC-ի վարքագիծը և օգտատիրոջ գործողությունները, ապա գաղտնագրում արդյունքները և ուղարկում Alibaba-ի հեռաչափություն։

Արգելափակումը և դրա գինը

Հեղինակը ընդունում է հակախարդախության տրամաբանությունը՝ մարդու տարբերումը ավտոմատացումից օգնում է հաշիվների գրավման, կեղծ հաշիվների, սքրեփինգի և վճարումների խարդախության դեմ, սակայն առարկում է իրականացմանը. այն աշխատում է սովորական առևտրային էջում դեռևս մինչև որևէ զգայուն գործողություն, դիտավորյալ դժվար է ստուգել և ոչինչ չի հայտնում, երբ կենդանի աուդիո գրաֆ է սկսվում։

Երկու սկրիպտերը նեղ uBlock Origin կանոններով արգելափակելը դադարեցրեց աուդիո կոնտեքստների ստեղծումը, և էջը շարունակում էր սովորական ձևով բեռնվել։ Նախ պետք է փակել արդեն բացված ներդիրները, քանի որ սկրիպտի արգելափակումը չի դադարեցնում արդեն ստեղծված աուդիո կոնտեքստը. Հակախարդախության համակարգերի հետ կապի պատճառով արգելափակումը կարող է լրացուցիչ CAPTCHA առաջացնել։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։