Browser Parmak Açıklama: 20+ Signals Anti-Bot Systems Otomasyonu tespit etmek için kullanılır - gösterilen Clawbrowser

Browser Parmak Açıklama: 20+ Signals Anti-Bot Systems Otomasyonu tespit etmek için kullanılır

Clawbrowser TeamParmak izi parmaklamaanti-botTarayıcı-otomiTemeller

Tarayıcı parmak izi, "stealth" otomasyonunuzun yakalanmasının nedenidir. Aynı makineden aynı kod çalışan iki otomasyon senaryosu vahşi farklı başarı oranlarına sahip olabilir - bir gerçek ziyaretçi gibi görünüyor, diğeri de bir bot sinyalleri gibi görünüyor, ve fark bilinçli olarak sorgulanır.

Bu kılavuz, bu sinyallerin ne olduğuna tam bir referanstır, anti-bot sistemleri bunları nasıl okur ve sinyallerin bireysel yüzeyden daha fazla önemli. AI ajanı inşaatçıları, otomasyon operatörleri ve güvenlik mühendisleri için tasarım yapmadan önce tam sinyal yığını anlamalı.

Browser Parmaklama Nedir?

Tarayıcı parmak izi, bir web sitesinin bir ziyaretçinin tarayıcı, cihazı ve ağının ölçülebilir özelliklerini topladığı süreç olarak tanımlanır - ve bu özellikleri bir tanımlayıcıya veya sınıflandırmaya entegre etmek, ayırt etmek ya da ziyaretçinin kurabiye kabul etmediğini tespit etmek için kullanılır, çünkü veriler tarayıcının kendisini tarif etmiyor, içinde saklanmıyor.

Bir parmak izi tek bir değer değildir. Düzinelerce sinyalin vektörüdür - canvas okumaları, audio context çıktısı, navigator özellikleri, ekran boyutları, font listeleri, zaman bölgesi ve ağ özellikleri. Electronic Frontier Foundation tarafından yürütülen Panopticlick araştırmasına göre ortalama tarayıcı, yüz binlerce ziyaretçi arasında benzersiz bir parmak izi vektörü sunar.

Özellikle otomasyon tespiti için, anti-bot sistemleri, otomatik tarayıcıların özelliklerine karşı gözlemlenen sinyal vektörünü karşılaştırıyor. "Bu kişi kim?" diye sormaz, “bu sinyal kombinasyonu gerçek bir insan tarayıcısıyla tutarlı mı?

Browser Parmak Nasıl Çalışır

Tarayıcı parmak izi JavaScript ile çalışır ve (bazen) ölçülebilir tarayıcı özelliklerini okuyan ağ katmanlı problar, sonra beklenen desenlere karşı ortaya çıkan vektörle karşılaştırır.

Aşama 1: Pasif koleksiyon

Herhangi bir senaryo yayın yapmadan önce, ağ katmanı zaten sinyalleri ortaya çıkarır: TLS Client Hello fingerprint, HTTP/2 çerçeve siparişi, Accept-Language headers ve IP coğrafyası. Bunlar bağlantı katmanında okunur ve sayfada JavaScript gerektirmez.

Aşama 2: Aktif senaryo tabanlı koleksiyon

Sayfa yükleri bir kez, JavaScript navigator özelliklerini okur, uygulama tuvalini sorgular, dayanılmaz ses oynarlar, fontları kontrol eder, WebRTC davranışını kontrol eder ve ekran ölçümleri incelenir.Bu aşama, parmak izi yüzeylerinin çoğu örneklenir.

Aşama 3: Cross-surface coherence çekleri

vektör daha sonra iç tutarlılık için değerlendirilir. iddia edilen bir iddia navigator.platform = "MacIntel" GPU dizeleri, font listesi, ses özellikleri ve zaman bölgesi gerçek Apple donanımı ile tutarlı bir şekilde eşleştirmeli. vektördeki eşleştirmeler, tek başına bireysel yüzeyden daha güçlü bot sinyalleridir.

Bu üçüncü aşama, çoğu sayfa düzeyinde "stealth" yaklaşımlarını yenen şeydir. Her bağımlı yüzeye uyum sağlamadan tek bir mülk, algılama sistemlerinin özellikle aradığı bir tutarlı başarısızlık yaratır.

Network-Layer Parmakları

