Automatyzacja i CDP

Chrome DevTools Protocol (CDP) i jego ślady: co to jest i jak działa

Chrome DevTools Protocol to JSON-RPC do sterowania Chromium (debug port, Puppeteer, Playwright).

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 Falcon

Powią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.

Źródła