TLS fingerprint (JA3 / JA4) nedir; TR7 bot tespitinde bunu nasıl kullanır?
Kısa cevap
TLS fingerprint, bir istemcinin TLS handshake'inde gönderdiği ClientHello'dan (TLS sürümü, cipher suite'ler, extension'lar ve sıraları) türetilen bir kimliktir; JA3 bunu MD5 özetine, JA4 ise okunabilir bölümlü bir dizeye çevirir. User-Agent header'ı kolayca değiştirilebilirken fingerprint istemcinin kullandığı TLS kütüphanesini yansıttığı için taklit edilmesi zordur. TR7'de Bot Protection'ın Network Fingerprinting faktör grubu fingerprint'i bot score'a katar: Malware Ja3 bilinen zararlı yazılım JA3'lerini, Bot Ja4 bilinen bot ve otomasyon aracı JA4'lerini, Ja4 Tool Impersonation ise browser olduğunu iddia edip bir kütüphane fingerprint'i taşıyan istemciyi işaretler; Cross-Signal Consistency grubundaki Tls Ua Mismatch fingerprint ile User-Agent'ın ailelerini karşılaştırır. Bilinen bir istemci Bot Protection Whitelist Entries listesinde JA4 fingerprint ya da JA4 family satırıyla muaf tutulur; değerler %JA3_FINGERPRINT ve %JA4_FINGERPRINT Smart Variable'larıyla loglara ya da header'lara yazılabilir.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Left Monitor Panel → Bot/DDoS Protected vServices → vService → Bot/DDoS Management → Bot Protection → Factors | Network Fingerprinting grubu: Malware Ja3, Bot Ja4 ve yalnızca HTTP vService'te Ja4 Tool Impersonation; Cross-Signal Consistency grubu: yalnızca HTTP vService'te Tls Ua Mismatch | Fingerprint'e dayanan faktörleri açıp kapatma |
| Bot Protection → Edit | Bot Protection Whitelist Entries → satır tipi JA4 fingerprint ya da JA4 family | Bilinen bir istemciyi ya da istemci ailesini bot korumasından muaf tutma |
| vService → Bot/DDoS Event Logs | Kayıt önizlemesinin Bot sekmesinde TLS Fingerprint (JA4), Identity Consistency (TLS & UA), JA4 (raw); filtre şeridinde Identity Consistency (TLS & UA) grubu ve şeride sonradan eklenebilen TLS Fingerprint (JA4) grubu | İstemcinin fingerprint'ten çözümlenen ailesini ve User-Agent ile tutarlılığını görme |
| Smart Variable seçen alanlar (log formatı, header ekleme…) | %JA3_FINGERPRINT, %JA4_FINGERPRINT (Genel TLS bilgileri) | Fingerprint'i loga ya da Kurum Servisine giden header'a yazma |
- Bot score'un genel yapısı ve sınıfları: Bot score nedir; Clean, Suspicious, Bot ve Bad Bot sınıfları neyi ifade eder?
- Fingerprint, TLS'i TR7'de sonlanan bağlantılarda okunur; Network Fingerprinting grubunun Ja4 Tool Impersonation dışındaki faktörleri L7 TCP vService'lerde de çalışır (L7 TCP vService'lerde faktörler).
Sık Karıştırılan Noktalar
- "User-Agent'ı browser gibi göstermek botu gizler." Fingerprint kullanılan TLS kütüphanesini ele verir; browser iddiası ile kütüphane fingerprint'i çeliştiğinde Ja4 Tool Impersonation tetiklenir.
- "Aynı fingerprint tek bir istemciyi gösterir." Fingerprint yazılımı tanır, kişiyi değil; aynı browser sürümünü kullanan bütün istemciler aynı fingerprint'i taşıyabilir. Bu yüzden fingerprint'le muafiyet bir istemci ailesinin tamamını kapsayabilir.
- "Tls Ua Mismatch kesin bot işaretidir." TLS denetimi yapan bir kurumsal ara sunucunun arkasındaki gerçek browser, ara sunucunun fingerprint'ini taşır; faktörün ağırlığı bu yüzden ölçülüdür.
Dokümantasyonda nasıl yapılır
