PowerScan
TR

Antidetect Tarayıcılar Nasıl Çalışır? Eksiksiz Teknik Açıklama

Antidetect tarayıcılar · 11 dk okuma · yazan: PowerOps

Fotoğraf: Unsplash

Parmak izi yüzeyleri, tutarlı kimlik üretimi, diskte depolama yalıtımı, profil başına yönlendirme ve yaklaşımın bütününün dürüst sınırları.

Bir antidetect tarayıcı dört iş yapar. Her profilin gezinti verisini ayrı depolar, her profilin bildirdiği cihaz kimliğini denetler, her profilin trafiğini bağımsız yönlendirir ve bu üçünü zaman içinde tutarlı tutar. Bu yazı her işin nasıl yapıldığını mekanizma düzeyinde adım adım anlatıyor ve yaklaşımın neleri yapamadığıyla bitiyor.

Parmak izi yüzeyleri

Bir sayfanın neleri okuyabildiğiyle başlayın, çünkü geri kalan her şey buna verilen bir yanıttır. Herhangi bir web sitesindeki bir betik tarayıcıya sorular sorabilir ve yanıtlar makineyi tarif eder. Yüzeyler doğal olarak gruplanır.

YüzeyBir sayfanın okuduğu
NavigatorTarayıcı adı ve sürümü, platform, dil listesi, bildirilen işlemci sayısı ve bellek, dokunmatik destek
EkranGenişlik, yükseklik, kullanılabilir çalışma alanı, renk derinliği, cihaz piksel oranı
CanvasEkran dışında metin ve şekil çizilerek üretilen tam pikseller, kararlı bir değere özetlenmiş hâlde
WebGLGrafik satıcısı ve işleyici dizeleri ile işlenmiş sahnelerin özetleri
SesSes işleme grafiğinden geçirilen bir osilatörün çıktısı; yığına göre değişir
Yazı tipleriMetin ölçümlerinden çıkarılan, hangi yazı tiplerinin kurulu olduğu
Saat dilimi ve saatBildirilen dilim ve sapma; trafiğin geldiği yerle karşılaştırılır
AğAdresin kendisi, WebRTC'nin bağlantı adaylarına bakışı ve TLS el sıkışmasının biçimi

Tek bir satır bir makineyi tanımlamaz. Kombinasyon tanımlar ve yalanların yakalandığı yer de kombinasyondur: tek bir makineye ait olamayacak değerler, herhangi bir değerin kendi başına verdiği sinyalden daha yüksek sesle konuşur.

Toplama ucuz ve sessizdir. Tablodaki her değer, hiçbir izin istemi olmadan, belgelenmiş API'ler aracılığıyla her sayfaya açıktır ve çoğu ziyaretin ilk saniyesinde ele geçer. Bu uygulamaya karşı hangi tutumu benimserseniz benimseyin, modern web'in kalıcı bir gerçeğidir ve bir antidetect tarayıcının karşısında tasarlandığı temel çizgidir.

Tutarlı bir kimlik nasıl üretilir

Saf yaklaşım, her soruyu yakalayıp yanıtı rastgeleleştirmektir. Bu, yapısal bir nedenle başarısız olur. Yanıtlar tek bir makineyi tarif eder, dolayısıyla birbirleriyle ilişkilidir ve bağımsız rastgele yanıtlar bu ilişkileri bozar. macOS ile birlikte gelen yazı tipleriyle yan yana duran bir Windows user agent, hiçbir dizüstünün ile gelmediği bir ekran boyutu, iddia edilen platformla hiç bir arada bulunmamış bir grafik dizesi: her biri bir denetleyicinin ucuza sınayabileceği bir çelişkidir.

Bu yüzden çalışan bir antidetect tarayıcı kimliği bir küme olarak üretir. Gerçek ve yaygın bir makine sınıfından başlar ve her değeri o seçimden türetir. Platform; makul yazı tipi listesini, grafik dizelerini ve dokunmatik desteği belirler. Ekran, o makine sınıfının gerçekten gelişi boyutlardan gelir. Dil ve saat dilimi, profilin hedeflenen bölgesinden gelir. Değerler birbiriyle uyuşur, çünkü birlikte, tek bir makinenin tek bir tarifinden seçilmişlerdir.

İkinci özellik de aynı derecede önemlidir: küme saklanır. Profil oluşturulduğunda profile yazılır ve her oturum aynı değerleri bildirir, çünkü ziyaretler arasında değişen bir cihaz kimsenin sahip olmadığı bir donanımı tarif eder. Makullüğün büyük kısmı kararlılıktır.

Diskte depolama yalıtımı

Depolama işi en gösterişsiz ve en mutlak olandır. Her profilin bir dizini vardır ve bir tarayıcının kalıcılaştırdığı her şey onun içinde yaşar: çerez veritabanı, Local Storage, IndexedDB, HTTP önbelleği, service worker kayıtları, eklenti durumu, geçmiş ve kayıtlı kimlik bilgileri. İki profil iki ayrık dizindir ve çalışan her tarayıcı kendisininkine yönlendirilir.

