WebGL satıcı parmak izi, GPU'nuzun sürücü dizesini analiz ederek yalnızca NVIDIA veya AMD'yi değil, belirli GPU modelinizi, sürücü katmanını ve hatta PCI cihaz kimliğinizi ortaya çıkarır — gizli mod, VPN veya çerez temizleme bunu engelleyemez. Tarayıcınızın neler sızdırdığını hemen whatsmy.fyi üzerinde görebilirsiniz.
Özet
WebGL satıcı parmak izi, genel WebGL parmak izinden daha ayrıntılıdır. Yalnızca UNMASKED_VENDOR_WEBGL ve UNMASKED_RENDERER_WEBGL dizelerini okumakla kalmaz; aynı zamanda ANGLE ön ek dizesini ayrıştırır, PCI cihaz kimliklerini çıkarır ve GPU'nun hangi donanım katmanı üzerinden maruz kaldığını belirler. Bu katman, Windows'taki ANGLE/D3D11 ve macOS/Linux'taki doğrudan OpenGL ve Vulkan arasındaki farkı ortaya koyar; bu da doğrudan GPU donanımının ötesinde işletim sistemi düzeyinde izleme sağlar.
WebGL Satıcı Parmak İzi Nedir?
WebGL satıcı parmak izi, GPU sürücüsünün hangi satıcıdan geldiğini ve sürücünün nasıl yapılandırıldığını belirlemek için WebGL renderer dizesini derinlemesine analiz eden özel bir parmak izi tekniğidir.
Standart WebGL parmak izinin bir adım ötesine geçer: yalnızca renderer dizesini okumakla kalmaz, bu dizeden belirli alt kalıpları çıkarır — özellikle ANGLE ön ekini, PCI satıcı kimliklerini ve donanım sürümü dizelerini.
WebGL Satıcı Parmak İzi Nasıl Çalışır?
ANGLE Ön Eki Ayrıştırma
Windows'ta Chrome ve Edge, WebGL'yi OpenGL yerine Direct3D üzerinde çalışan ANGLE (Almost Native Graphics Layer Engine) aracılığıyla uygular. Renderer dizesi genellikle şu biçimdedir:
// Windows'ta tipik ANGLE renderer dizesi:
"ANGLE (NVIDIA, NVIDIA GeForce RTX 4080 Direct3D11 vs_5_0 ps_5_0, D3D11)"
// Ayrıştırılabilir bileşenler:
// - Satıcı: "NVIDIA"
// - Model: "GeForce RTX 4080"
// - Donanım katmanı: "Direct3D11"
// - Gölgelendirici profili: "vs_5_0 ps_5_0"
// macOS veya Linux'ta doğrudan OpenGL:
"NVIDIA GeForce RTX 4080/PCIe/SSE2"
// Bağlantı tipi: "PCIe" veya "Apple Metal" vb.PCI Cihaz Kimliği Çıkarma
Bazı renderer dizeleri, GPU'nun PCI cihaz kimliğini içerir; bu kimlik, tam GPU modelini kataloğa bakılarak tespit etmeye yetecek kadar benzersizdir. DrawNApart araştırması (Vrije Universiteit Amsterdam + Universidade da Beira Interior, 2022) bu tekniği sistematik biçimde belgelemiştir ve yalnızca renderer dizesi meta verilerinden 40+ GPU ailesi arasında ayrım yapılabildiğini göstermiştir.
Katmanlı Bilgi
Toplanan veriler birden fazla tanımlama katmanı sağlar:
- GPU satıcısı: NVIDIA / AMD / Intel / Apple
- GPU modeli: RTX 4080 / RX 7900 XT / Iris Xe vb.
- Sürücü katmanı: ANGLE/D3D11 (Windows) / OpenGL (Linux) / Metal (macOS)
- İşletim sistemi: Dolaylı olarak çıkarılabilir
WebGL Satıcı Parmak İzi Ne Kadar Benzersiz?
| Bulgu | Değer | Kaynak |
|---|---|---|
| GPU ailesi sayısı ayırt edilebilen | 40+ | DrawNApart araştırması, 2022 |
| GPU renderer dizesinin daraltması | Ziyaretçilerin %0,01'inden azı | Inria / KU Leuven |
| GPU + OS kombinasyonu entropisi | 12–17 bit | Cao ve ark., NDSS 2017 |
WebGL Satıcı Parmak İzi Gerçek Hayatta Kim Tarafından Kullanılır?
Gelişmiş Bot Tespiti
Güvenlik sistemleri, headless tarayıcıları tespit etmek için GPU renderer dizesini kullanır. Gerçek bir GPU olmayan bir VM'de çalışan Puppeteer, yazılım tabanlı Mesa renderer dizesi döndürür; bu dize gerçek kullanıcı renderer dizelerinden dramatik biçimde farklıdır.
Dolandırıcılık Korelasyonu
GPU renderer dizesi ve PCI kimliği, tarayıcı durumundan değil fiziksel donanımdan türediğinden, bir kullanıcı VPN değiştirip çerezleri silip farklı bir tarayıcı kullanıp oturum açsa bile cihaz tanımlanabilir durumda kalır.
WebGL Satıcı Parmak İzinden Nasıl Korunursunuz?
- Tor Browser:
WEBGL_debug_renderer_infouzantısını engeller; maskelenmemiş GPU dizelerini okunamaz kılar. - Brave Browser: Farbling sistemi, renderer dizesine oturum başına gürültü ekler; kararlı bir tanımlayıcı olarak kullanılmasını engeller.
- Firefox +
privacy.resistFingerprinting:WEBGL_debug_renderer_infouzantısını devre dışı bırakır. - VPN neden işe yaramaz: GPU renderer dizesi tamamen tarayıcınızın içinde üretilir ve JavaScript değişkeni olarak izleme sunucularına iletilir — ağ meta verisi olarak değil. VPN bu değişkeni etkileyemez.
Sık Sorulan Sorular
Bu, genel WebGL parmak izinden farklı mı?
Evet. Genel WebGL parmak izi hem renderer dizesini hem de piksel hash'ini içerir. WebGL satıcı parmak izi, renderer dizesini derinlemesine analiz ederek PCI kimliklerini ve sürücü katmanı bilgilerini çıkarmaya odaklanır. Bu, tek bir sinyal içindeki iki saldırı vektörüdür.
Bu gizli modda çalışır mı?
Evet. Gizli mod depolama erişimini kısıtlar; ancak GPU donanımını veya renderer dizesini değiştirmez. Dize, gizli ve normal pencerede özdeş kalır.
İlgili Makaleler
- WebGL Parmak İzi Nedir? — GPU parmak izine kapsamlı giriş
- WebGL Piksel Hash'i Nedir? — render çıktısına dayalı tamamlayıcı WebGL tekniği
- Canvas Parmak İzi Nedir? — 2D render farklarını kullanan ilgili teknik
- Tarayıcı Parmak İzi Nedir? — tüm sinyallerin birleştirildiği kapsamlı rehber



