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