Kontrol edilecek özellik tam ayrıklıktır, çünkü kısmi yalıtım sessizce başarısız olur. Çerezleri ayırmak kolaydır. Önbellek, sakladığı kaynaklar aracılığıyla geri dönen bir tarayıcıyı belirleyebilir. Service worker'lar tanımlayıcı tutabilir ve ziyaretler arasında çalışmaya devam edebilir. IndexedDB, modern uygulamaların gerçekten güvendikleri kayıtları tuttuğu yerdir. Bilinen depoları kapsayıp diğerlerinden herhangi birini paylaşan bir yalıtım, sorunun yalnızca görünen kısmını yalıtmıştır.

Kalıcılık diğer yarıdır. Oturumlar değer biriktirir: tamamlanmış güvenlik kontrolleri, yerleşmiş giriş geçmişi, geri dönen bir ziyaretçinin biçimi. Bir profil dizinini oturumlar arasında korur; hesap işini mümkün kılan da budur. Kapanışta yapılan yazma, dizini kalıcı kılan şeydir; bu yüzden bir profil sürecini oturum ortasında sonlandırmak, yeni kurduğu oturuma mal olabilir.

Ağ yönlendirmesi

Her profil, tarayıcısı başladığında uygulanan kendi rotasını taşır; böylece trafik sistem ayarlarına ya da başka bir profilin rotasına dokunmadan o profilin proxy'si üzerinden çıkar.

Rota, üçüncü bir taraftan satın alındığı için bağımsız olarak doğrulanmaya en değer bileşendir. Bir uç noktayı atamadan önce test etmek ve ilan edilen adres yerine gözlemlenen adresi geri okumak, bir hatayı henüz bir hesap sorunu değil de yapılandırma sorunuyken yakalar.

Tarayıcının kendisi neyi değiştirir

Bir aracın, bir sayfanın aldığı yanıtları değiştirebileceği iki yer vardır ve aralarındaki fark bu konudaki en teknik ayrımdır.

YaklaşımNasıl çalışırZayıflığı
Betik enjeksiyonuBir eklenti ya da enjekte edilmiş betik sayfanın çağırdığı işlevleri geçersiz kılar; böylece canvas okumaları ve navigator sorguları yerine konmuş değerler döndürürGeçersiz kılmalar kendileri görünürdür. Yamalanmış işlevler yamalı olarak tanınabilir ve enjektörün unuttuğu her yüzey yine gerçek değerle yanıt verir
Tarayıcının kendi kodunun içindeTarayıcının uygulaması, gerçek değerlerin üretildiği kod yollarında profilin saklanan değerleriyle yanıt verirKurması ve sürdürmesi çok daha fazla iş gerektirir; amaca yönelik araçları eklentilerden ayıran da budur

Enjeksiyon yaklaşımı bu kategorinin başladığı yerdir ve tavanı iyi bilinir: bir sayfa yerel işlevlerin hâlâ yerel görünüp görünmediğini kontrol edebilir ve enjeksiyonun kapsamadığı bir yoldan aynı yüzeye ulaşabilir. Bu yüzden amaca yönelik antidetect tarayıcılar değişiklikleri tarayıcının içinde yapar; böylece saklanan kimlik, onu okuyan her yol boyunca uygulamanın bildirdiği şey olur.

Bir profil açmak gerçekte ne yapar

  1. Saklanan kimlik yüklenir: tutarlı tek bir cihaz değerleri kümesi, geçen seferki aynı küme.
  2. Tarayıcı profilin kendi dizinine karşı başlar; böylece her kalıcı depo profilin kendisine aittir.
  3. Rota uygulanır: proxy, onun üzerinden ad çözümleme, ona kısıtlanmış WebRTC.
  4. Oturum çalışır ve dizinin içinde durum biriktirir.
  5. Kapanışta durum yazılır; böylece bir sonraki açılış aynı cihazla, aynı depolamayla ve aynı rotayla devam eder.

Bu listenin her parçası dışarıdan kontrol edilebilir. Bir parmak izi test sayfasını iki kez açın ve açılışlar arasındaki değerleri karşılaştırın. Diskteki profil dizinine bakın. Gözlemlenen adresi geri okuyun. Bu kategorideki bir araç bu denetimi davet etmelidir, çünkü ürün mekanizmanın kendisidir.

Dürüst sınırlar

Yaklaşımın kenarları vardır ve onları bilmek, onu yetkince kullanmanın bir parçasıdır.

Sınırları bir hayal kırıklığı olarak değil, bir tanım olarak okuyun. Bir antidetect tarayıcı bir tutarlılık aracıdır: ayrı depolama, kararlı ve makul bir kimlik, uyumlu bir rota; profil başına bir arada tutulur ve her açılışta aynen tekrarlanır. Mekanizmanın bütünü budur ve kategori hakkında yazılan her şey buna bir varyasyondur.

Tüm makaleler · Taramayı başlat