Ağ katmanlı parmak izi, tarayıcınızın tek bir sayfa JavaScript dilini çalıştırmadan önce örneklenir. Özellikle işletim sistemi veya tarayıcı ikilisinden kaynaklanırlar, sayfadan değil.

TLS parmak izi (JA3 / JA4)

TLS Client Hello mesajı – her HTTPS bağlantısının başında gönderilen - istemcinin desteklediği, belirli bir sırayla, artı uzantıları, eliptik eğrileri destekleyen ve imza algoritmaları. Bu kombinasyonun hash'i JA3 (veya daha yeni varyantı JA4) fingerprint olarak adlandırılır. Farklı Chromium sürümleri farklı JA3/JA4 hash'leri üretir. Salesforce kuruluşunun açık kaynaklı JA3 spesifikasyonu, tekniğin güvenlik araştırmalarında ve bot algılamada yaygın olarak kullanıldığını belgeler.

HTTP/2 parmak izi

HTTP/2 çerçevenin düzeni ve içeriği - SETTINGS, WINDOW_UPDATE, HEADERS - müşteri uygulamaları ile değişir. Gerçek Chrome belirli bir çerçeve sipariş gönderir; birçok HTTP/2 müşteri farklı bir şekilde gönderir. Bu ağ kenarında okunur.

Header düzeni ve kaplama

HTTP kulaklıkları spekiz tarafından sipariş edilmez, ancak gerçek tarayıcılar bunları belirli bir gövde ile tutarlı bir şekilde gönderir (User-Agent Değil değil değil user-agent). Otomasyon kütüphaneleri genellikle farklı siparişler veya kaplamalar üretir.

IP coğrafya ve ASN

IP adresinin kendisi metadata taşır: geolocation, ASN (bu ağa ait), şöhret. Bilinen bir bulut sağlayıcısından gelen veri merkezi IP adresi, bir ISP sağlayıcısından alınan konut IP adresinden daha güçlü bir bot sinyalidir. MaxMind kuruluşunun GeoIP dokümanı Açıklama, geolocation databases konut, veri merkezi ve mobil IP adresleri arasında makul doğrulukla ayırt eder.

Yüzeyleri Giymek

Parmak izi kopyalamak, GPU birimlerinin, sürücülerin ve grafikler yığınlarının aynı giriş için subtly farklı çıktı üretmesini kullanırlar. Özellikle güçlüler çünkü fiziksel donanımı yansıtmıyorlar, yazılım yapılandırması değil.

Canvas 2D fingerprint

Sayfa belirli bir metin ve şekilleri gizli bir şekilde çizer <canvas> element, sonra piksel verilerini geri okur toDataURL(). Tam piksel değerleri işletim sistemi, tarayıcı versiyonu, font oluşturma kütüphanesi ve GPU birimine göre değişir. Aynı tarayıcıdaki aynı tuval testi aynı hash yapar; spoofing sadece bir tuval testi değil, her varyasyon algılama senaryosu çalıştırılabilir.

WebGL parmak izi

Sayfa, WebGL özelliğini GPU satıcısı ve dönüştürücü dizeler için sorgular (örneğin, "Apple Inc." / " Apple M2 Pro") sonra test geometrisini oluşturur ve çerçeveyi geri okur. Her iki dize ve uygulama sonucu da parmak izlerini, parametre limitlerini ve gölgeleyici hassasiyetini ortaya çıkarır - tüm parmak iziyle ilgili.

Müşteri yeniden dirilir ve kutulara bağlı

DOM elementlerinin boyutları (The Dimension of DOM elements)getBoundingClientRect()2) alt-pirik düzeyde yazı yazma ve tarayıcı versiyonuna göre değişir. fontlar aynı olduğunda, anti-aliasing işletim sistemleri ve GPU sürücüleri arasında farklılık gösterir.

Ses Yüzeyleri

AudioContext Parmak izi

Sayfa bir an yaratır OscillatorNodeAncak, bir ton üretir, onu bir analizör aracılığıyla gerçekleştirir ve ortaya çıkan dalgaformu okur. Çıktı, ses kütüphanesine, örneklemeye ve platformlarda yüzen uygulamaya göre değişir.Bu, yüzeylerin spoof coherly için daha zor bir uygulamadır.

Konuşma sentezi sesler

speechSynthesis.getVoices() Sisteme yüklenen metin-to-speech seslerinin listesini döndürür. Liste OS-bağlantılı (macOS belirli bir sete sahiptir, Windows farklı bir tane, Linux dağıtım yoluyla değişir) ve sadece OS sürümlerini ayırt edebilir.

