Dieselgate của Honey: phát hiện và đánh lừa người kiểm thử
(vptdigital.com)- Tiện ích mua sắm trên trình duyệt Honey bị phát hiện có dấu hiệu sử dụng mã thao túng kiểu ‘dieselgate’ để nhận biết khi nào đang bị kiểm thử và thay đổi hành vi
- Honey xác định người dùng có phải người kiểm thử hay không dựa trên bốn tiêu chí: ngày tạo tài khoản, số điểm đã tích lũy, danh sách đen và phát hiện cookie của mạng liên kết
- Nếu rơi vào bất kỳ điều kiện nào trong số này, Honey sẽ thực hiện ‘stand-down’ theo quy định, nhưng nếu bị xem là người dùng bình thường thì bỏ qua quy định và cưỡng ép chèn liên kết liên kết
- Nhà phân tích đã nhiều lần xác nhận việc Honey vi phạm quy định một cách chọn lọc thông qua mã nguồn, tệp cấu hình, bắt gói tin và nhật ký telemetry
- Hành vi này là nỗ lực che giấu tương tự vụ Volkswagen Dieselgate, và có thể làm xói mòn niềm tin của cả mạng liên kết, merchant lẫn nền tảng (Google, Apple)
Cấu trúc vi phạm quy định của Honey
-
Honey được thiết kế để né tránh quy tắc ‘stand-down’ do mạng liên kết và merchant đặt ra
- Stand-down là quy tắc yêu cầu phần mềm khác không được hiển thị thêm liên kết nếu một web publisher hiện có đã cung cấp liên kết liên kết trước đó
- Honey bỏ qua quy tắc này với người dùng thông thường, nhưng chỉ tuân thủ quy định khi nghi ngờ đối tượng là người kiểm thử
-
Cấu trúc này được thiết kế để chỉ tuân thủ quy định trong môi trường kiểm thử, tương tự Volkswagen Dieselgate
- Dù biết rõ quy định, Honey vẫn cố tình né tránh, nên được đánh giá là hành vi che giấu có chủ đích
Cơ chế phát hiện người kiểm thử
-
Honey xác định người dùng có phải người kiểm thử hay không theo bốn tiêu chí sau
- Tài khoản mới: nếu chưa đến 30 ngày kể từ khi tạo thì dừng hành vi vi phạm quy định
- Điểm tích lũy: nếu dưới 65.000 điểm (tương đương khoảng 650 USD) thì bị xem là người kiểm thử
- Danh sách đen trên máy chủ: nếu có lịch sử khiếu nại hoặc IP/cookie cụ thể đã được đăng ký thì dừng vi phạm quy định
- Cookie mạng liên kết: nếu có cookie đăng nhập của các đối tác như CJ, Rakuten Advertising, Awin thì bị xem là người kiểm thử
-
Chỉ cần thỏa mãn một trong các điều kiện này, Honey sẽ tuân thủ quy định; nhưng nếu vượt qua tất cả thì hoàn toàn phớt lờ quy định và chèn liên kết liên kết
-
Thiết kế này cản trở việc bị người kiểm thử phát hiện, đồng thời vô hiệu hóa các kiểm chứng ngắn hạn hoặc dựa trên tài khoản mới
Bằng chứng kỹ thuật
-
Kiểm thử thực tế: thao túng giá trị điểm để so sánh phản ứng của Honey
- Khi điểm thấp, Honey tuân thủ quy định; nhưng khi giả mạo thành mức điểm cao, nó bỏ qua quy định và hiển thị liên kết
- Khi thêm cookie của mạng liên kết, Honey lại quay về trạng thái tuân thủ quy định
-
Phân tích tệp cấu hình: xác nhận logic stand-down chọn lọc trong
ssd.json- Có các mục như
uP:65000(ngưỡng điểm),gca(kiểm tra cookie),bl(danh sách đen) - Một số merchant cụ thể như Booking.com, Kayosports được đặt ngưỡng điểm cao hơn
- Có các mục như
-
Nhật ký telemetry: Honey ghi lại dưới dạng JSON lý do vì sao nó thực hiện stand-down
- Các căn cứ đánh giá nội bộ như
state:"uP:5001",state:"gca"được nêu rõ
- Các căn cứ đánh giá nội bộ như
-
Phân tích mã nguồn: hàm JavaScript
P()so sánh từng giá trị tiêu chí để quyết định có stand-down hay không- Nếu vượt qua mọi điều kiện thì chuyển sang trạng thái
"ssd"để bỏ qua quy định - Nó cũng kiểm tra việc
emailcó chứa “test” hay không, và sự tồn tại củaaffiliate cookie
- Nếu vượt qua mọi điều kiện thì chuyển sang trạng thái
Ngoại lệ đặc biệt đối với eBay
- Với eBay, Honey áp dụng stand-down trong 24 giờ (86.400 giây), nghiêm ngặt hơn nhiều so với các merchant khác
- Trong mã, miền eBay còn bị hardcode để luôn luôn stand-down
- Điều này có vẻ phản ánh sự dè chừng trước quản lý liên kết nghiêm ngặt của eBay sau vụ gian lận liên kết năm 2008
Thay đổi cấu hình và thời điểm
- Vào năm 2022, phần lớn mạng không có ngưỡng điểm; chỉ Rakuten (LinkShare) áp dụng mức 501 điểm (khoảng 5 USD)
- Đến năm 2025, ngưỡng này đã tăng mạnh lên 65.000 điểm
- Nhiều khả năng Honey đã siết chặt tiêu chí sau khi video của MegaLag được công bố vào năm 2024
- Riêng LinkShare lại được nới lỏng, hiện chỉ cần 5.001 điểm là có thể bỏ qua quy định
Bối cảnh của hành vi che giấu
-
Hành vi của Honey tương tự các vụ gian lận liên kết trước đây như cookie stuffing, geofencing, lọc IP
- Chặn một số IP hoặc cookie cụ thể để người kiểm thử không thể tái hiện vấn đề
- Phát hiện cookie của mạng liên kết để chỉ hành xử khác với người trong ngành
-
Đây là vấn đề nghiêm trọng hơn một vi phạm quy định đơn thuần, vì nó chứng minh sự lừa dối có chủ đích
- Lý do Amazon từng cảnh báo Honey là “rủi ro bảo mật” vì thế cuối cùng lại trở nên có cơ sở
Triển vọng sắp tới
- Honey có khả năng vi phạm chính sách của Google Chrome Web Store về tính minh bạch và cấm che giấu chức năng
- Apple App Store cũng áp dụng quy trình rà soát nghiêm ngặt, nên vẫn có khả năng bị xử phạt
- Trong vụ kiện tập thể đang diễn ra, hành vi che giấu của Honey được dự báo sẽ được dùng làm bằng chứng bổ sung
- Nguyên nhân cho hành vi bất thường của Honey đã được làm rõ, có thể giúp đơn giản hóa cấu trúc vụ kiện
Công bố phương pháp kiểm thử
- Nhà phân tích đã dùng FiddlerScript để thao túng giao tiếp với máy chủ Honey và tùy ý thay đổi giá trị điểm
- Nhờ đó có thể tái hiện kịch bản tài khoản điểm cao và kiểm chứng phản ứng của Honey
- Cách làm này hiện cũng đang được áp dụng vào hệ thống giám sát tự động tiện ích mua sắm của VPT
1 bình luận
Ý kiến trên Hacker News
Các thuật ngữ trong ngành thường được đánh bóng như “revealed preferences” hay “enabling personalization”, nhưng tôi thực sự tò mò các kỹ sư đã nghĩ gì khi thiết kế những tính năng như “selective stand down”
Việc thuộc về một công ty mà vẫn tạo ra sản phẩm để né tránh hợp đồng tự nó đã là một lựa chọn
Như trong bài báo của New York Times, một số công ty xem văn hóa né tránh pháp luật và hợp đồng là điều hiển nhiên
Cuốn sách này cho thấy sức mạnh của bối cảnh mạnh hơn lý trí hay đạo đức
Nó gợi nhớ đến “sự tầm thường của cái ác” trong Thế chiến II. Nếu mọi người xung quanh đều hành xử như vậy, thì ai rồi cũng có thể làm bất cứ điều gì
Nếu là kỹ sư xây hệ thống như thế này, đáng ra phải có lúc tự hỏi “liệu chúng ta có phải phe phản diện không?”, nhưng có vẻ là không
Trang cá nhân của ông ấy là benedelman.org/honey-detecting-testers
Ngay cả chiếc smartphone tôi đang dùng chắc cũng có phần nào dính đến lao động nô lệ, và rốt cuộc tất cả chúng ta đều là một phần của cấu trúc đó
Chúng tôi thử nghiệm ngừng toàn bộ chi trả hoa hồng cho affiliate, lưu lượng truy cập có giảm nhẹ nhưng doanh số gần như không đổi
Cuối cùng chỉ riêng độ nhận diện thương hiệu cũng đã đủ để thu hút khách hàng
Họ hẳn phải biết đó không phải là lưu lượng giới thiệu thực sự mà vẫn cứ trả
Chỉ là các công ty marketing cướp hoa hồng của nhau, và nó cũng không tải dữ liệu người dùng lên máy chủ
Mọi kiểm tra đều diễn ra ở phía client
Nếu muốn, họ có thể gỡ nó khỏi Chrome chỉ bằng một động thái duy nhất
Sau đó nó chuyển sang làm site coupon, rồi được PayPal mua lại bằng 4 tỷ USD tiền mặt
Kết quả là thu nhập affiliate của tôi giảm đi
Tôi không rõ là lỗi của bản gốc hay của bản lưu trữ
Bản gốc là vptdigital.com/blog/honey-detecting-testers
Nếu có vấn đề, tôi khuyên nên liên hệ trực tiếp với Ben Edelman
Khá bất ngờ khi mấy ngày gần đây nó lại được đưa tin trở lại
Những thông tin mới khiến hình ảnh của Honey còn tệ hơn nữa
Tôi ước Amazon tắt luôn hệ thống này đi
Trên các blog về mộc hoặc sơn sửa, xem link đến những sản phẩm họ thực sự dùng vẫn tốt hơn quảng cáo ngẫu nhiên
Nếu store chính thức cung cấp cùng một mã giảm giá thì mọi bên đều có lợi