Únos presmerovania QR kódu: Neviditeľný sprostredkovateľ
Keď váš QR kód funguje, sprostredkovateľ je neviditeľný. Keď sa zlomí, je neskoro. Pochopenie modelu presmerovania je prvý krok, ako sa mu vyhnúť.
Každý dynamický QR kód, ktorý ste kedy naskenovali, zahŕňal tretiu stranu, ktorú ste nikdy nevybrali. Medzi kamerou telefónu a cieľovou webstránkou ticho presmeroval požiadavku presmerovací server vlastnený poskytovateľom QR. Väčšina používateľov si to nikdy nevšimne. O to ide.
Tento článok vysvetľuje, ako únos presmerovania vyzerá v praxi, čo sprostredkovateľ naozaj robí a čo je v stávke.
Postupnosť presmerovania
Keď skenujete statický QR pre https://shop.example.com:
- Kamera načíta QR kód
- OS ho rozpozná ako URL
- Prehliadač otvorí
https://shop.example.com
Tri kroky. Žiadne tretie strany.
Keď skenujete dynamický QR pre ten istý cieľ:
- Kamera načíta QR kód, ktorý kóduje niečo ako
https://qr-provider.com/r/x7n2 - OS otvorí túto URL
- qr-provider.com prijme požiadavku, zaloguje ju, hľadá
x7n2vo svojej databáze - qr-provider.com vydá 301 alebo 302 presmerovanie na
https://shop.example.com - Prehliadač nasleduje presmerovanie a príde na skutočný cieľ
Päť krokov. Ďalšia strana v kroku 3 — taká, ktorej ste nikdy nedali súhlas, ktorú ste nikdy neplatili a nevidíte.
Čo získava sprostredkovateľ
Každé jednotlivé skenovanie vytvára záznam v logu servera obsahujúci:
- Časovú pečiatku skenovania
- IP adresu čítačky
- Reťazec user-agent (zariadenie, OS, prehliadač)
- Hlavičku referrer (odkiaľ prišla čítačka, ak je relevantné)
- Hlavičku Accept-Language (jazyková preferencia)
Z týchto môže poskytovateľ odvodiť: približnú geografickú polohu, typ zariadenia, verziu operačného systému a súhrnne vzorce skenovania v čase. Toto sa marketuje zákazníkom ako „analytika". Je to tiež v rovnakej miere sledovanie ľudí, ktorí skenujú vaše kódy — ktorí nikdy nedali súhlas.
Čo môže sprostredkovateľ robiť
Zmeniť cieľ
Cieľ presmerovania žije v databáze poskytovateľa. Vlastník QR ho zvyčajne môže upravovať cez dashboard. Toto sa predáva ako funkcia a pre niektoré prípady použitia je to skutočné. Ale znamená to, že QR kód už nie je tým, čím sa zdá. Fyzický artefakt hovorí „naskenujte pre návštevu našej stránky". Skutočné správanie je to, čo dnes hovorí databáza poskytovateľa.
Deaktivovať presmerovanie
Ak predplatné vlastníka vyprší alebo sa účet zatvorí alebo sa porušia ToS poskytovateľa, presmerovanie možno odstrániť. Každá vytlačená kópia QR kódu okamžite prestane fungovať. Používatelia skenujú a vidia všeobecnú chybovú stránku alebo 404.
Vložiť medzistránku
Niektorí poskytovatelia smerujú dynamické QR skenovania cez značkovú medzistránku pred konečným presmerovaním — zobrazujú reklamy, žiadajú o súhlas, zbierajú emailové adresy. Vlastník QR sa na to zvyčajne neprihlásil. Pridáva sa neskôr, keď poskytovateľ monetizuje agresívnejšie.
Predať alebo stratiť dáta o skenovaní
Logy skenovania sú cenné. Boli predané analytickým brokerom, použité na tréning modelov cielenia reklám a — v aspoň niekoľkých zdokumentovaných narušeniach — uniknuté, keď boli poskytovatelia kompromitovaní. Vaši zákazníci naskenovali menu; teraz odtlačok ich zariadenia žije v úniku dát.
Prečo si používatelia nikdy nevšimnú
Moderné prehliadače automaticky sledujú presmerovania. Pokiaľ nemáte otvorené vývojárske nástroje, medziskok nevidíte. Skenovanie vyzerá okamžite, lebo presmerovanie je rýchle (keď funguje). Z pohľadu používateľa sa dynamický QR správa identicky ako statický.
Kým presmerovací server zlyhá. Potom sa zážitok ostro rozchádza — ale v tom momente je QR kód už vytlačený na tisícke povrchov.
Bezpečnostné dôsledky
Presmerovací server je jediný bod zlyhania pre každý QR kód, ktorý od neho závisí. Tri útočné plochy hodné zváženia:
- Prevzatie účtu. Ak útočník získa prístup k účtu poskytovateľa vlastníka QR, môže presmerovať každý QR na phishingovú stránku. Zákazníci skenujú fyzický kód očakávajúc reštauračné menu; dostávajú sa na klon prihlasovacej stránky reštaurácie, ktorý zbiera poverenia.
- Kompromitácia poskytovateľa. Ak je samotný poskytovateľ QR prelomený, každý dynamický QR v obehu je potenciálne presmerovaný na útočníkom riadený obsah. Toto nie je teoretické — zverejnenia narušení existujú pre viacerých poskytovateľov QR-as-a-service.
- Zlyhanie DNS alebo TLS u poskytovateľa. Ak doména presmerovania prestane resolvovať alebo TLS certifikát vyprší, každý QR závislý od neho zlyhá. Žiadny zlomyseľný aktér — len obyčajné operačné riziko, ktoré vlastník QR nekontroluje.
Statické QR kódy nemajú žiadny z týchto režimov zlyhania, pretože medzi skenovaním a cieľom nie je server tretej strany.
Ako skontrolovať, či skenujete presmerovanie
Použite QR čítačku, ktorá pred nasledovaním zobrazí dekódovaný obsah — naša webová čítačka to robí. Naskenujte QR kód a preskúmajte dekódovanú URL. Ak je to váš skutočný cieľ, QR je statický. Ak je to niečo ako qrco.de/xyz alebo krátka doména, ktorú nepoznáte, je to presmerovanie — a tretia strana sedí v strede.
Alternatíva
Vygenerujte QR kódy, ktoré kódujú váš cieľ priamo. Žiadne servery tretích strán, žiadne logy presmerovania, žiadne predplatné. Pozri statické vs dynamické QR kódy pre úplné porovnanie a pravda o podvodoch s QR kódmi pre to, prečo model sprostredkovateľa dominuje odvetviu.
Alebo jednoducho vygenerujte statický QR kód a prestaňte sa trápiť.
Pripravený na statický QR kód?
Vygeneruj jeden vo svojom prehliadači — bez účtu, bez sledovania, bez predplatného. Čo vytvoríš, patrí tebe.
Súvisiace čítanie
Pravda o podvodoch s QR kódmi: Ako „bezplatné" generátory vymáhajú peniaze od používateľov
Dynamické QR kódy umožňujú poskytovateľom sledovať, upravovať, deaktivovať a monetizovať vaše kódy po vytlačení. Tu je, ako schéma funguje a ako sa jej vyhnúť.
Statické vs dynamické QR kódy: Čo by mal každý používateľ vedieť
Jeden kóduje váš obsah; druhý kóduje presmerovanie. Ten jediný rozdiel určuje, či váš QR kód bude za päť rokov stále fungovať.
Pasca predplatného QR: Ako poskytovatelia držia vaše odkazy ako rukojemníkov
Návnada je bezplatný QR kód. Háčik je v tom, že funguje iba počas vašej platby. Pasca sa zatvorí v deň, keď vytlačíte desaťtisíc kópií.
5 červených vlajok, že váš QR generátor je pasca
Päť signálov, ktoré oddeľujú čestné QR nástroje od dynamic-first generátorov, ktoré vám neskôr budú účtovať nájom alebo deaktivujú vaše kódy.