The The The The The The The The The The The navigator nesne bir tarayıcı kimlik özellikleri yığını ortaya çıkarır. Birçok kişi birkaçını alt eder; tutarlı kimlik, tüm bunları anlaşmada karıştırmak gerektirir.

User-Agent dizesi

En belirgin mülk ve en yaygın yarık. 2026'ya kadar, sofistike bir algılama birçok sinyalden biri olarak kullanıcıyı-agent'e davranır - temiz bir UA ama Linux tarzına sahip navigator.platform Kendisi bir bayraktır.

Platform Platformu

navigator.platform "MacIntel", "Win32", "Linux x86_64", vs. kullanıcı temsilcisi, font listesi, ses çıktısı ve GPU dizeleri.

Diller ve Kabul - Dil

navigator.languages Kullanıcının tercih edilen dillerini döndürür. Accept-Language HTTP başlığı ve zaman bölgesi × IP coğrafyası. Bir kullanıcı raporlama ["en-US", "en"] Frankfurt IP adresinden Europe/Berlin şüphelidir.

Donanım Koncurrency

navigator.hardwareConcurrency İddia edilen cihaz için mantıksal CPU çekirdeğinin sayısını bildiriyor - bir MacBook Air 64 temele sahip değil; bir sunucu VM nadiren 4.

Device memory

navigator.deviceMemory GB'de yaklaşık RAM rapor, küçük bir dizi değere yuvarlandı. iddia edilen cihaz sınıfı için makul olmalıdır.

Eklentiler ve MIME türleri

Modern Chrome, varsayılan olarak boş bir eklenti listesi bildiriyor; eski tarayıcılar PDF izleyicileri, Flash, vs. Birçok çalma kurulumunu bu - mevcut bir Chrome olduğunu iddia eden bir oturumda eski tarayıcılardan gelen eklentileri rapor ediyor.

Ekran ve Yerel Yüzeyler

Ekran metrics

screen.width, screen.height, screen.availWidth, screen.availHeight, window.devicePixelRatio. Gerçek bir cihaz sınıfıyla eşleşmeli. 1366×768 ekranla devicePixelRatio = 3 İmkansızdır; kombinasyonlar gerçek donanımla bağlantılıdır.

Timezone

Intl.DateTimeFormat().resolvedOptions().timeZone IANA zaman bölgesi tanımlayıcısını döndürür. IP coğrafya ve dil tercihlerini eşleştirmelidir.

Fonts

Tarayıcıya mevcut olan yazı, yüksek performanslı bir parmak izi yüzeyidir. Farklı işletim sistemleri gemi farklı varsayılan fontlar; yüklü yazılımlar daha fazla ekler. algılama sistemleri enumerate fontları tuval ölçüm (çok sayıda fontlu karakterler ve hangi farklı genişlikler ürettiğini görmek için).

Renk kumarı ve HDR desteği

Modern tarayıcılar ortaya çıkıyor screen.colorGamut Ve HDR ile ilgili medya sorguları. Bunlar iddia edilen ekran sınıfına uymalıdır.

Network and Identity Leakage Surfaces

WebRTC IP sızıntı

WebRTC özelliğinin STUN protokolü, tarayıcının bir proxy'nin arkasında olduğu zaman bile yerel IP adresini ortaya çıkarabilir.Açık bir işlem olmadan, bir proxy-routed tarayıcı WebRTC ICE adayları aracılığıyla gerçek konut IP adresini sızdırabilir. Bu, yüksek çözünürlükte olan otomasyonun sessiz katilidir.

DNS sızıntı

Tarayıcı bir proxy kullandığında bile, DNS çözümü yerel çözümleyiciden geçebilir, gerçek ISP bilgisini açığa çıkarabilir. DNS-over-HTTPS bunu kısmen ele alır ancak kendi parmak izlerini tanıtabilir.

Permissions API durumu

The The The The The The The The The The The Permissions API, bildirimleri, geolok ve kamera gibi izinlerin durumunu bildiriyor. Tüm izinlerdeki varsayılan devletler bir bot sinyali olabilir; gerçek kullanıcılar çeşitli tarihlere sahiptir.

Parmak Coherence Gerçek Sorun

