Dieselgate ของ Honey: ตรวจจับและหลอกผู้ทดสอบ
(vptdigital.com)- ปรากฏหลักฐานว่า Honey ปลั๊กอินช็อปปิงบนเบราว์เซอร์ ใช้ โค้ดปรับแต่งแบบ ‘Dieselgate’ ที่ตรวจจับสถานการณ์ทดสอบแล้วเปลี่ยนพฤติกรรม
- Honey ใช้ 4 เกณฑ์ในการตัดสินว่าผู้ใช้เป็นผู้ทดสอบหรือไม่ ได้แก่ วันที่สร้างบัญชี คะแนนสะสม รายการบล็อก และ การตรวจจับคุกกี้ของเครือข่ายแอฟฟิลิเอต
- หากเข้าเงื่อนไขข้อใดข้อหนึ่ง Honey จะทำ ‘stand-down’ ตามกฎ แต่ถ้าตัดสินว่าเป็นผู้ใช้ทั่วไป ก็จะ เพิกเฉยต่อกฎและแทรกลิงก์แอฟฟิลิเอตแบบบังคับ
- นักวิเคราะห์ยืนยันการละเมิดกฎแบบเลือกปฏิบัติของ Honey ซ้ำแล้วซ้ำอีก ผ่าน ซอร์สโค้ด ไฟล์ตั้งค่า packet capture และ telemetry log
- พฤติกรรมนี้เป็น ความพยายามปกปิดคล้าย Volkswagen Dieselgate และอาจบ่อนทำลายความเชื่อถือของทั้งเครือข่ายแอฟฟิลิเอต ร้านค้า และแพลตฟอร์มต่าง ๆ (Google, Apple)
โครงสร้างการละเมิดกฎของ Honey
-
Honey ถูกออกแบบมาให้หลบเลี่ยงกฎ ‘stand-down’ ที่เครือข่ายแอฟฟิลิเอตและร้านค้ากำหนดไว้
- stand-down คือกฎที่ระบุว่า หากเว็บผู้เผยแพร่รายเดิมได้ให้ลิงก์แอฟฟิลิเอตไว้แล้ว ซอฟต์แวร์อื่นต้องไม่แสดงลิงก์เพิ่มเติม
- Honey ทำงานโดยเพิกเฉยกฎนี้กับผู้ใช้ทั่วไป แต่จะทำตามกฎเฉพาะเมื่อสงสัยว่าเป็นผู้ทดสอบ
-
โครงสร้างนี้ถูกออกแบบให้ปฏิบัติตามกฎเฉพาะในสภาพแวดล้อมทดสอบ คล้ายกับ Dieselgate ของ Volkswagen
- แม้ Honey จะรู้กฎอยู่แล้ว แต่ก็ยังพยายามหลบเลี่ยง จึงถูกประเมินว่าเป็น การปกปิดโดยเจตนา
กลไกการตรวจจับผู้ทดสอบ
-
Honey ใช้ 4 เกณฑ์ต่อไปนี้ในการตัดสินว่าผู้ใช้เป็นผู้ทดสอบหรือไม่
- บัญชีใหม่: หากสร้างมาไม่ถึง 30 วัน จะหยุดพฤติกรรมที่ละเมิดกฎ
- คะแนนสะสม: หากมีต่ำกว่า 65,000 คะแนน (มูลค่าประมาณ 650 ดอลลาร์) จะถือว่าเป็นผู้ทดสอบ
- บล็อกลิสต์ของเซิร์ฟเวอร์: หากมีประวัติการร้องเรียน หรือมี IP/คุกกี้บางรายการถูกลงทะเบียนไว้ จะหยุดการละเมิดกฎ
- คุกกี้ของเครือข่ายแอฟฟิลิเอต: หากมีคุกกี้ล็อกอินของพาร์ตเนอร์อย่าง CJ, Rakuten Advertising, Awin จะตัดสินว่าเป็นผู้ทดสอบ
-
หากเข้าเงื่อนไขข้อใดข้อหนึ่ง Honey จะปฏิบัติตามกฎ แต่ถ้าผ่านทั้งหมดก็จะ เพิกเฉยต่อกฎโดยสมบูรณ์และแทรกลิงก์แอฟฟิลิเอต
-
การออกแบบลักษณะนี้ ขัดขวางการตรวจจับของผู้ทดสอบ และทำให้การทดสอบระยะสั้นหรือการตรวจสอบด้วยบัญชีใหม่ใช้ไม่ได้ผล
หลักฐานทางเทคนิค
-
การทดสอบแบบลงมือจริง: ปรับค่าคะแนนเพื่อเปรียบเทียบการตอบสนองของ Honey
- เมื่อคะแนนต่ำ Honey ปฏิบัติตามกฎ แต่เมื่อหลอกให้เป็นคะแนนสูง Honey จะเพิกเฉยกฎและแสดงลิงก์
- เมื่อลองเพิ่มคุกกี้ของเครือข่ายแอฟฟิลิเอต ก็พบว่า Honey กลับมาปฏิบัติตามกฎอีกครั้ง
-
การวิเคราะห์ไฟล์ตั้งค่า: ยืนยันตรรกะ stand-down แบบเลือกทำจาก
ssd.json- พบรายการอย่าง
uP:65000(เกณฑ์คะแนน),gca(ตรวจคุกกี้),bl(บล็อกลิสต์) - ร้านค้าบางราย เช่น Booking.com, Kayosports ถูกตั้งค่าเกณฑ์คะแนนสูงกว่าปกติ
- พบรายการอย่าง
-
telemetry log: Honey บันทึกเหตุผลที่ทำ stand-down ในรูปแบบ JSON
- มีการระบุเหตุผลการตัดสินภายในอย่าง
state:"uP:5001",state:"gca"
- มีการระบุเหตุผลการตัดสินภายในอย่าง
-
การวิเคราะห์ซอร์สโค้ด: ฟังก์ชัน JavaScript
P()เปรียบเทียบค่าแต่ละเกณฑ์เพื่อตัดสินว่าจะทำ stand-down หรือไม่- หากผ่านทุกเงื่อนไข จะเข้าสถานะ
"ssd"และเพิกเฉยต่อกฎ - ยังมีการตรวจสอบด้วยว่า
emailมีคำว่า “test” หรือไม่ และมีaffiliate cookieหรือไม่
- หากผ่านทุกเงื่อนไข จะเข้าสถานะ
ข้อยกเว้นพิเศษสำหรับ eBay
- Honey ใช้ stand-down กับ eBay เป็นเวลา 24 ชั่วโมง (86,400 วินาที) ซึ่งเข้มงวดกว่าร้านค้ารายอื่นมาก
- ในโค้ดยังมีการ hardcode ให้ stand-down กับโดเมน eBay เสมอ
- ดูเหมือนเป็นมาตรการที่คำนึงถึง การกำกับดูแลแอฟฟิลิเอตที่เข้มงวด หลังคดีฉ้อโกงแอฟฟิลิเอตของ eBay ในปี 2008
การเปลี่ยนแปลงของการตั้งค่าและช่วงเวลา
- ในปี 2022 เครือข่ายส่วนใหญ่ยังไม่มีเกณฑ์คะแนน และมีเพียง Rakuten (LinkShare) ที่ใช้เกณฑ์ 501 คะแนน (ประมาณ 5 ดอลลาร์)
- ณ ปี 2025 เกณฑ์นี้ถูกปรับขึ้นอย่างมากเป็น 65,000 คะแนน
- คาดว่า Honey เพิ่มความเข้มงวดของเกณฑ์หลังวิดีโอของ MegaLag ถูกเผยแพร่ในปี 2024
- ในกรณีของ LinkShare กลับผ่อนคลายลง โดยปัจจุบันใช้เพียง 5,001 คะแนนก็เพิกเฉยต่อกฎได้แล้ว
บริบทของการปกปิด
-
พฤติกรรมของ Honey คล้ายกับกรณีฉ้อโกงแอฟฟิลิเอตในอดีต เช่น cookie stuffing, geofencing, IP filtering
- บล็อก IP หรือคุกกี้บางรายการเพื่อ กันไม่ให้ผู้ทดสอบทำซ้ำปัญหาได้
- ตรวจจับคุกกี้ของเครือข่ายแอฟฟิลิเอตเพื่อ แสดงพฤติกรรมที่ต่างออกไปเฉพาะกับคนในอุตสาหกรรม
-
การปกปิดแบบนี้ร้ายแรงกว่าการละเมิดกฎทั่วไป เพราะพิสูจน์ถึง การหลอกลวงโดยเจตนา
- เหตุผลที่ Amazon เคยเตือนว่า Honey เป็น “ความเสี่ยงด้านความปลอดภัย” จึงถูกยืนยันในทางหนึ่งจากผลลัพธ์นี้
แนวโน้มต่อจากนี้
- Honey อาจเข้าข่ายละเมิดนโยบายของ Google Chrome Web Store เรื่องความโปร่งใสและการห้ามซ่อนฟังก์ชัน
- ฝั่ง Apple App Store ก็มีขั้นตอนตรวจสอบเข้มงวด จึงมีความเป็นไปได้ที่จะมีมาตรการลงโทษเช่นกัน
- ใน คดีฟ้องร้องแบบกลุ่ม ที่กำลังดำเนินอยู่ พฤติกรรมการปกปิดของ Honey มีแนวโน้มจะถูกใช้เป็นหลักฐานเพิ่มเติม
- เมื่อสาเหตุของพฤติกรรมที่ไม่สม่ำเสมอของ Honey ถูกอธิบายได้ชัดเจน โครงสร้างของคดีก็อาจเรียบง่ายขึ้น
การเปิดเผยวิธีทดสอบ
- นักวิเคราะห์ใช้ FiddlerScript เพื่อดัดแปลงการสื่อสารกับเซิร์ฟเวอร์ของ Honey และเปลี่ยนค่าคะแนนได้ตามต้องการ
- วิธีนี้ทำให้สามารถจำลองสถานการณ์บัญชีคะแนนสูงและตรวจสอบการตอบสนองของ Honey ได้
- ปัจจุบันวิธีนี้ถูกนำไปใช้กับ ระบบมอนิเตอร์ปลั๊กอินช็อปปิงอัตโนมัติ ของ VPT ด้วย
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
คำศัพท์ในวงการมักถูกห่อหุ้มไว้ด้วยคำอย่าง “revealed preferences” หรือ “enabling personalization” แต่ก็อดสงสัยไม่ได้จริงๆ ว่าตอนวิศวกรออกแบบฟีเจอร์อย่าง “selective stand down” พวกเขาคิดอะไรกันอยู่
การสังกัดอยู่กับบริษัทแต่สร้างผลิตภัณฑ์ที่ตั้งใจหลบเลี่ยงสัญญา นั่นก็เป็นการตัดสินใจแบบหนึ่งในตัวมันเอง
อย่างที่เห็นจากบทความของ New York Times บางบริษัทถือเป็นเรื่องปกติที่จะหลบเลี่ยงกฎหมายและสัญญา
หนังสือเล่มนี้แสดงให้เห็นว่า พลังของบริบท แข็งแกร่งกว่าเหตุผลหรือศีลธรรม
ทำให้นึกถึง ‘ความธรรมดาของความชั่วร้าย’ ในช่วงสงครามโลกครั้งที่ 2 เมื่อคนรอบตัวทำแบบนั้นกันหมด ใครๆ ก็อาจทำอะไรก็ได้
ถ้าเป็นวิศวกรที่สร้างระบบแบบนี้ ก็น่าจะมีโมเมนต์ที่คิดว่า “พวกเราเป็นตัวร้ายหรือเปล่า?” แต่ดูเหมือนจะไม่เป็นแบบนั้น
เว็บไซต์ส่วนตัวของเขาคือ benedelman.org/honey-detecting-testers
สมาร์ตโฟนที่ฉันใช้อยู่ก็คงมีแรงงานทาสอยู่บ้างไม่มากก็น้อย และสุดท้ายพวกเราทุกคนก็เป็นส่วนหนึ่งของโครงสร้างนั้น
เราลองหยุดจ่ายค่าคอมมิชชันพาร์ตเนอร์ทั้งหมดชั่วคราว แล้วพบว่าทราฟฟิกลดลงเล็กน้อย แต่ ยอดขายแทบไม่เปลี่ยนเลย
สุดท้ายแค่การรับรู้แบรนด์ก็เพียงพอที่จะดึงลูกค้าได้แล้ว
ทั้งที่ก็น่าจะรู้ว่าไม่ใช่ทราฟฟิกจากการแนะนำจริงๆ แต่ก็ยังจ่ายต่อไป
มันเป็นแค่การที่บริษัทการตลาด แย่งค่าคอมมิชชันกันเอง และก็ไม่ได้อัปโหลดข้อมูลผู้ใช้ขึ้นเซิร์ฟเวอร์ด้วย
การตรวจสอบทั้งหมดเกิดขึ้นฝั่งไคลเอนต์
ถ้าต้องการก็สามารถลบมันออกจาก Chrome ได้ด้วยการดำเนินการเพียงครั้งเดียว
หลังจากนั้นจึงเปลี่ยนไปเป็นเว็บคูปอง และ PayPal เข้าซื้อด้วยเงินสด 4 พันล้านดอลลาร์
ผลก็คือรายได้จากแอฟฟิลิเอตของฉันลดลง
ไม่แน่ใจว่าเป็นปัญหาของต้นฉบับหรือของ archive
ต้นฉบับคือ vptdigital.com/blog/honey-detecting-testers
ถ้ามีปัญหา แนะนำให้ติดต่อ Ben Edelman โดยตรง
เลยแปลกใจที่ช่วงไม่กี่วันมานี้กลับมาเป็นข่าวอีกครั้ง
ข้อมูลใหม่ทำให้ภาพลักษณ์ของ Honey แย่ลงไปอีก
อยากให้ Amazon ปิดระบบนี้ไปเลย
การเห็นลิงก์สินค้าที่ใช้จริงในบล็อกงานไม้หรือบล็อกทาสี ยังดีกว่าโฆษณาสุ่มๆ
ถ้าร้านทางการให้โค้ดส่วนลดเดียวกัน ก็น่าจะเป็นประโยชน์กับทุกฝ่าย