Napady kocúra Strakosa

Napady kocúra Strakosa predstavujú ochranný mechanizmus založený na dodatočnej výpočtovej záťaži pre návštevníka alebo automatizovaný nástroj.

Myšlienka spočíva v tom, že pri jednotlivých návštevách je dodatočná záťaž zanedbateľná, no pri masovom používaní scraperov sa sčítava a výrazne predražuje automatizované získavanie údajov.

Ako napady fungujú

Ochrana môže návštevníkovi pred sprístupnením stránky predložiť výpočtovú úlohu typu proof of work.

Pre bežného používateľa má byť dodatočná záťaž malá, zatiaľ čo pri veľkom počte automatizovaných požiadaviek sa celkové náklady na scraping výrazne zvyšujú.

Proof of work ochrana webovej stránky

Takýto prístup neblokuje každú požiadavku okamžite, ale zvyšuje cenu jej opakovania vo veľkom meradle.

Prečo je ochrana zameraná najmä na scrapery

Myšlienka spočíva v tom, že pri jednotlivých návštevách je dodatočná záťaž zanedbateľná, no pri masovom používaní scraperov sa sčítava a výrazne predražuje automatizované získavanie údajov.

Typ používaniaÚčinok dodatočnej záťaže
Jednotlivá návštevaDodatočná záťaž je zanedbateľná
Masové používanie scraperovNáklady na scraping sa výrazne zvyšujú

Ochrana je preto dočasným riešením, ktoré má poskytnúť viac času na rozpoznávanie a identifikáciu bezhlavých prehliadačov.

Identifikácia bezhlavých prehliadačov

Ďalším cieľom je identifikovať headless prehliadače pomocou ich charakteristického správania.

Jedným z príkladov je spôsob vykresľovania písiem.

Detekcia headless prehliadača vykresľovaním písiem

Ak sa podarí spoľahlivejšie rozlíšiť automatizované nástroje od legitímnych používateľov, stránka s proof of work výzvou sa nemusí zobrazovať návštevníkom, pri ktorých je vyššia pravdepodobnosť, že sú legitímni.

Dočasný charakter riešenia

Napady kocúra Strakosa sú napokon dočasným riešením.

Ich účelom je získať viac času na vývoj presnejšieho odtlačkovania a identifikácie bezhlavých prehliadačov.

Keď bude možné automatizované prehliadače rozpoznávať spoľahlivejšie, proof of work výzva sa nebude musieť zobrazovať používateľom, ktorí sú oveľa pravdepodobnejšie legitímni.

Požiadavky na JavaScript

Anubis vyžaduje používanie moderných funkcií JavaScriptu.

Preto doplnky, ako je JShelter, môžu jeho fungovanie deaktivovať.

Pri používaní takýchto doplnkov sa ochranná stránka nemusí správať správne, pretože moderné funkcie JavaScriptu, ktoré Anubis potrebuje, môžu byť zablokované alebo upravené.

JavaScript pre úplných začiatočníkov - Úvod

Vplyv na používateľov a automatizované nástroje

  • Bežní používatelia: dodatočná výpočtová záťaž má byť pri individuálnej návšteve zanedbateľná.
  • Masové scrapovanie: opakované riešenie úloh zvyšuje celkové náklady automatizovaného získavania údajov.
  • Legitímni návštevníci: v budúcnosti nemusia proof of work stránku vidieť, ak ich bude možné spoľahlivo odlíšiť od bezhlavých prehliadačov.
  • Používatelia JShelter: doplnok môže deaktivovať moderné funkcie JavaScriptu potrebné na fungovanie Anubisu.

Význam vykresľovania písiem

Vykresľovanie písiem môže slúžiť ako jeden zo spôsobov identifikácie bezhlavých prehliadačov.

Rozdiely v tom, ako prehliadač vykresľuje písma, môžu pomôcť pri odtlačkovaní automatizovaného prostredia.

Takáto identifikácia má obmedziť počet prípadov, keď je proof of work výzva zobrazená používateľom, ktorí sú oveľa pravdepodobnejšie legitímni.

tags: #napady #kocura #strakosa