Parmak tutarlılığı, her gözlemlenebilir yüzeyin gerçek dünya donanımının üreteceği bir şekilde her yüzeyle tutarlı olduğu bir parmak izi vektörünün özelliğidir. Bu, çoğu "stealth" yaklaşımlarını yenen ilkedir.

Bir Stealth eklentisi yama olabilir navigator.webdriver Sahte, kullanıcı ajanı override ve tuval okumaları için gürültü ekleyin. Kolayca yapabileceği şey bunu sağlamaktır:

  • Kullanıcı ajanı Mac 131'i macOS işletim sisteminde söylüyor
  • Platform "MacIntel" raporlarına rapor verir.
  • font listesi gerçek bir macOS kurulumunu maçları
  • GPU satıcısı bir Apple çipi maçları
  • Ses bağlamı çıktısı Apple CoreAudio çıkışıyla eşleşir
  • Zaman Bölgesi Pasifik veya Doğu (Berlin veya Tokyo değil)
  • Kabul dili zaman bölgesiyle eşleştirir
  • IP, Amerika Birleşik Devletleri'nde, bir bölgede zaman bölgesi ile tutarlıdır.
  • Ekran boyutları bir Apple ekranı için makuldir

Bunlardan herhangi biri kapalı olduğunda, algılama sistemleri seansı bayrak - bireysel yüzey şüpheli değildir, ancak kombinasyon imkânsızdır. Bu yüzden Tier 3 Stealth plugins (sayfa seviyesindeki yamalar) bir tavana sahiptir: bireysel özellikleri spoof bir profil oluşturabilirler, ancak kolayca her bağımlı yüzeyde bir ortak profil oluşturabilirler.

Motor düzeyinde parmak izi yamaları - Chromium ikilisinin içindeki değişiklikler - tüm yüzeylerin tek bir tutarlı kimlik modelinden elde edilen profiller üreterek bunu çözün. Tools like the Chromium ikilinin kendisi -. Clawbrowser Bir koherent parmak izi profili oluşturmak için gömülü bir Rust kütüphanesi kullanın ve tarayıcı başlangıçlarında paylaşılan hafızaya yükler, bu yüzden dönüştürücü ve GPU kodu, sayfa seviyesindeki yapıştırıcı olmadan aynı süreci-yerel değerleri okur.

Bu kimlik modeli, profilin devam etmesi, ağ yönlendirmesi ve verileri taramanız için ne kadar kontrol oluşturduğunu etkiler. Clawbrowser vs Browserbase Karşılaştırma Yerel parmak izi yönetimi ve bulut tarayıcı altyapısı arasındaki ticaret-offları açıklıyor.

Coherence Başarısızlığının Gerçek Dünya Örnekleri

Örnek 1: Alman konut proxy paradoksu

Bir operatör, Almanya'daki konut proxylerini Alman iş kurulunu kazımak için satın alır. onların senaryosu kullanımları kullanır. playwright-stealthBir ABD Chrome tarayıcısını iddia etmek için hangi yamalar navigator özellikleri sunuyor. en-US, America/New_YorkVe bir Alman konut IP. Cloudflare hizmetinin bot yönetim bayrağı hemen yanlış bir şekilde uyuşmuyor. düzeltme daha iyi çalma yamaları değil - yerel, zaman bölgesi ve tüm Almanya'ya IP ayarlıyor.

Örnek 2: Başsız konteyner parmak izi

Bir geliştirme dizüstü bilgisayar macOS, tam font yüklemeleri ve Apple GPU ile çalışır. CI ortamı varsayılan Debian font seti ve llvmpipe yazılım oluşturma ile Linux işletim sistemini Docker içinde çalıştırır. Aynı Playwright senaryosu, aynı stealth eklentisi, aynı hesaplar - tamamen farklı parmak izi vektörleri.

Örnek 3: Tekrarlanan tuval parmak izi

Yıkım işlemi, kullanıcı tarafından yapılan 1000 seansta kullanıcı ajanlarını döndürür. Tüm 1.000 seans aynı makineyi, aynı tuvali geri döndürür ve aynı WebGL dönüştürücü dize. algılama sistemleri grubu onları kullanıcı tarafından bağımsız bir rotasyon olarak bir kimlik olarak tanımlar, çünkü tuval/WebGL hepsi aynı.

Tarayıcı Parmakları vs. Cookies

