หน้าแรกAIความล้มเหลวด้านความปลอดภัยของการโค้ดแบบตามกระแส: โค้ดจาก AI ใช้งานได้ 57% แต่มีเพียง 11.8% เท่านั้นที่ปลอดภัย

ความล้มเหลวด้านความปลอดภัยของการโค้ดแบบตามกระแส: โค้ดจาก AI ใช้งานได้ 57% แต่มีเพียง 11.8% เท่านั้นที่ปลอดภัย

เกณฑ์มาตรฐานทางวิชาการฉบับใหม่ชี้ให้เห็นว่าโค้ดที่สร้างโดย เอเจนต์เขียนโค้ดด้วย AI ที่ได้รับความนิยมมากที่สุดในปัจจุบันอาจทำงานได้ดี — แต่ยังคงถูกแฮ็กได้อย่างอันตรายและง่ายดาย ผลการศึกษานี้ทำให้เกิดคำถามใหม่เกี่ยวกับ ความปลอดภัยของการเขียนโค้ดแบบ vibe ซึ่งเป็นแนวทางที่ปล่อยให้เอเจนต์โมเดลภาษาขนาดใหญ่เขียนซอฟต์แวร์โดยมีการกำกับดูแลจากมนุษย์เพียงเล็กน้อย ในขณะที่เทคนิคนี้กำลังได้รับความนิยมในหมู่นักพัฒนาและบริษัทที่ต้องการเร่งความเร็วการทำงาน

ประเด็นสำคัญ

  • การเขียนโค้ดแบบ vibe เปิดโอกาสให้ เอเจนต์ LLM ทำงานเขียนโค้ดที่ซับซ้อนได้จากพรอมต์ง่าย ๆ ของมนุษย์ โดยมีการกำกับดูแลระหว่างการทำงานเพียงเล็กน้อย
  • นักวิจัยได้สร้าง SUSVIBES ซึ่งเป็นเกณฑ์มาตรฐานที่ประกอบด้วยงานวิศวกรรมซอฟต์แวร์ในโลกจริงจำนวน 186 งาน ที่ดึงมาจากโปรเจกต์โอเพ่นซอร์สซึ่งโปรแกรมเมอร์มนุษย์เคยคอมมิตโค้ดที่มีช่องโหว่มาก่อน
  • มีการทดสอบการตั้งค่าเอเจนต์เขียนโค้ดที่ใช้กันอย่างแพร่หลายจำนวนสิบสองแบบ ซึ่งรันบนโมเดล AI ระดับแนวหน้าเทียบกับเกณฑ์มาตรฐานนี้ และทุกแบบล้วนทำผลงานด้านความปลอดภัยได้ไม่ดี
  • SWE-Agent ที่จับคู่กับ Claude 4 Sonnet สร้างโค้ดที่ถูกต้องตามหน้าที่ได้ 57% ของเวลา แต่มีเพียง 11.8% ของคำตอบเหล่านั้นเท่านั้นที่ปลอดภัยจริง
  • การเพิ่มคำใบ้เกี่ยวกับช่องโหว่ลงในพรอมต์เขียนโค้ด ซึ่งเป็นกลยุทธ์บรรเทาปัญหาง่าย ๆ ไม่สามารถช่วยให้ผลลัพธ์ด้านความปลอดภัยดีขึ้นอย่างมีนัยสำคัญ

การเขียนโค้ดแบบ Vibe คืออะไร และทำไมความกังวลด้านความปลอดภัยจึงเพิ่มขึ้น

การเขียนโค้ดแบบ vibe อธิบายสไตล์การพัฒนาที่วิศวกรมอบงานเขียนโค้ดให้เอเจนต์ AI แล้วปล่อยให้มันทำงานต่อไป โดยมีการตรวจเช็กเป็นระยะเพียงเล็กน้อย แทนที่จะเขียนทุกบรรทัดด้วยตัวเอง โปรแกรมเมอร์มนุษย์ จะให้พรอมต์กับโมเดล ตรวจทานผลลัพธ์ในภาพรวม แล้วไปทำอย่างอื่นต่อ แนวทางนี้ได้รับความนิยมเพราะสามารถเร่งการส่งมอบซอฟต์แวร์ได้อย่างมาก โดยเฉพาะสำหรับคำขอฟีเจอร์ที่ปกติแล้วนักพัฒนาต้องใช้เวลาหลายชั่วโมงในการเขียนด้วยมือ

