สรุปสั้น

OpenCode ผู้พัฒนาเอเจนต์เขียนโค้ด AI แบบโอเพนซอร์ส เปิดเผยเหตุละเมิดความปลอดภัยเมื่อวันที่ 17 ตุลาคม 2569 ซึ่งกระทบผู้ใช้ราว 1.4% ของบริการ Console โดย API key ของผู้ให้บริการ AI ภายนอกที่ผู้ใช้บันทึกไว้ใน workspace เช่น key ของ OpenAI และ Anthropic อาจรั่วไหล บริษัทโยงเหตุการณ์นี้กับการโจมตีแบบ distillation ขนาดใหญ่ และระบุว่ากำลังทำงานร่วมกับ Anthropic, OpenAI และ Google เพื่อรับมือ ตัวเลข 1.4% หมายถึงผู้ใช้ Console เท่านั้น ไม่ใช่ผู้ใช้ OpenCode ทั้งหมด และจำกัดเฉพาะผู้ที่เชื่อมผู้ให้บริการภายนอกไว้

ต้นเหตุคือการเข้าถึงโดยไม่ได้รับอนุญาตในระบบเก่า (legacy) ที่บริษัทกำลังเตรียมปิดอยู่แล้ว OpenCode ส่งอีเมลแจ้งผู้ได้รับผลกระทบทุกรายให้เพิกถอนและออก key ใหม่ผ่านแดชบอร์ดของผู้ให้บริการแต่ละราย อัปเดตแอปที่ใช้ key เหล่านั้น และตรวจการใช้งานย้อนหลัง ผู้ที่ไม่ได้รับอีเมลถือว่าไม่ได้รับผลกระทบ อย่างไรก็ตาม บริษัทยังไม่เปิดเผยว่าผู้โจมตีเข้ามาได้อย่างไร อยู่ในระบบนานเท่าใด มี key เกี่ยวข้องกี่ชุด และ key ที่รั่วถูกใช้ในการ distillation จริงหรือไม่ เพราะเหตุการณ์ยังดำเนินอยู่

รายละเอียดข่าว

เว็บไซต์ Cyber Security News รายงานเมื่อวันที่ 18 ตุลาคม 2569 ว่า OpenCode ส่งอีเมลแจ้งผู้ได้รับผลกระทบทั้งหมดในเช้าวันที่ 17 ตุลาคม ข้อความแจ้งเตือนระบุว่าบริษัทพบการเข้าถึงโดยไม่ได้รับอนุญาตในระบบเก่าที่กำลังเตรียมปิด และ key ของผู้ให้บริการภายนอกที่เก็บไว้ใน workspace ของผู้ใช้ รวมถึง key ของ OpenAI และ Anthropic อาจถูกเปิดเผย ถ้อยคำในประกาศอธิบายว่าเป็น “การเปิดเผยที่อาจเกิดขึ้น” ไม่ได้ยืนยันว่า key ทุกชุดของผู้ได้รับผลกระทบถูกขโมยหรือถูกนำไปใช้

แถลงการณ์สาธารณะของ OpenCode ไม่ได้อธิบายช่องทางที่ผู้โจมตีใช้ ระยะเวลาที่อยู่ในระบบ จำนวน key ที่เกี่ยวข้อง หรือชื่อผู้โจมตี และไม่ได้ให้หลักฐานทางเทคนิคว่าการเจาะครั้งนี้สนับสนุนกิจกรรม distillation ที่รายงานอย่างไร ยังไม่มีตัวเลขความเสียหายที่ยืนยัน บริษัทระบุว่าเหตุการณ์ยังดำเนินอยู่ ณ เวลาที่เผยแพร่แถลงการณ์และยังให้รายละเอียดเพิ่มไม่ได้

ต่อมาเว็บไซต์ The Hacker News รายงานเมื่อวันที่ 19 ตุลาคม 2569 ว่าผู้บุกรุกเข้าถึงระบบเก่าในคืนวันที่ 16 ตุลาคม Console เป็นบริการแบบโฮสต์ที่ไม่บังคับใช้ ให้ workspace บันทึก key ของ OpenAI, Anthropic หรือ Google ไว้ แล้ว Console ใช้ key นั้นเรียกผู้ให้บริการแทน สมาชิกทีมจึงใช้โมเดลได้โดยไม่ต้องเห็น key key ที่เสี่ยงจึงจำกัดเฉพาะที่วางไว้ใน Console ส่วนแอป command-line และเดสก์ท็อปของ OpenCode เก็บ key ไว้ในฐานข้อมูล SQLite บนเครื่องผู้ใช้ นาย Dax Raad ผู้ร่วมก่อตั้งเขียนบน X ว่าเหตุนี้เกี่ยวกับ “OpenCode Console ไม่ใช่ตัว OpenCode” และ key บนเครื่อง “ไม่เคยมาถึงเรา” เขายังระบุเมื่อวันที่ 18 ตุลาคมว่าผู้โจมตี “พยายามโจมตีระบบของเราไม่หยุดตลอด 48 ชั่วโมงที่ผ่านมา”