Aspect Çerezler Tarayıcı parmak izi
Depolama yeri Browser disk Hiçbir yerde - istek zamanından itibaren
Kullanıcı kontrolü Temizlenebilir, bloke edilebilir veya reddedilebilir Cannot be turned out
Persistence Geçinceye kadar veya deletion Oturumlarda Persistler, cihazlar aynı kimlik
Kapsam Per-domain Per-oto örneği
Takip için kullanım Explicit onayı genellikle gereklidir (GDPR) Hem takip hem de güvenlik için kullanılır /anti-bot
Geri dönen bir kullanıcı tanımlanabilir mi? Evet, eğer kurabiye devam ederse Genellikle, entropi bağlı

Anahtar pratik ayrımı: kurabiyeler çoğu yargıda kullanıcı onayı gerektirir; güvenlik amaçları için parmak izi (fraud algılama, bot mitigation) genellikle yasal istisna istisna istisnalar altında düşer.Bu nedenle kurabiye panjurları parmak bazlı algılama gözetimi görünüşte mevcuttur.

Sık Sorulan Sorular

Kaç parmak izi sinyalleri aslında anti-bot sistemleri kullanıyor?

Üretim sistemleri düzinelerce sinyal kullanır. Kesin sayı satıcıya göre değişir, ancak FingerprintJS open-source proje belgeleri standart fingerprint vektöründe 60'tan fazla sinyali açıklar; enterprise anti-bot satıcıları genellikle daha fazlasını okur.

Tarayıcımda parmak izi devre dışı bırakabilir miyim?

Kısmen Tor Browser ve Brave gibi tarayıcılar, birçok yüzeyi standartlaştırarak parmak izi en aza indirmeye çalışır ve Firefox tarayıcısındaki Resist Fingerprinting modu da benzer bir iş yapar. Bu, identifiability azaltır, ancak bunu ortadan kaldırmaz ve anti-bot sistemlerinin "fingerprint- browser" olarak tanımlayabildiği kendi parmak izi imzasını yaratırlar.

VPN hizmetleri parmak izi neden engellemiyor?

VPN hizmetleri IP adresinizi gizliyor - birçok kişi arasında bir parmak izi yüzeyi. tuval, WebGL, ses, navigator özellikleri, ekran, fontlar, zaman bölgesi veya başka herhangi bir tarayıcının sinyalini kötüler. IP adresiniz her yüzeyde hala "Frankfurt" diyorsa durumunızı kötüleştirebilir.

Tarayıcı yasal parmak izi midir?

Evet, çoğu yargıda, özellikle güvenlik amaçları için kullanıldığında (fraud algılama, bot mitigation) Pazarlama veya davranışsal izleme için izin verme kuralları (GDPR, CCPA) kurabiyelere benzer şekildedir.

Tarayıcı parmak izi ve cihaz parmak izi arasındaki fark nedir?

Tarayıcı parmak izi, tarayıcının API arayüzlerini ve ağ davranışı aracılığıyla mevcut sinyalleri okur. Cihaz parmak izi, yerel uygulamalardan ek sinyalleri içeriyor, mobil SDK paketleri ve tarayıcıların erişemeyeceği sistem düzeyinde veriler. iki çakışma ağır; "otomatik parmak izi" genellikle web erişimine işaret ediyor.

Sonuç: Coherence Beats Spoofing

Yirmi binden fazla sinyallerin çekilmesi “her sinyalinin her sinyalinin çekilmesi” değildir, ve diğerlerinin uyumsuz bir tanesi, tüm Parmak koherensinden daha kötü bir parmak izi yaratır - her yüzey birbirine ve ağ egress ile uyumludur - tek kalıcı cevaptır.

Bu yüzden parmak izi ele almak için en yüksek kesinti yeri tarayıcı ikilisinin içinde, IP coğrafyasının zaman bölgesi, yerel ve dil tercihlerini almasını sağlamak için profiline bağlı olan proxy routing. Page- level yamalar zemini kaybetmeye devam edecek; motor katmanında üretilen koherent profiller yapısal düzeltme olmaya devam edecektir.

Clawbrowser Bu ilke etrafında inşa edilir. Profiller gerçek dünya kombinasyonlarını eşleştirmek için üretilir - platform, fontlar, zaman bölgesi ve proxy coğrafyası astar böylece önlenebilir CAPTCHA ve anti-bot kontrolleri sadece göz ardı etmeyin. daha fazla sigortalı kapsama, bakın Clawbrowser belgeleri.

Okumaya devam edin

Tümünü görüntüle →