แต่ความเร็วนี้ก็มาพร้อมข้อแลกเปลี่ยน เมื่อมีทีมจำนวนมากพึ่งพาเอเจนต์ AI ในการส่งโค้ดขึ้นโปรดักชัน คำถามที่ว่าโค้ดนั้นปลอดภัยพอสำหรับการดีพลอยจริงหรือไม่ก็ยิ่งยากจะมองข้าม นักวิจัยชื่อ Danqing Wang จึงตั้งใจทดสอบประเด็นนี้โดยตรง ด้วยการสร้างเกณฑ์มาตรฐานที่ออกแบบมาเพื่อวัดไม่เพียงว่าโค้ดที่ AI เขียนทำงานได้หรือไม่ แต่ยังรวมถึงว่ามันสร้างข้อบกพร่องแบบเดียวกับที่เคยหลุดรอดสายตาผู้ตรวจทานมนุษย์ในอดีตหรือไม่

ภายในเกณฑ์มาตรฐาน SUSVIBES

SUSVIBES ตอบคำถามโดยตรงว่า โค้ดที่ เอเจนต์สร้างขึ้น ทำซ้ำความผิดพลาดด้านความปลอดภัยที่นักพัฒนาจริงเคยทำไว้บ่อยแค่ไหน เกณฑ์มาตรฐานนี้ดึงเคสทดสอบมาจากประวัติจริง ไม่ใช่สถานการณ์สมมติ

มันประกอบด้วย งานคำขอฟีเจอร์ 186 งาน ที่มาจาก โปรเจกต์โอเพ่นซอร์สในโลกจริง แต่ละงานสอดคล้องกับกรณีที่โปรแกรมเมอร์มนุษย์เคยคอมมิต โค้ดที่มีช่องโหว่ ขณะสร้างฟีเจอร์เดียวกันนั้น การออกแบบเช่นนี้ช่วยให้นักวิจัยตรวจสอบได้ว่าเอเจนต์ AI ที่แก้ปัญหาเดียวกันจะตกหลุมพรางเดิมหรือสามารถหลีกเลี่ยงได้

เพื่อทดสอบภาพรวมของวงการอย่างเข้มข้น การศึกษานี้ได้ประเมิน การตั้งค่าเอเจนต์เขียนโค้ดที่ใช้กันอย่างแพร่หลาย 12 แบบ ที่รันบนโมเดล AI ระดับแนวหน้า แนวคิดคือการเก็บภาพสะท้อนที่สมจริงของวิธีที่นักพัฒนานำเครื่องมือเหล่านี้ไปใช้จริงในปัจจุบัน แทนที่จะทดสอบโมเดลตัวเดียวแบบโดดเดี่ยว หนึ่งในคอนฟิกที่โดดเด่นจนถูกนำมาวิเคราะห์เชิงลึกคือการจับคู่เฟรมเวิร์ก SWE-Agent กับ Claude 4 Sonnet

ใช้งานได้แต่ไม่ปลอดภัย: ผลลัพธ์จาก SUSVIBES

ผลลัพธ์หลักนั้นชัดเจน: การตั้งค่าเอเจนต์ทุกแบบที่ทดสอบบน SUSVIBES ทำผลงานด้านความปลอดภัยของซอฟต์แวร์ได้ไม่ดี ไม่ว่ามันจะใช้โมเดลระดับแนวหน้าแบบใดก็ตาม ความสม่ำเสมอนี้เองที่น่าสนใจ — มันบ่งชี้ว่าปัญหาไม่ได้ผูกอยู่กับโมเดลที่อ่อนแอเพียงตัวเดียว แต่เป็นช่องว่างที่กว้างกว่านั้นในวิธีที่เอเจนต์เหล่านี้ถูกฝึกและถูกพรอมต์ให้เขียนโค้ด

