จากรายงานเรื่อง GitSpawn: Malicious Git Configs Hijack AI Coding Agents นั้น
พบว่าถ้าใครก็ตามทำการ download code มาจาก internet ทั่วไป
หรือจะ web ที่ไม่น่าไว้ใจ
แล้วนำมาเปิดด้วย AI Agent ต่าง ๆ
แล้วอาจจะทำให้เกิดปัญหาตามมาได้

จากปัญหานี้มีขั้นตอนการทำงานคือ

  • เมื่อทำการ download code ลงมาอาจจะเป็น zip file ลงมาที่เครื่อง
  • ทำการ extract zip file
  • จากนั้นทำการเปิด code ผ่าน AI Agent ต่าง ๆ
  • โดย code ที่มีนั้นจะมี folder .git/ ด้วย ซึ่งเป็นตัวจัดการ version นั่นเอง
  • จากนั้น AI Agent จะทำการอ่าน code และ execute สิ่งต่าง ๆ ของ code เช่น indexing code และ run git command
  • ตรงนี้คือจุดเริ่มต้นของการโจมตี !!

ตัวอย่างเช่น run git status และ git diff

ซึ่งแน่นอนว่าการ run นั้นจะไปสั่งให้ run ในไฟล์ ./git/config
โดยจะมี config เรื่องของ fsmonitor
ที่จะทำการ run program หรือ script ต่าง ๆ ได้
ยกตัวอย่างเช่น

ซึ่งมันคือการ run นอก permission และ sandbox ของ AI Agent ต่าง ๆ อีกด้วย

โดยปัญหานี้ได้ถูกแจ้งไปยัง AI Agent ต่าง ๆ
และมีสถานะการแก้ไขดังนี้

แนะนำแนวทางการป้องกันปัญหานี้

  • อย่าไป download code จากแหล่งที่ไม่น่าเชื่อถือ หรือ ไม่รู้จัก
  • ทำการ clone code จาก public repository ที่ได้รับความน่าเชื่อถือ เช่น GitHub, GitLab เป็นต้น
  • ทำการตรวจสอบ code ก่อนเสมอ ยิ่งถ้ามี .git ให้ตรวจสอบ .git/config ด้วยเสมอ
  • ก่อนจะเปิดใช้งานผ่าน AI Agent ก็จัดการก่อนเช่น เปิดการทำงานของ fsmonitor ด้วยคำสั่ง git -c core.fsmonitor=false status

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