ผู้ใช้หลายรายเริ่มรายงานความเสียหายแล้ว Dealroom รายงานว่านาย Colin Parsons เขียนบน X ว่า key ของ OpenAI ถูกใช้ไป 281 ดอลลาร์สหรัฐและ key ของ Anthropic 168 ดอลลาร์สหรัฐ ส่วนนาย Preston Zeller ระบุว่าเสียหาย 1,700 ดอลลาร์สหรัฐ Notebookcheck อ้างผู้ใช้ Reddit รายหนึ่งที่ถูกใช้ไป 400 ดอลลาร์สหรัฐบนบัญชี Anthropic และอีกรายที่ถูกใช้ราว 200 ยูโรบน Google ก่อนโปรเจกต์ถูกระงับ ตัวเลขเหล่านี้เป็นคำบอกเล่าของผู้ใช้เอง ขณะที่ OpenCode ยังใช้ถ้อยคำว่า key “อาจถูกเปิดเผย” และไม่ได้ยืนยันว่ามี key ถูกคัดลอกหรือถูกใช้ The Hacker News ชี้ว่าการลบ key ออกจาก Console ไม่ได้เพิกถอน key และงบประมาณที่ตั้งใน Console ก็จำกัดการใช้ไม่ได้ เพราะ Console เห็นเฉพาะคำขอที่ผ่าน gateway ของตัวเอง

OpenCode เคยเป็นข่าวเมื่อปลายเดือนกันยายนจากช่องโหว่ที่เปิดทางให้เว็บอันตรายรันคำสั่งบนเครื่องนักพัฒนา (โพสต์ 2026/09/227) แต่ยังไม่มีข้อมูลว่าเหตุครั้งนี้เกี่ยวข้องกับช่องโหว่ดังกล่าว

วิธีการโจมตี

Distillation คือการฝึกโมเดล AI ตัวหนึ่งด้วยคำตอบที่สร้างจากโมเดลอีกตัว ในการโจมตีแบบไม่ได้รับอนุญาต ผู้โจมตีจะส่งคำขอจำนวนมหาศาลเพื่อเก็บเอาต์พุตของโมเดลไปใช้ถ่ายทอดความสามารถให้โมเดลของตัวเอง ซึ่งผู้ให้บริการอย่าง Anthropic เคยเตือนเรื่องแคมเปญลักษณะนี้มาแล้ว การใช้ API key ของผู้อื่นช่วยให้ผู้โจมตีกระจายคำขอไปหลายบัญชี เลี่ยงการจำกัดอัตราและการตรวจจับ และผลักภาระค่าใช้จ่ายไปให้เจ้าของ key

อย่างไรก็ตาม OpenCode ยังไม่ได้ยืนยันว่า key ที่รั่วถูกนำไปใช้ส่งคำขอเหล่านั้นจริง แถลงการณ์เพียงระบุความเชื่อมโยงที่รายงานไว้ ไม่ใช่คำอธิบายการโจมตีที่ครบถ้วน จุดที่ชัดเจนคือการเก็บ secret ของผู้ใช้ไว้ในระบบเก่าที่ยังไม่ถูกปิด กลายเป็นเป้าหมายที่มีมูลค่าสูง เพราะการเจาะครั้งเดียวได้ key ของหลายผู้ให้บริการจากผู้ใช้จำนวนมาก

ผลกระทบ

ผู้ใช้ที่ได้รับผลกระทบเสี่ยงต่อค่าใช้จ่าย API ที่พุ่งสูงจากการใช้งานโดยไม่ได้รับอนุญาต และอาจถูกผู้ให้บริการระงับบัญชีหากพบว่า key ถูกใช้ในกิจกรรมที่ละเมิดเงื่อนไข เช่น distillation ในกรณีที่ key ผูกกับบัญชีองค์กร ผลกระทบอาจขยายไปถึงข้อมูลหรือไฟล์ที่เข้าถึงได้ผ่าน API นั้นด้วย

เหตุการณ์นี้สะท้อนความเสี่ยงของเครื่องมือนักพัฒนาที่รวม API key ของหลายผู้ให้บริการไว้ในที่เดียว และความเสี่ยงของระบบเก่าที่รอปลดระวางแต่ยังเก็บ secret ของผู้ใช้อยู่ ขณะเดียวกันการที่ผู้โจมตีแบบ distillation หันมาขโมย key ของผู้ใช้จริง แสดงให้เห็นว่า API key ของบริการ AI กลายเป็นสินทรัพย์ที่ถูกล่าโดยตรง ไม่ต่างจากข้อมูลรับรองคลาวด์

คำแนะนำ

  • ผู้ใช้ที่ได้รับอีเมลจาก OpenCode ควรเพิกถอนและออก API key ใหม่ทันทีผ่านแดชบอร์ดของผู้ให้บริการแต่ละราย และอัปเดตทุกแอปที่ใช้ key เดิม
  • การลบ key ออกจาก Console ไม่ได้เพิกถอน key ต้องเพิกถอนที่ผู้ให้บริการเท่านั้น
  • ตรวจประวัติการใช้งานและใบเรียกเก็บเงินของผู้ให้บริการ AI ย้อนหลังอย่างน้อยถึงวันที่ 16 ตุลาคม 2569 หาคำขอหรือค่าใช้จ่ายที่ผิดปกติ (OpenCode ยังไม่ระบุว่าการเข้าถึงเริ่มเมื่อใด)
  • ตั้งเพดานค่าใช้จ่ายและการแจ้งเตือนการใช้งานในบัญชีผู้ให้บริการ AI เพื่อจับการใช้ key โดยไม่ได้รับอนุญาตได้เร็ว
  • องค์กรควรใช้ key แยกตามเครื่องมือและโปรเจกต์ กำหนดสิทธิ์และอายุให้น้อยที่สุด และหลีกเลี่ยงการเก็บ key หลักขององค์กรไว้ในบริการของบุคคลที่สาม
  • ผู้ให้บริการเครื่องมือที่เก็บ secret ของผู้ใช้ควรลบข้อมูลออกจากระบบเก่าก่อนปลดระวาง และเข้ารหัส secret ด้วยกุญแจที่แยกจากระบบแอปพลิเคชัน

แหล่งอ้างอิง