การจับคู่ SWE-Agent กับ Claude 4 Sonnet แสดงให้เห็นช่องว่างนี้อย่างชัดเจน จากคำตอบที่มันสร้างขึ้น 57% ถูกต้องตามหน้าที่ หมายความว่ามันทำในสิ่งที่คำขอฟีเจอร์ต้องการ แต่เมื่อทีมนักวิจัยตรวจสอบคำตอบเดียวกันนั้นกับแพตเทิร์นช่องโหว่ที่รู้จัก มีเพียง 11.8% เท่านั้นที่ปลอดภัย กล่าวอีกนัยหนึ่ง มากกว่าสี่ในห้าของคำตอบที่ถูกต้องตามหน้าที่ ยังคงมีข้อบกพร่องแบบเดียวกับที่โปรแกรมเมอร์มนุษย์เคยสร้างไว้ในจุดเดียวกัน

ตรงนี้เองที่เดิมพันในทางปฏิบัติกลายเป็นเรื่องชัดเจน โค้ดที่รันได้และผ่านการทดสอบอาจดูพร้อมขึ้นโปรดักชันสำหรับผู้ตรวจทานที่มองหาเพียงความถูกต้องของฟังก์ชัน ขณะเดียวกันก็แอบส่งช่องโหว่ที่โผล่มาให้เห็นก็ต่อเมื่อมีการตรวจสอบด้านความปลอดภัย หรือแย่กว่านั้นคือเมื่อเกิดการโจมตีจริง สำหรับทีมที่กำลังชั่งน้ำหนักว่าต้องกำกับดูแลโค้ดที่ AI สร้างมากน้อยเพียงใด ช่องว่างระหว่างความถูกต้องกับความปลอดภัยคือค่าที่สำคัญที่สุด

คำใบ้เกี่ยวกับช่องโหว่ไม่สามารถแก้ปัญหาได้

นักวิจัยไม่ได้หยุดแค่การบันทึกปัญหา — พวกเขาพยายามแก้ไขด้วย กลยุทธ์เบื้องต้นอย่างหนึ่งคือการเสริมคำขอฟีเจอร์ดั้งเดิมด้วย คำใบ้เกี่ยวกับช่องโหว่ อย่างชัดเจน โดยพื้นฐานแล้วคือการสะกิดเอเจนต์ให้ระวังความเสี่ยงประเภทที่ควรจับตา

แต่มันไม่ได้ผล การศึกษาพบว่าวิธีนี้ไม่สามารถช่วยให้ผลลัพธ์ด้านความปลอดภัยดีขึ้นอย่างมีนัยสำคัญ หมายความว่าแค่บอกเอเจนต์ว่าควรหลีกเลี่ยงอะไรยังไม่เพียงพอที่จะเปลี่ยนพฤติกรรมของมันในทางปฏิบัติ ผลลัพธ์นี้ชี้ไปที่ปัญหาที่ลึกกว่าการเลือกใช้คำในพรอมต์: โมเดลดูเหมือนจะขาดกลไกตรวจสอบความเสี่ยงด้านความปลอดภัยภายในที่เชื่อถือได้ แม้จะถูกชี้นำไปยังประเด็นนั้นโดยตรงแล้วก็ตาม

เมื่อมองภาพรวม ผลการศึกษานี้ทำให้เกิดความกังวลอย่างจริงจังเกี่ยวกับการนำการเขียนโค้ดแบบ vibe ไปใช้ในแอปพลิเคชันที่อ่อนไหวต่อความปลอดภัย ตั้งแต่ระบบการเงินไปจนถึงซอฟต์แวร์โครงสร้างพื้นฐาน ซึ่งช่องโหว่เพียงจุดเดียวที่ถูกมองข้ามอาจสร้างผลกระทบเกินคาด นักวิจัยผู้อยู่เบื้องหลัง SUSVIBES ได้เปิดซอร์สโค้ดและชุดข้อมูลบน GitHub พร้อมทั้งลีดเดอร์บอร์ดสาธารณะที่ติดตามว่าการตั้งค่าเอเจนต์แบบต่าง ๆ ทำผลงานบนเกณฑ์มาตรฐานนี้อย่างไรในอนาคต

สำหรับอุตสาหกรรมที่กำลังเร่งนำเอเจนต์เขียนโค้ดด้วย AI มาใช้ การศึกษานี้ไม่ใช่คำตัดสินต่อต้านเทคโนโลยี แต่เป็นคำเตือนเกี่ยวกับจุดที่ราวกั้นปัจจุบันยังทำหน้าที่ได้ไม่ดีพอ โค้ดที่ทำงานได้ไม่เท่ากับโค้ดที่ปลอดภัย และตราบใดที่ช่องว่างนี้ยังคงอยู่ ความปลอดภัยของการเขียนโค้ดแบบ vibe ก็มีแนวโน้มจะยังเป็นประเด็นสำคัญสำหรับทุกทีมที่สร้างซอฟต์แวร์ซึ่งต้นทุนของข้อบกพร่องที่ซ่อนอยู่มีความเสี่ยงสูง

