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ú.

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števa | Dodatočná záťaž je zanedbateľná |
| Masové používanie scraperov | Ná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.

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.