OpenCode Console ถูกเจาะ: คีย์ OpenAI/Anthropic/Google ที่ผู้ใช้ 1.4% ฝากไว้อาจหลุด — ช่องโหว่อยู่ในระบบเก่าที่กำลังจะปลดระวาง เหตุการณ์ยังไม่จบ ส่วน CLI ที่ใช้คีย์ในเครื่องไม่เกี่ยว
เวลา 17:56 UTC วันที่ 17 ต.ค. 2026 (ราวตีหนึ่งวันนี้ตามเวลาไทย) บัญชี X ทางการของ OpenCode ซึ่งเป็นเอเจนต์เขียนโค้ดโอเพนซอร์สที่คนใช้กันมาก ออกมายอมรับว่า “We had a security breach last night related to a large scale distillation attack that impacted 1.4% of OpenCode Console users” ราว 12 นาทีต่อมาก็โพสต์ฉบับแก้ไข เพิ่มรายละเอียดว่าผู้ได้รับผลกระทบคือ “a subset of users who had external providers linked” และ OpenCode กำลัง “working with Anthropic, OpenAI, and Google to remediate”
เรื่องนี้ขึ้นอันดับต้นของ Hacker News ได้เกือบ 700 คะแนนภายในไม่กี่ชั่วโมง เหตุผลหลักคือมันไปแตะสิ่งที่นักพัฒนาสาย AI ทุกคนถืออยู่ นั่นคือ API key ของผู้ให้บริการโมเดลที่ใช้จ่ายเงินได้จริง ข้อความแรกที่หลุดออกมาว่า “OpenCode ถูกแฮก” ทำให้หลายคนตกใจเกินกว่าเหตุ เพราะผู้ได้รับผลกระทบจริงคือผู้ใช้ของบริการเว็บที่แยกออกจากตัวเครื่องมือ
อะไรหลุด และใครโดน
- บริการที่ถูกเจาะคือ OpenCode Console ไม่ใช่ตัว CLI/TUI ตามเอกสารของ OpenCode Console คือบริการแบบ gateway คล้าย OpenRouter ผู้ใช้ล็อกอินบนเว็บ เติมเครดิต แล้วใช้คีย์ของ OpenCode เรียกโมเดลต่างๆ และผูกคีย์ของผู้ให้บริการตัวเองไว้ใน workspace ได้ด้วย (BYOK)
- ผู้ได้รับผลกระทบคือผู้ใช้ Console ประมาณ 1.4% ที่เคยผูกคีย์ภายนอกไว้ OpenCode บอกว่าส่งอีเมลแจ้งทุกคนแล้วเมื่อเช้าวันที่ 17 และ*“If you did not get an email you were not impacted”*
- อีเมลที่ผู้ใช้นำมาโพสต์ ระบุว่าบริษัท “identified unauthorized access to a legacy system that we were in the process of decommissioning” คีย์ของบุคคลที่สาม “saved in your workspace may have been exposed” และขอให้ revoke คีย์แล้วออกใหม่ จากแดชบอร์ดของผู้ให้บริการแต่ละราย อัปเดตทุกแอปที่ใช้คีย์นั้น และตรวจการใช้งานย้อนหลังด้วย
- คนที่ใช้ OpenCode CLI โดยใส่คีย์ไว้ในเครื่องตัวเอง (ผ่าน
opencode auth loginหรือ env var) ไม่ได้อยู่ในขอบเขตของเหตุการณ์นี้ เพราะคีย์ไม่ได้ถูกส่งไปเก็บบนเซิร์ฟเวอร์ของ Console
”distillation attack” ในที่นี้หมายถึงอะไร
OpenCode ยังไม่ได้อธิบายว่าระบบถูกเจาะได้อย่างไร และยังไม่ได้บอกว่าคำว่า distillation เกี่ยวกับการขโมยคีย์อย่างไร โดยปกติ distillation attack คือการยิงคำขอจำนวนมหาศาลเข้าโมเดลระดับแนวหน้าเพื่อเก็บคำตอบไปฝึกโมเดลของตัวเอง ถ้าเป็นแบบนั้นจริง คำอธิบายที่เข้ากับข้อเท็จจริงมากที่สุดคือผู้โจมตีต้องการคีย์ของคนอื่นจำนวนมากเพื่อกระจายโควตาและให้เจ้าของคีย์เป็นคนจ่ายค่า token แต่ตอนนี้ยังเป็นเพียงการอนุมาน ไม่ใช่สิ่งที่ OpenCode ยืนยัน การที่ OpenCode ประสานงานกับทั้งสามแล็บก็สอดคล้องกับภาพนี้ เพราะแล็บเหล่านี้เป็นฝ่ายที่เห็นรูปแบบการใช้งานผิดปกติและ revoke คีย์ฝั่งตัวเองได้
ในกระทู้ HN และ Reddit มีผู้ใช้บางคนบอกว่าเจอค่าใช้จ่ายแปลกปลอมในบัญชี Anthropic/OpenAI แต่ตัวเลขเหล่านั้นยังไม่มีใครยืนยัน อีกเรื่องที่เกิดหลังประกาศคือผู้ใช้ Console เปิด issue บน GitHub (#56556, #56560) ว่าคีย์ Console ของตัวเองหายไปหรือขึ้นว่า api_key_expired ทั้งที่ตั้งไว้ไม่ให้หมดอายุ บอทซัพพอร์ตของ OpenCode ตอบแค่ให้สร้างคีย์ใหม่ บริษัทยังไม่ได้ยืนยันว่าเป็นการเพิกถอนคีย์ทั้งหมดเพื่อความปลอดภัยหรือไม่ OpenCode ย้ำว่า “The incident is ongoing” จึงยังไม่มีรายละเอียดเพิ่มเติม
ถ้าคุณเคยใช้ OpenCode Console ควรทำอะไรตอนนี้
- revoke คีย์ที่เคยผูกไว้กับ Console จากแดชบอร์ดของ OpenAI, Anthropic และ Google โดยตรง การลบคีย์ออกจาก Console อย่างเดียวไม่พอ เพราะคีย์ที่หลุดไปแล้วยังใช้งานได้จนกว่าเจ้าของจะเพิกถอน
- ดู usage ย้อนหลังตั้งแต่ 16 ต.ค. โดยเฉพาะ request ปริมาณมากที่เรียกโมเดลแพงๆ ในช่วงเวลาที่คุณไม่ได้ใช้งาน
- ตั้ง spend limit และใช้คีย์แยกต่อเครื่องมือ ถ้าคีย์ใดหลุด ความเสียหายจะจำกัดอยู่แค่โปรเจกต์เดียว
- ถึงจะไม่ได้รับอีเมล แต่ถ้าเคยผูกคีย์ไว้ การหมุนคีย์ก็ใช้เวลาแค่ไม่กี่นาที ทำไว้ก่อนดีกว่า
มุมมอง AI Curator
บทเรียนแรกคือ อย่าฝากคีย์ที่มีวงเงินไม่จำกัดไว้กับตัวกลาง ทุกครั้งที่วางคีย์ลงในช่อง “add provider” บนเว็บใด ก็เท่ากับยกความปลอดภัยของบัตรเครดิตให้ระบบนั้นดูแลแทน กรณีนี้ยิ่งแย่ เพราะสิ่งที่หลุดมาจาก “ระบบเก่าที่กำลังจะปลด” ซึ่งเป็นจุดที่มักไม่มีใครดูแลแล้ว แต่ข้อมูลลับยังค้างอยู่ ทีมที่ทำ AI gateway ของตัวเองควรถามตัวเองตรงๆ ว่าตอนย้ายระบบ ข้อมูลลับในระบบเดิมถูกลบออกจริงหรือแค่หยุดใช้งาน
บทเรียนที่สองเป็นภาพใหญ่กว่านั้น API key ของโมเดลแนวหน้ากลายเป็นสินทรัพย์ที่คุ้มค่าพอจะมีคนลงแรงขโมยเป็นจำนวนมากแล้ว เมื่อแล็บใหญ่เข้มงวดเรื่อง distillation มากขึ้น วิธีที่ผู้โจมตีถูกที่สุดก็คือใช้คีย์ของคนอื่น ทั้งเพื่อกระจาย traffic และให้คนอื่นจ่ายเงิน สำหรับนักพัฒนาไทยที่จ่ายค่า token เป็นดอลลาร์ ค่าใช้จ่ายที่บานปลายเพียงคืนเดียวก็อาจกินงบโปรเจกต์ไปทั้งเดือน การตั้ง budget limit ต่อคีย์จึงควรเป็นค่าเริ่มต้น ไม่ใช่ตัวเลือก ส่วน OpenCode หลังจากนี้ต้องออก post-mortem ที่อธิบายให้ชัดว่าคีย์ถูกเก็บอย่างไร เข้ารหัสหรือไม่ และระบบเก่าเปิดค้างอยู่นานแค่ไหน ถ้าไม่มีคำตอบเหล่านี้ ความเชื่อมั่นต่อบริการ hosted ของเครื่องมือที่ขายตัวเองว่า “open” จะเสียหายมากกว่าเหตุการณ์ครั้งนี้
แหล่งข่าว
อ่านเพิ่มในหมวด การแฮ็ก
Talos พบมัลแวร์ VOLTA ขโมยข้อมูลแล้วส่งให้ LLM จัดอันดับว่าเหยื่อคุ้มค่าแค่ไหน พร้อมสลับโมเดลอัตโนมัติเมื่อถูกปฏิเสธ
Cisco Talos เผยแพร่รายงาน VOLTA-AUTODOXER เมื่อ 31 ต.ค. มัลแวร์ขโมยข้อมูลบน Windows ที่ส่งหลักฐานของเหยื่อผ่าน OpenRouter ให้ LLM เขียนรายงานจัดลำดับมูลค่า ถ้าโมเดลแรกปฏิเสธจะไล่ไปโมเดลถัดไป และตัวสร้างแบบแทนค่าบ่งชี้ว่าอาจถูกขายเป็นสินค้า
ส่วนขยาย Claude Code ปลอมฝังแบ็กดอร์ SSH บน Cursor Marketplace — อยู่ 11 ชั่วโมง กระทบไม่เกิน 5,000 คน ถอนส่วนขยายอย่างเดียวไม่พอ
Cursor ยืนยันว่า Anthropic.claude-code เวอร์ชัน 2.1.312 และ 2.1.313 ที่ถูกดัดแปลงอยู่ใน marketplace ราว 11 ชั่วโมงเมื่อ 29 ต.ค. พยายามเปิดแบ็กดอร์ SSH บน macOS และ Windows พนักงาน Anthropic ยืนยันว่า 2.1.313 ไม่เคยถูกเผยแพร่จากบริษัท เรื่องที่ยังไม่เปิดเผยคือคนร้ายเข้าไปวางไฟล์ได้อย่างไร
Epoch AI: GLM-5.3 สร้างเว็บเจาะ Firefox จาก patch gap ได้เอง ทุกเวอร์ชันในช่วง 6 รุ่นล่าสุด ต้นทุนรุ่นละราว $1,000
รายงาน 29 ต.ค. ของ Epoch AI พบว่าโมเดล open-weight GLM-5.3 ใช้แพตช์ที่เผยแพร่แล้วแต่ยังไม่ถึงผู้ใช้ สร้างเว็บที่อ่านไฟล์จากเครื่องผู้เยี่ยมชม Firefox ได้ทั้ง 6 รุ่น โดยไม่มีการปฏิเสธจากผู้ให้บริการใด Mozilla ปิดช่องโหว่สำคัญแล้วใน Firefox 159 ส่วน Chrome ยังเจาะไม่สำเร็จ