เซิร์ฟเวอร์ MCP ที่ไม่น่าไว้วางใจ แอบขโมยข้อมูลผ่านการแบ่งคำสั่งให้กับ AI โค้ดดิ้ง
เซิร์ฟเวอร์ MCP ที่ไม่น่าไว้วางใจสามารถแอบขโมยข้อมูลสำคัญจากผู้ช่วยเขียนโค้ด AI ได้ โดยการแบ่งคำสั่งที่เป็นอันตรายออกเป็นส่วนย่อยๆ ที่ดูเหมือนปกติ ซึ่งยากต่อการตรวจจับ
นักวิจัยด้านความปลอดภัยพบว่ามัลแวร์เซิร์ฟเวอร์ MCP ที่เชื่อมต่อกับผู้ช่วยเขียนโค้ด AI สามารถขโมยคีย์ SSH ความลับในสภาพแวดล้อม ซอร์สโค้ด และข้อมูลลูกค้าได้อย่างเงียบเชียบ โดยไม่ต้องส่งคำสั่งที่เป็นอันตรายให้เห็นได้ชัดแม้แต่คำสั่งเดียว
เทคนิคนี้สามารถทำงานได้แม้หลังจากที่ระบบปฏิเสธการขโมยข้อมูลในรูปแบบตรงไปตรงมา โดยการแบ่งคำขอออกเป็นส่วนย่อยๆ ที่แต่ละส่วนดูเหมือนเป็นเรื่องปกติ แล้ววางไว้ในช่องทางที่ผู้ช่วย AI ใช้อยู่แล้ว ทำให้การโจมตีไม่ถูกตรวจพบ
การโจมตีแบบแบ่งส่วนคำสั่ง (Splitting Instructions)
การโจมตีนี้เป็นรูปแบบหนึ่งของการโจมตีแบบ Prompt Injection ที่ซับซ้อนยิ่งขึ้น โดยผู้โจมตีจะแทรกคำสั่งที่ดูเหมือนไม่เป็นอันตรายลงในช่องทางที่ AI โค้ดดิ้งแอสซิสแทนต์ใช้งานเป็นประจำ เช่น ไฟล์ README หรือ comment ในโค้ด จากนั้นเมื่อ AI อ่านผ่านข้อมูลเหล่านี้ มันจะถูกชักนำให้ดำเนินการต่างๆ ที่เมื่อรวมกันแล้วจะนำไปสู่การขโมยข้อมูลสำคัญ
ตัวอย่างเช่น แทนที่จะสั่งให้ AI ส่งออกไฟล์ .ssh/id_rsa ไปยังเซิร์ฟเวอร์ของผู้โจมตีโดยตรง ผู้โจมตีอาจสั่งให้ AI อ่านไฟล์ดังกล่าว จากนั้นสั่งให้เข้ารหัสเนื้อหา และสุดท้ายสั่งให้ส่งข้อมูลที่เข้ารหัสไปยัง endpoint ที่กำหนด ซึ่งแต่ละคำสั่งดูเหมือนเป็นการทำงานปกติของนักพัฒนา
การทำงานของ MCP Servers ที่ไม่ปลอดภัย
Model Context Protocol (MCP) เป็นมาตรฐานที่เปิดกว้างสำหรับการเชื่อมต่อ AI กับเครื่องมือและข้อมูลภายนอก เซิร์ฟเวอร์ MCP ทำหน้าที่เป็นตัวกลางระหว่าง AI กับเครื่องมือต่างๆ เช่น ระบบจัดการเวอร์ชัน หรือฐานข้อมูล
เมื่อนักพัฒนาเชื่อมต่อผู้ช่วยเขียนโค้ด AI เข้ากับเซิร์ฟเวอร์ MCP ที่ไม่น่าไว้วางใจ เซิร์ฟเวอร์นั้นอาจส่งข้อมูลหรือคำแนะนำที่ดูเหมือนเป็นมิตร แต่แท้จริงแล้วเป็นการหลอกลวงให้ AI เปิดเผยข้อมูลสำคัญได้
การหลบเลี่ยงการตรวจจับที่ชาญฉลาด
จุดที่น่ากังวลคือการโจมตีนี้สามารถเลี่ยงระบบความปลอดภัยที่ออกแบบมาเพื่อตรวจจับคำสั่งที่เป็นอันตรายได้ เนื่องจากคำสั่งแต่ละส่วนไม่ได้มีเจตนาร้ายในตัวเอง ระบบตรวจจับจึงมองข้ามไป และเมื่อคำสั่งต่างๆ ถูกรวมเข้าด้วยกัน ผลลัพธ์ที่ได้คือการรั่วไหลของข้อมูลที่ร้ายแรง
การแบ่งคำสั่งออกเป็นส่วนย่อยๆ ยังทำให้การตรวจสอบพฤติกรรมของ AI เป็นเรื่องยากขึ้น เพราะทุกการกระทำดูเหมือนเป็นขั้นตอนปกติของการพัฒนาโค้ด ทำให้นักพัฒนาไม่สังเกตเห็นความผิดปกติจนกว่าจะสายเกินไป
แนวทางป้องกันเบื้องต้น
สำหรับองค์กรที่ใช้งาน AI โค้ดดิ้งแอสซิสแทนต์ ควรตรวจสอบความน่าเชื่อถือของเซิร์ฟเวอร์ MCP ที่นำมาเชื่อมต่ออย่างรอบคอบ และจำกัดสิทธิ์การเข้าถึงข้อมูลที่จำเป็นต่อการทำงานเท่านั้น
นอกจากนี้ ควรมีการมอนิเตอร์พฤติกรรมของ AI อย่างต่อเนื่อง เพื่อตรวจจับความผิดปกติที่อาจเกิดขึ้น เช่น การอ่านไฟล์ที่ไม่เกี่ยวข้อง หรือการส่งข้อมูลออกไปยังปลายทางที่ไม่รู้จัก แม้แต่การกระทำเล็กๆ น้อยๆ ที่ดูเหมือนไม่มีพิษภัยก็อาจเป็นส่วนหนึ่งของการโจมตีที่ซับซ้อนก็เป็นได้
Reference
The Hacker News
หากสนใจสินค้า หรือต้องการคำปรึกษาเพิ่มเติม
💬 Line @monsteronline
☎️ Tel 02-026-6664
📩 Email [email protected]
🌐 ดูสินค้าเพิ่มเติม mon.co.th
แชทผ่าน LINEดูสินค้าทั้งหมด