Definicja
Ślady CDP to skutki uboczne: Runtime.enable, nietypowe błędy stack, zachowanie Page/Network, czasem wykrywalne przez timing i side-channel w JS — bez publikowania tu exploitów side-channel.
Jak działa
Automat łączy się z WebSocket debuggera. Strony enterprise bot-management szukają anomalii wynikających z instrumentacji (np. spójność eventów vs CDP Input). Sam fakt headless+CDP korelują z innymi sygnałami.
Przykład
Sesja z remote-debugging-port w środowisku CI zostawia profil zachowań (brak idle, idealne timing kliknięć) łączony z CDP przez system antybotowy.
W Aion Surf
Surf opisuje CDP jako warstwę sterowania używaną przez narzędzia automatyzacji i jako źródło sygnałów dla detektorów — bez procedur ukrywania debug portu.
Jak robi to FalconPowiązane hasła
- Ślady frameworków automatyzacji: Ślady frameworków to artefakty Selenium, Playwright, Puppeteer, Cypress itd.: zmienne globalne, stan CDP, charakterystyczne zachowanie nawigacji, brak pluginów, jednolite czcionki, wzorce timing.
- navigator.webdriver: navigator.webdriver to właściwość WebDriver z W3C: true, gdy przeglądarka jest sterowana zgodnie z WebDriver.
- Wykrywanie trybu headless: Wykrywanie headless to zestaw testów na Chrome/Edge/Firefox bez UI: User-Agent HeadlessChrome (dawniej), brak window.chrome.app, WebGL SwiftShader, plugins.length===0, Notification.permission anomalia, brak periferiów.
- Biometria behawioralna: Biometria behawioralna analizuje sposób interakcji: ruch myszy, scroll, focus, timing kliknięć, orientację urządzenia, wzorce sesji.