Wat je vaak ziet met dit soort aanvallen is dat een tijdelijke protectie best goed werkt, tot inderdaad de aanvallers hun technieken aanpassen. Maar zelfs dan moeten die dat wel heel goed doen, en gelukkig ontbreekt de kennis daar vaak voor bij die aanvallers/botters.
Bij Tweakers zelf hebben we er ook wel eens last van, dat is dan niet perse gericht op het aanmaken van accounts maar eerder op het hacken van accounts, of het leegtrekken van de pricewatch (of al het nieuws, of alle reviews, of alle gallery-pagina's etc). Hiervoor controleren wij ook de User-Agent-header die een browser mee stuurt, en wat je vaak bij dit soort aanvallers ziet is dat ze wel willekeurige headers meesturen maar heel erg vaak veel te oude headers. Een script dat in 2020 geschreven is en toen een moderne user-agent header gebruikte is in 2022 makkelijk op te sporen; Om maar een recent voorbeeld te noemen; we merkten bijna 400.000 views in een week tijd op die zogenaamd door een 'Chrome 87' browser werden gedaan.
De aanvallers gebruiken gelukkig vaak scripts en programma's van anderen en missen de kennis om ze bij te houden, en omdat de browsersmakers steeds weer nieuwe versies uitbrengen is het detecteren van kan het vaak wel zijn dat een script tijdelijk ondetecteerbaar is, maar ook dat hij, mocht het langer gebruikt worden, vaak binnen een half jaar zeer makkelijk detecteerbaar is.
En ook al zetten ze wel de juiste user-agent headers, gebruiken ze residential proxies met voor elke request een ander ip, ondersteunen ze javascript en cookies, dan nog zijn ze vaak wel op te sporen omdat er zaken ontbreken die moderne browsers wel gewoon ondersteunen of die moderne browsers net iets anders doen. Om maar weer een recent voorbeeld te noemen; ik kwam er laatst achter dat een bot de Accept-Language-header altijd vulde met 'en', terwijl een echte browser daar veel meer in zet; bijvoorbeeld 'en-US,en;q=0.5'. Als je dat combineert met nog wat andere zaken kun je vrij zeker ervan zijn dat het een bot is.
[Reactie gewijzigd door Kees op 22 juli 2024 13:55]