เจาะรหัสลับ Spotify: เรื่องเล่าของการค้นพบช่องโหว่ข้ามโฆษณา

เจาะรหัสลับ Spotify: เรื่องเล่าของการค้นพบช่องโหว่ข้ามโฆษณา

หลายครั้งที่การค้นพบสิ่งที่ไม่คาดฝันมักเริ่มต้นจากความสงสัยเล็ก ๆ น้อย ๆ จากประสบการณ์การใช้งานจริง

ในโลกดิจิทัลที่มีแอปพลิเคชันมากมายรายล้อม การสังเกตเห็น ความผิดปกติ เพียงน้อยนิด อาจนำไปสู่การเปิดเผยช่องโหว่ด้านความปลอดภัยที่น่าสนใจ

เรื่องราวต่อไปนี้เป็นตัวอย่างของการเดินทางจากความสงสัยไปสู่การค้นพบช่องโหว่ที่ทำให้สามารถ ข้ามโฆษณา บน Spotify ได้อย่างไร้รอยต่อ

จุดเริ่มต้นของการสังเกต

การเดินทางครั้งนี้เริ่มต้นจากการใช้งาน Spotify ตามปกติ

ขณะที่เปิดเพลงฟังเพลิน ๆ บนเว็บเบราว์เซอร์ ได้สังเกตเห็นความแปลกประหลาดบางอย่าง

เมื่อใช้บัญชีฟรีบัญชีหนึ่ง ฟังเพลงไปเรื่อย ๆ ก็พบว่ามีโฆษณาคั่นเป็นประจำตามรูปแบบของบัญชีฟรีทั่วไป

แต่เมื่อลองสลับไปใช้อีกบัญชีฟรีหนึ่งที่ไม่ได้มีการใช้งานบ่อย กลับพบว่าบัญชีนั้นไม่มีโฆษณาคั่นเลย

ทั้งที่สถานะเป็นบัญชีฟรีเหมือนกัน นี่คือจุดเริ่มต้นของคำถามที่ผุดขึ้นมาในใจว่าทำไมถึงเป็นเช่นนั้น

เจาะลึกด้วยเครื่องมือ

ด้วยความสงสัยว่าทำไมบัญชีฟรีสองบัญชีถึงมีพฤติกรรมแตกต่างกัน จึงตัดสินใจลอง “ขุดคุ้ย” ให้ลึกขึ้นกว่าเดิม

เครื่องมือที่ใช้ในการตรวจสอบคือ Burp Suite ซึ่งช่วยให้สามารถดักจับและวิเคราะห์ข้อมูลที่ส่งผ่านระหว่างเบราว์เซอร์กับเซิร์ฟเวอร์ได้

เมื่อใช้ Burp Suite ดักจับคำขอ (request) ที่เบราว์เซอร์ส่งไปยัง Spotify ก็พบพารามิเตอร์ที่น่าสนใจตัวหนึ่งชื่อว่า partner_name

ค่าของ partner_name ในบัญชีฟรีที่ได้ยินโฆษณาจะแตกต่างจากบัญชีที่ไม่มีโฆษณา นี่คือเบาะแสสำคัญ

ทดลองเจาะช่องโหว่

หลังจากพบพารามิเตอร์ partner_name ที่ดูเหมือนจะเกี่ยวข้องกับสถานะการแสดงโฆษณา การทดลองก็เริ่มต้นขึ้น

ลองปรับเปลี่ยนค่าของ partner_name ในคำขอที่ส่งจากบัญชีฟรีที่ปกติแล้วมีโฆษณาคั่น

โดยเปลี่ยนค่า partner_name ให้เป็นค่าที่พบในบัญชีที่ไม่มีโฆษณา เช่น 'ft-test'

ผลลัพธ์ที่ได้นั้นน่าประหลาดใจอย่างยิ่ง ทันทีที่เปลี่ยนค่าพารามิเตอร์ โฆษณาที่เคยปรากฏคั่นเพลงก็หายไป!

แม้ว่าคุณสมบัติอื่น ๆ ของบัญชีพรีเมียมจะยังไม่เปิดใช้งาน แต่การสามารถ ข้ามโฆษณา ได้สำเร็จนี้ถือเป็นการค้นพบที่มีนัยสำคัญอย่างมาก

รายงาน บทเรียน และการเรียนรู้

เมื่อยืนยันว่าสามารถข้ามโฆษณาได้ จึงได้ทำการรายงานไปยัง Spotify ผ่านโปรแกรม Bug Bounty ของพวกเขา

การตอบสนองเริ่มต้นไม่เป็นไปตามที่คาดหวัง โดยรายงานถูกระบุว่าเป็น “รายการซ้ำ” หรือ “ข้อมูลที่เป็นประโยชน์”

Spotify ชี้แจงว่าปัญหาดังกล่าวเกิดจากการตั้งค่าภายในที่เกี่ยวข้องกับพันธมิตรบางราย ซึ่งพวกเขาทราบและกำลังดำเนินการแก้ไขอยู่แล้ว

แม้จะไม่ได้รับรางวัล Bug Bounty แต่ประสบการณ์นี้ก็เป็นบทเรียนอันมีค่า

ได้เรียนรู้ว่าแม้แต่การสังเกตเล็ก ๆ น้อย ๆ ก็สามารถนำไปสู่การค้นพบที่มีคุณค่าได้

สิ่งสำคัญคือการมีความอยากรู้อยากเห็น การตั้งคำถาม และการใช้เครื่องมือที่เหมาะสม

การทำความเข้าใจผลกระทบของสิ่งที่ค้นพบ รวมถึงวิธีการที่บริษัทจำแนกและประเมินช่องโหว่นั้นสำคัญสำหรับนักล่าบั๊กทุกคน

การเดินทางในการค้นหาช่องโหว่เต็มไปด้วยบทเรียน และทุกการค้นพบไม่ว่าจะเล็กหรือใหญ่ล้วนมีคุณค่าในตัวมันเองเสมอ