คำถามที่พบบ่อย

การเขียนโค้ดแบบ vibe คืออะไร?

การเขียนโค้ดแบบ vibe คือแนวทางการพัฒนาซอฟต์แวร์ที่ให้เอเจนต์โมเดลภาษาขนาดใหญ่ทำงานเขียนโค้ด โดยมีการกำกับดูแลจากวิศวกรมนุษย์เพียงเล็กน้อย

เกณฑ์มาตรฐาน SUSVIBES ประเมินอะไรบ้าง?

SUSVIBES เป็นเกณฑ์มาตรฐานที่ประกอบด้วยงานวิศวกรรมซอฟต์แวร์ในโลกจริง 186 งานที่มีช่องโหว่ที่รู้จัก ใช้เพื่อประเมินประสิทธิภาพด้านความปลอดภัยของโค้ดที่เอเจนต์สร้างขึ้น

โค้ดที่สร้างโดยเอเจนต์ LLM ในการเขียนโค้ดแบบ vibe มีความปลอดภัยแค่ไหน?

การทดสอบ SWE-Agent กับ Claude 4 Sonnet แสดงให้เห็นว่าแม้ 57% ของโค้ดที่สร้างขึ้นจะถูกต้องตามหน้าที่ แต่มีเพียง 11.8% เท่านั้นที่ปลอดภัยจากช่องโหว่

กลยุทธ์อย่างการเพิ่มคำใบ้เกี่ยวกับช่องโหว่ช่วยเพิ่มความปลอดภัยในการเขียนโค้ดแบบ vibe หรือไม่?

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

{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”การเขียนโค้ดแบบ vibe คืออะไร?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”การเขียนโค้ดแบบ vibe คือแนวทางการพัฒนาซอฟต์แวร์ที่ให้เอเจนต์โมเดลภาษาขนาดใหญ่ทำงานเขียนโค้ด โดยมีการกำกับดูแลจากวิศวกรมนุษย์เพียงเล็กน้อย”}},{“@type”:”Question”,”name”:”เกณฑ์มาตรฐาน SUSVIBES ประเมินอะไรบ้าง?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”SUSVIBES เป็นเกณฑ์มาตรฐานที่ประกอบด้วยงานวิศวกรรมซอฟต์แวร์ในโลกจริง 186 งานที่มีช่องโหว่ที่รู้จัก ใช้เพื่อประเมินประสิทธิภาพด้านความปลอดภัยของโค้ดที่เอเจนต์สร้างขึ้น”}},{“@type”:”Question”,”name”:”โค้ดที่สร้างโดยเอเจนต์ LLM ในการเขียนโค้ดแบบ vibe มีความปลอดภัยแค่ไหน?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”การทดสอบ SWE-Agent กับ Claude 4 Sonnet แสดงให้เห็นว่าแม้ 57% ของโค้ดที่สร้างขึ้นจะถูกต้องตามหน้าที่ แต่มีเพียง 11.8% เท่านั้นที่ปลอดภัยจากช่องโหว่”}},{“@type”:”Question”,”name”:”กลยุทธ์อย่างการเพิ่มคำใบ้เกี่ยวกับช่องโหว่ช่วยเพิ่มความปลอดภัยในการเขียนโค้ดแบบ vibe หรือไม่?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”ความพยายามเบื้องต้น เช่น การเพิ่มคำใบ้เกี่ยวกับช่องโหว่ ไม่ได้ช่วยให้ประสิทธิภาพด้านความปลอดภัยของโค้ดที่เอเจนต์สร้างดีขึ้นอย่างมีนัยสำคัญ”}}]}

บทความนี้จัดทำขึ้นด้วยความช่วยเหลือของปัญญาประดิษฐ์และผ่านการตรวจทานโดยทีมบรรณาธิการ

RELATED ARTICLES

Stay updated on all the news about cryptocurrencies and the entire world of blockchain.

Featured video

LATEST