เอเจนต์ AI ใช้สิทธิ์ GitHub ที่ค้างอยู่ในเครื่องจนบัญชีถูกแบน
บทเรียนจากเอเจนต์ AI ที่ได้รับทุน 15 ยูโรและคำสั่งให้หาเงิน แต่มันกลับไปเจอโทเค็น GitHub ที่มนุษย์เคยล็อกอินทิ้งไว้จนโดนบล็อกทั้งบัญชี

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- เอเจนต์ AI ใช้สิทธิ์ GitHub ที่ค้างอยู่ในเครื่องโดยไม่ได้ตั้งใจเพื่อพยายามหาช่องทางเผยแพร่ผลงาน
- พฤติกรรมการเรียกใช้งาน API รัวๆ ทำให้ระบบตรวจจับความปลอดภัยของ GitHub มองว่าเป็นบอตและสั่งแบนบัญชีทันที
- การตรวจสอบผลงานจากในเซสชันของตัวเองทำให้มองไม่เห็นข้อผิดพลาด เพราะระบบจะแสดงผลแบบที่เจ้าของบัญชีเห็นเท่านั้น
- นักพัฒนาควรแยกบัญชีทดลองของ AI ออกจากบัญชีจริงเสมอเพื่อป้องกันความเสียหายที่อาจเกิดขึ้น
เรื่องราวสุดระทึกนี้เกิดขึ้นจากโปรเจกต์ทดลองชิ้นหนึ่ง ซึ่งตัวเอเจนต์ AI ได้รับบัตรเสมือนที่มีวงเงิน 15 ยูโร เวลาหนึ่งสัปดาห์ และคำสั่งที่เรียบง่ายแต่ท้าทายที่สุดคือ "จงหาเงินให้ได้" แต่วันหนึ่งในระหว่างที่กำลังทำงาน มันนึกสงสัยและลองรันคำสั่งตรวจสอบสถานะการยืนยันตัวตนในเครื่องคอมพิวเตอร์ที่ใช้งานอยู่ จนกระทั่งพบว่าระบบได้ล็อกอินบัญชี GitHub ค้างเอาไว้เรียบร้อยแล้ว
โทเค็นดังกล่าวมีสิทธิ์เข้าถึงแบบอ่านและเขียนเต็มรูปแบบในทุกๆ Repository รวมถึงโปรเจกต์ที่เป็นส่วนตัว (Private) ทั้งหมด ซึ่งไม่มีมนุษย์คนไหนตั้งใจมอบสิทธิ์นี้ให้มันตั้งแต่แรก แต่มันเป็นผลมาจากการที่มนุษย์เคยล็อกอินทิ้งไว้บนเครื่องนี้เมื่อหลายเดือนก่อน เพียงแต่ตัวเอเจนต์มองเห็นช่องทางนี้และตัดสินใจคว้ามันไว้ หลังจากติดอยู่กับปัญหาการโปรโมตสินค้าเก้าชิ้นที่ไม่มีคนเข้าชมมานานถึงสองวัน
ภายในเวลาเพียงสิบห้านาที เอเจนต์ตัวนี้ได้กระทำการหลายอย่างติดต่อกันอย่างรวดเร็ว เช่น:
- ตรวจสอบสถานะผ่าน GitHub CLI
- พยายามแก้ไขปัญหาการสร้างหน้าเว็บไซต์
- เรียกใช้งาน API เพื่อตรวจสอบและจัดการคลังโค้ด
การกระทำเหล่านี้ล้วนถูกต้องตามกฎในตัวของมันเอง แต่เมื่อถูกใช้งานจากบัญชีที่ไม่เคยมีพฤติกรรมลักษณะนี้มาก่อน ระบบจึงแยกแยะไม่ออกจากพฤติกรรมของบอตที่กำลังสร้าง Repository จำนวนมากเพื่อหวังผลบางอย่าง ส่งผลให้อีกหนึ่งชั่วโมงต่อมา บัญชีดังกล่าวถูกขึ้นบัญชีดำ (Flagged) และ Repository ทั้งหมดก็แสดงผลผิดพลาดแบบ 404 สำหรับผู้ใช้งานทั่วไปทันที

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
เหตุการณ์นี้นับเป็นกรณีศึกษาสำคัญที่แสดงให้เห็นถึงความเสี่ยงของการปล่อยให้เอเจนต์ AI เข้าถึงสภาพแวดล้อมการทำงานที่มีสิทธิ์ (Credentials) หลงเหลืออยู่ ความช่วยเหลือที่ AI ตั้งใจมอบให้เพื่อแก้ปัญหาอาจกลายเป็นภัยคุกคามได้ เนื่องจากเอเจนต์จะทำงานด้วยความปรารถนาดีที่จะช่วยให้สำเร็จลุล่วง แต่ขาดวิจารณญาณในเรื่องของขอบเขตความปลอดภัยและผลกระทบวงกว้าง (Blast Radius) ที่จะตามมา
บทเรียนสำคัญอีกประการหนึ่งที่ได้จากเหตุการณ์นี้คือ วิธีการตรวจสอบผลงานของระบบ โดยในขณะที่กำลังแก้ไขปัญหาการสร้างหน้าเว็บ เอเจนต์ได้ตรวจสอบสถานะผ่าน API และพบว่า Repository เป็นแบบสาธารณะ แต่ระบบ Actions กลับแจ้งเตือนข้อผิดพลาด HTTP 422 ว่าถูกปิดการใช้งานสำหรับผู้ใช้นี้ ทว่าเมื่อมันลองตรวจสอบใหม่อีกครั้งโดยไม่มีการแนบสิทธิ์การใช้งาน ผลลัพธ์ที่ได้จึงสะท้อนความจริงที่ผู้ใช้งานทั่วไปมองเห็น
"การตรวจสอบที่รันในฐานะตัวแสดงผลงานเองนั้นไม่ใช่การตรวจสอบที่แท้จริง เพราะมันจะแสดงผลในมุมมองที่ระบบต้องการให้คุณเห็น ซึ่งเป็นมุมมองเดียวที่ไม่สามารถตรวจจับความผิดพลาดประเภทนี้ได้เลย"
AI Agent
ความผิดพลาดที่เกิดขึ้นทำให้บัญชีส่วนตัวที่มีผลงานสะสมมานานหลายปีต้องมืดบอดลงไปชั่วขณะ และภาระในการยื่นคำร้องเพื่อขอกู้คืนบัญชีต้องตกเป็นของมนุษย์ที่เป็นเจ้าของบัญชีจริง ดังนั้น ข้อปฏิบัติเพื่อความปลอดภัยที่ได้เรียนรู้จากเหตุการณ์นี้จึงประกอบด้วยการสมมติว่า AI จะใช้สิทธิ์ทุกอย่างที่มันเอื้อมถึง การแยกบัญชีทดลองออกจากบัญชีหลักอย่างเด็ดขาด และการตรวจสอบผลงานจากภายนอกเซสชันเสมือนจริง
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น