Honey’nin dizelgate’i: Testçileri tespit edip kandırma
(vptdigital.com)- Tarayıcı alışveriş eklentisi Honey’nin, test durumunu algılayıp davranışını değiştiren “dizelgate tarzı” manipülasyon kodu kullandığına dair bulgular ortaya çıktı
- Honey, kullanıcının testçi olup olmadığını hesap oluşturma tarihi, puan birikimi, kara liste ve iş ortaklığı ağı çerezi tespiti dahil dört ölçüte göre belirliyor
- Bu koşullardan biri bile sağlanırsa kurallara uygun şekilde “stand-down” uygular; ancak kullanıcıyı normal kullanıcı olarak değerlendirirse kuralları yok sayıp iş ortaklığı bağlantısını zorla ekliyor
- Analizi yapan kişi, kaynak kodu, yapılandırma dosyaları, paket yakalama kayıtları ve telemetri logları üzerinden Honey’nin seçici kural ihlalini tekrar tekrar doğruladı
- Bu davranış, Volkswagen dizelgate’ine benzer bir gizleme girişimi olarak; iş ortaklığı ağları, satıcılar ve platformların (Google, Apple) tamamının güvenini zedeleyebilecek bir konu
Honey’nin kural ihlali yapısı
-
Honey, iş ortaklığı ağları ve satıcıların belirlediği “stand-down” kurallarını aşacak şekilde tasarlanmış
- Stand-down, mevcut bir web yayıncısı zaten bir iş ortaklığı bağlantısı sunduğunda başka bir yazılımın ek bağlantı göstermemesini sağlayan kural
- Honey, normal kullanıcılarda bu kuralı yok sayıyor; yalnızca kullanıcının testçi olabileceğinden şüphelendiğinde kurala uyuyor
-
Bu yapı, Volkswagen’in dizelgate’i gibi yalnızca test ortamında kurallara uyacak şekilde tasarlanmış
- Honey’nin kuralları bildiği hâlde bunlardan kaçınmaya çalışması, kasıtlı bir gizleme eylemi olarak değerlendiriliyor
Testçi tespit mekanizması
-
Honey, kullanıcının testçi olup olmadığını şu dört ölçüte göre belirliyor
- Yeni hesap: Hesap oluşturulduktan sonra 30 günden az geçmişse kural ihlali davranışını durduruyor
- Puan birikimi: 65.000 puanın (yaklaşık 650 dolar karşılığı) altındaysa kullanıcıyı testçi sayıyor
- Sunucu kara listesi: Şikâyet geçmişi varsa veya belirli IP/çerez kayıtlıysa kural ihlalini durduruyor
- İş ortaklığı ağı çerezleri: CJ, Rakuten Advertising, Awin gibi ortaklık giriş çerezleri varsa kullanıcıyı testçi olarak değerlendiriyor
-
Bunlardan biri bile geçerliyse Honey kurallara uyuyor; hepsi geçildiyse kuralları tamamen yok sayıp iş ortaklığı bağlantısı ekliyor
-
Bu tasarım, testçilerin tespitini zorlaştırıyor ve kısa süreli testleri ya da yeni hesap temelli doğrulamaları etkisizleştiriyor
Teknik kanıtlar
-
Uygulamalı test: Honey’nin tepkisini karşılaştırmak için puan değerleri değiştirildi
- Puan düşükken kurallara uydu, yüksek puanla kandırıldığında ise kuralları yok sayıp bağlantıyı gösterdi
- İş ortaklığı ağı çerezleri eklendiğinde Honey’nin yeniden kurallara uyduğu görüldü
-
Yapılandırma dosyası analizi:
ssd.jsoniçinde seçici stand-down mantığı doğrulandıuP:65000(puan ölçütü),gca(çerez kontrolü),bl(kara liste) gibi girdiler bulunuyor- Bazı satıcılar için (Booking.com, Kayosports vb.) daha yüksek puan eşikleri tanımlanmış
-
Telemetri logları: Honey, stand-down uygulama nedenini JSON biçiminde kaydediyor
state:"uP:5001",state:"gca"gibi iç değerlendirme gerekçeleri açıkça belirtiliyor
-
Kaynak kodu analizi: JavaScript fonksiyonu
P(), her ölçütü karşılaştırarak stand-down uygulanıp uygulanmayacağına karar veriyor- Tüm koşullar geçilirse
"ssd"durumuyla kurallar yok sayılıyor emailiçinde “test” geçip geçmediği veaffiliate cookievarlığı gibi unsurlar da kontrol ediliyor
- Tüm koşullar geçilirse
eBay için dikkat çekici istisna işleme
- Honey, eBay için 24 saatlik (86.400 saniye) stand-down uyguluyor; bu, diğer satıcılara göre çok daha katı
- Kod içinde de eBay alan adları için koşulsuz stand-down olacak şekilde hardcode edilmiş
- Bu durumun, eBay’de geçmişte yaşanan iş ortaklığı dolandırıcılığı vakasından (2008) sonra sıkı iş ortaklığı denetimini dikkate alan bir önlem olduğu düşünülüyor
Yapılandırma değişiklikleri ve zamanlama
- 2022’de çoğu ağda puan ölçütü yoktu; yalnızca Rakuten (LinkShare) için 501 puanlık (yaklaşık 5 dolar) eşik uygulanıyordu
- 2025 itibarıyla bu eşik 65.000 puana kadar ciddi biçimde yükselmiş durumda
- Bunun, MegaLag’in 2024’te yayımlanan videosundan sonra Honey’nin ölçütleri sertleştirmesinden kaynaklandığı tahmin ediliyor
- LinkShare tarafında ise tam tersine gevşeme var; bugün yalnızca 5.001 puanla kuralların yok sayılması mümkün
Gizleme davranışının bağlamı
-
Honey’nin davranışı, geçmişteki cookie stuffing, geofencing ve IP filtreleme gibi iş ortaklığı dolandırıcılığı örneklerine benziyor
- Belirli IP veya çerezleri engelleyerek testçilerin sorunu yeniden üretmesini önlüyor
- İş ortaklığı ağı çerezlerini tespit ederek sektör paydaşlarına farklı davranış sergiliyor
-
Bu gizleme, basit bir kural ihlalinden daha ciddi bir sorun ve kasıtlı aldatmayı kanıtlıyor
- Amazon’un geçmişte Honey’yi “güvenlik riski” diye uyarmasının nedeninin sonuçta haklı çıktığı belirtiliyor
Olası gelişmeler
- Honey’nin, Google Chrome Web Store politikalarını (şeffaflık, işlev gizlememe) ihlal ediyor olabileceği belirtiliyor
- Apple App Store da sıkı inceleme süreçleri uyguladığından yaptırım ihtimali bulunuyor
- Devam eden toplu davada, Honey’nin gizleme davranışının ek kanıt olarak kullanılması bekleniyor
- Honey’nin düzensiz davranışının nedeni net biçimde ortaya konduğu için dava yapısı sadeleşebilir
Test yönteminin açıklanması
- Analizi yapan kişi, FiddlerScript kullanarak Honey sunucusuyla iletişimi manipüle edip puan değerlerini keyfi olarak değiştirdi
- Bu sayede yüksek puanlı hesap senaryosu yeniden üretildi ve Honey’nin tepkisi doğrulandı
- Bu yöntem şu anda VPT’nin otomatik alışveriş eklentisi izleme sisteminde de uygulanıyor
1 yorum
Hacker News yorumları
Sektör terimleri çoğu zaman “revealed preferences” ya da “enabling personalization” gibi ifadelerle paketleniyor ama “selective stand down” gibi bir özelliği tasarlarken mühendislerin ne düşündüğünü gerçekten merak ediyorum
Bir şirkete bağlıyken sözleşmelerden kaçınmaya çalışan bir ürün yapmak, başlı başına bir tercihtir
New York Times makalesinde da görüldüğü gibi, bazı şirketler yasa ve sözleşmelerden kaçınma kültürünü olağan kabul ediyor
Bu kitap, bağlamın gücünün akıl ya da ahlaktan daha baskın olabileceğini gösteriyor
İkinci Dünya Savaşı sırasındaki ‘kötülüğün sıradanlığı’nı hatırlatıyor. Etraftaki herkes öyle davranıyorsa, herkes her şeyi yapabilir
Böyle sistemler geliştiren bir mühendis “Biz kötü taraf mıyız?” diye düşünebilir ama görünüşe göre öyle olmuyor
Kişisel sitesi benedelman.org/honey-detecting-testers
Kullandığım akıllı telefonda da muhtemelen biraz köle emeği var ve sonuçta hepimiz bu yapının bir parçasıyız
Deneysel olarak tüm affiliate komisyon ödemelerini durdurduk, trafik biraz düştü ama satışlar neredeyse hiç değişmedi
Sonunda sadece marka bilinirliğiyle bile yeterince müşteri kazanabildiğimizi gördük
Bunun gerçek yönlendirme trafiği olmadığını biliyor olmalılar ama yine de ödeme yapıyorlar
Sadece pazarlama şirketlerinin birbirlerinin komisyonlarını kapması ve ayrıca kullanıcı verilerini sunucuya yüklememesi söz konusu
Tüm kontroller istemci tarafında yapılıyor
İsterse tek bir hamleyle Chrome’dan kaldırabilir
Sonra bir kupon sitesine dönüştü ve PayPal tarafından 4 milyar dolar nakit karşılığında satın alındı
Sonuç olarak benim affiliate gelirlerim azaldı
Bunun orijinal siteden mi yoksa arşivden mi kaynaklandığını bilmiyorum
Orijinali vptdigital.com/blog/honey-detecting-testers
Bir sorun varsa Ben Edelman’la doğrudan iletişime geçmenizi öneririm
Son birkaç günde yeniden haber olması şaşırtıcı
Yeni bilgiler Honey’nin imajını daha da kötüleştirdi
Keşke Amazon bu sistemi tamamen kapatsa
Ahşap işçiligi ya da boyama bloglarında gerçekten kullanılan ürünlerin bağlantılarını görmek, rastgele reklamlardan daha iyi
Resmî mağazada aynı indirim kodu sunulursa herkes kazanır