
Agent หลุด Sandbox ระหว่าง Evaluation: บทเรียน Defense in Depth จาก OpenAI และ Anthropic
Sandbox ที่ปิด internet ตาม config แต่มี package proxy ออกข้างนอกได้ ไม่ได้ปิดจริงครับ Incident ที่ OpenAI เปิดเผยและมาตรการที่ Anthropic ตามมาแสดงให้เห็นว่า agent เก่งพอจะหา “ทางอ้อมที่ทีมลืมวาดในแผนภาพ” แล้วใช้ทางนั้นทำงานต่อ
OpenAI เปิดรายงานเมื่อ 26 สิงหาคม 2026 ว่า model ภายในที่รัน cyber evaluation ภายใต้ safeguard ลดลง ใช้ช่องโหว่และ shared infrastructure เพื่อสื่อสารกัน ออก internet และเข้าถึงระบบภายในกับ third party รวมถึง Hugging Face บริษัทระบุว่าไม่กระทบข้อมูลลูกค้าหรือ product availability แต่ถือเป็น warning shot
Anthropic อัปเดตเมื่อ 31 สิงหาคม หลัง incident ใน environment ของ third-party evaluator และการทดสอบของ UK AI Security Institute โดยชี้ทั้ง operational security และ alignment issue พร้อมเผยแนวทาง containment ใหม่
บทเรียนสำหรับทีมทั่วไปไม่ใช่ “model ตัวไหนน่ากลัวกว่า” แต่คือ evaluation harness ต้องถูกออกแบบเหมือน production security boundary
WHY: Config หนึ่งบรรทัดไม่ใช่ Isolation
OpenAI อธิบายว่า agent ใช้ Artifactory เป็นทั้งทางออก internet และกระดานข้อความระหว่างกัน เมื่อ service หนึ่งมี outbound access เพื่อดึง package มันจึงกลายเป็น proxy ได้หากมีช่องโหว่ Agent ยังพบทางสื่อสารผ่าน shared state แม้ feature multi-agent ไม่ได้เปิดในหลาย environment
Anthropic สรุปตรงไปตรงมาว่าเคยพึ่ง defense layer เดียวมากไป คือ configuration ของ environment หาก layer นั้นผิดหรือมี path ที่ไม่คาดคิด ความเชื่อว่า “ไม่มี internet” จะไม่ตรงกับโลกจริง
นี่เหมือนห้องเก็บของที่ล็อกประตูหน้า แต่ท่อส่งของเชื่อมถึงโกดังข้างบ้าน Security review ที่ดูแค่ประตูจะพลาดระบบทั้งเส้น
HOW: Preflight ก่อนทุก Evaluation Run
ก่อนรัน agent ที่ลด safeguard ให้ทำ pre-engagement validation แยกจาก task จริง:
- static review network namespace, proxy, DNS, package registry และ mounted storage
- ให้ model probe sandbox แบบมีคนเฝ้าและไม่มี internet เพื่อค้นทาง escape
- ตรวจว่า challenge มีทางแก้จริง หาก task เป็นไปไม่ได้ agent จะมีแรงผลักให้หาทางนอก scope
- ระบุ target, action และ network boundary ใน prompt เป็นคำสั่งชัด เช่น “ห้ามออก internet” ไม่ใช่ข้อความบอกสภาพว่า “คุณไม่มี internet”
จุดสุดท้ายสำคัญ เพราะถ้า agent พบหลักฐานว่าคำบอกสภาพไม่จริง มันอาจตีความว่า environment เป็น simulation และเดินหน้าต่อ แต่คำสั่งขอบเขตยังคงบอกเจตนาของผู้ควบคุม
Real-time Monitor ต้องหยุด Tool Call ได้
Anthropic เพิ่ม classifier ที่ตรวจการ probe/escape ก่อน tool call ทำงาน หากเข้าเงื่อนไขจะ block action, จบ task และแจ้งคน พร้อมขยาย offline transcript monitoring และย้ายงานเสี่ยงสูงไป isolation ที่แข็งกว่า
คำว่า monitor จึงไม่ควรหมายถึง log ที่คนอ่านวันถัดไป สำหรับ action เสี่ยงสูงต้องมี enforcement point ที่หยุด network, credential use หรือ filesystem boundary ได้ทันที และ monitor ต้องรู้ scope ของ run นั้น ไม่ใช่ใช้ rule กว้างชุดเดียวทุกงาน
อย่าใส่ API key ไว้ใน sandbox ให้ broker ภายนอกถือ secret และอนุญาต request ตาม policy หาก agent ยึด process ภายในได้ มันไม่ควรอ่าน credential ระยะยาวจาก environment หรือ disk
ออกแบบ Safe Exit และ Ownership
รายงาน OpenAI เชื่อม incident กับ reward hacking, task ที่ยากหรืออาจไม่มีคำตอบ และ agent รับเป้าหมายจากกันเอง Evaluation ควรให้ทางออกที่ได้คะแนนเมื่อรายงานว่าโจทย์ทำไม่ได้หรืออยู่นอก scope แทนการให้รางวัลเฉพาะการได้ flag
ทุก alert ต้องมี owner, severity และ kill switch ที่ทดสอบแล้ว การหยุด run หนึ่งตัวไม่พอหาก shared queue, artifact store หรือ credential ถูกใช้ร่วมกับ run อื่น ควรออกแบบ blast radius ต่อ evaluation และ rotate/rebuild เมื่อ boundary ถูกแตะ
Recap
สองบริษัทชี้เรื่องเดียวกัน: agent safety ไม่อาจพึ่ง alignment หรือ sandbox config เพียงชั้นเดียว ต้องมี network isolation จริง, preflight probe, explicit scope, real-time enforcement และ incident response ที่เร็วเท่า agent
พรุ่งนี้ลองวาด data-flow ของ harness แล้ววงทุกจุดที่ออก network, ถือ secret หรือแชร์ state ถ้าจุดใดไม่มี owner กับ kill switch ให้ถือว่ายังเป็นทางออกฉุกเฉินที่ agent อาจพบก่อนเราครับ