เสริมความปลอดภัยให้ AI Agent: ตำแหน่งที่เหมาะสมของระบบควบคุมในโครงสร้าง

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

เหตุการณ์ที่ชี้ให้เห็นความสำคัญของการควบคุมความปลอดภัย

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

โครงสร้างพื้นฐานของ AI Agent และตำแหน่งการควบคุม

โครงสร้างของ AI Agent ประกอบด้วยหลายชั้น ได้แก่ โมเดล (Models), ระบบจัดการ (Harnesses), ระบบจัดการขั้นสูง (Meta-harnesses), สภาพแวดล้อมการทำงานที่ปลอดภัย (Secure Runtimes) เช่น NVIDIA OpenShell และโครงสร้างพื้นฐานสำหรับการอนุมาน (Inference Infrastructure)

จากการวิเคราะห์ พบว่าการบังคับใช้ระบบควบคุมความปลอดภัยจะมีประสิทธิภาพสูงสุดที่ สภาพแวดล้อมการทำงาน (Runtime) และ โครงสร้างพื้นฐาน (Infrastructure) มากกว่าการปรับเปลี่ยนตรรกะของระบบจัดการ (Harness) โดยตรง

หลักการสำคัญเพื่อความปลอดภัยของ AI Agent

การรักษาความปลอดภัยของ Agent ที่มีประสิทธิภาพ อาศัยหลักการพื้นฐาน เช่น:

  • Least Privilege: การให้สิทธิ์น้อยที่สุดเท่าที่จำเป็น
  • Isolation: การแยกส่วนการทำงานออกจากกัน
  • Just-in-Time Access: การให้สิทธิ์เข้าถึงเมื่อจำเป็นเท่านั้น
  • Authoritative Policy Enforcement: การบังคับใช้นโยบายที่เชื่อถือได้ โดยอยู่ ต่ำกว่า ขอบเขตของ Agent

หลักการเหล่านี้จะช่วยให้มั่นใจได้ว่า Agent จะไม่สามารถให้สิทธิ์ตัวเองหรือข้ามการควบคุมได้ และการดำเนินการที่ส่งผลกระทบจะได้รับการประเมินและบันทึกอย่างสม่ำเสมอ

การแบ่งประเภทการควบคุม: การชี้นำพฤติกรรม vs. การจำกัดอำนาจ

ระบบควบคุม Agent สามารถแบ่งออกเป็น 2 ประเภทหลัก:

  1. การควบคุมพฤติกรรม (Behavioral Controls):
  • โมเดล (Model) และ Agent: เป็นผู้เสนอการกระทำ
  • ระบบจัดการ (Harness): เป็นผู้กำกับดูแลการกระทำเหล่านี้ โดยตีความเป้าหมาย จัดการกับความคลุมเครือ และเสนอแนวทางการดำเนินการ การควบคุมในระดับนี้มีประโยชน์ในการชี้นำพฤติกรรม แต่ยังคงขึ้นอยู่กับการทำงานของโมเดลเป็นหลัก
  1. การควบคุมโครงสร้างพื้นฐาน (Infrastructure Controls):
  • สภาพแวดล้อมที่ Agent ทำงานอยู่: เป็นผู้มีอำนาจสูงสุดในการตัดสินใจขั้นสุดท้าย
  • หน้าที่: จัดการข้อมูลประจำตัว (Identity), บังคับใช้นโยบาย (Policy), กักเก็บความเสียหาย (Contain Failures), บันทึกการกระทำ (Record what happened) และตัดสินใจให้สิทธิ์อย่างสม่ำเสมอตามนโยบายที่อนุมัติและสถานะที่ตรวจสอบแล้ว
  • ข้อดี: ไม่ได้ประเมินว่า Agent จะทำอะไร แต่ กำหนดว่า Agent สามารถทำอะไรได้

ระบบจัดการ (Harness) ชี้นำสิ่งที่ Agent พยายาม ทำ ในขณะที่โครงสร้างพื้นฐาน (Infrastructure) ควบคุมสิ่งที่ Agent สามารถ ทำได้ ทั้งสองส่วนมีความจำเป็น แต่มีเพียงส่วนหลังเท่านั้นที่มีอำนาจตัดสินใจขั้นเด็ดขาด

การวางแผนระบบควบคุมความปลอดภัย

ระบบนิเวศโอเพนซอร์สกำลังหลอมรวมเป็นชั้นต่างๆ ที่มีบทบาทหน้าที่ชัดเจน:

  • โมเดล (Model): ให้ข้อมูลเชิงลึกและความสามารถ
  • ระบบจัดการ (Harness): แปลงข้อมูลเชิงลึกให้เป็น Agent ที่ทำงานได้
  • สภาพแวดล้อมการทำงาน (Runtime): กำหนดว่า Agent ได้รับอนุญาตให้ทำอะไร

ข้อควรระวัง: ระบบจัดการ (Harness) เป็นชั้นที่มีความยืดหยุ่นสูง เนื่องจากถูกออกแบบมาให้สามารถปรับเปลี่ยนได้ การพึ่งพาตรรกะของ Harness เพื่อความปลอดภัยจึงมีความเสี่ยง เพราะอาจเกิดการเปลี่ยนแปลงที่คาดไม่ถึงได้

การสร้างขอบเขตความปลอดภัยของ AI Agent ก่อนเริ่มใช้งาน

การเลือกโมเดล, ระบบจัดการ, สภาพแวดล้อมการทำงาน, นโยบาย และโครงสร้างพื้นฐานสำหรับการอนุมาน ควรทำอย่างอิสระ แต่สิ่งสำคัญคือ การรับประกันของสภาพแวดล้อมการทำงาน (Runtime) จะต้องคงอยู่เสมอ โดยไม่คำนึงถึงส่วนประกอบที่อยู่เหนือขึ้นไป นั่นหมายความว่า ต้องมีการกำหนดขอบเขตความปลอดภัยให้ชัดเจนตั้งแต่ Agent เริ่มทำงาน

ตัวอย่างเช่น Orchestrator จะขอให้ OpenShell สร้าง Runtime และบังคับใช้นโยบายต่างๆ จากนั้น Harness ที่เลือกจะเริ่มทำงานภายใน Runtime นั้น พร้อมด้วยปลั๊กอิน, กระบวนการ Model Context Protocol (MCP), เครื่องมือ และโค้ดอื่นๆ ที่ควบคุมโดยโมเดล การแบ่งย่อย Agent (Subagents) จะได้รับ Runtime ที่ถูกจำกัดสิทธิ์ โดยไม่สามารถเกินขอบเขตที่กำหนดได้

ช่องว่างด้านความปลอดภัยที่พบบ่อยในโครงสร้าง Agent

Agent Stack จำนวนมากมีข้อบกพร่องร่วมกัน คือ การตัดสินใจให้สิทธิ์สามารถถูกชักจูงได้โดย Agent หรือข้อมูลที่ไม่น่าเชื่อถือที่ Agent อ่าน

  • ขอบเขตไม่ชัดเจน: กฎเกณฑ์กระจายอยู่ตาม Prompt, Model, Agent, Harness, Runtime และ Infrastructure ทำให้ยากต่อการหาเวอร์ชันที่เป็นอำนาจตัดสินใจ
  • การเข้าถึงเกินจำเป็น: Agent ได้รับสิทธิ์หรือข้อมูลประจำตัวที่ถาวรและยาวนานเกินความจำเป็นสำหรับงานปัจจุบัน
  • ข้อมูลที่ไม่น่าเชื่อถือเป็นตัวควบคุม: เอกสาร, ข้อความ, ผลลัพธ์จากเครื่องมือ หรือหน่วยความจำ อาจนำไปสู่การเปลี่ยนแปลงการกระทำโดยไม่ได้รับอนุญาต
  • ผลกระทบภายนอกที่ควบคุมไม่ได้: API ที่ได้รับอนุญาตอาจเคลื่อนย้ายข้อมูล, สร้างทรัพยากรประมวลผล หรือกระตุ้นผลกระทบที่อยู่นอกเหนือการควบคุมที่ตั้งใจไว้
  • ความล้มเหลวที่ทับซ้อน: Agent อาจมีการมอบหมายงาน (Delegate), แบ่งปันหน่วยความจำ (Share memory) หรือเรียกใช้งาน Agent อื่น (Call peers) ทำให้ความผิดพลาดเพียงครั้งเดียวลุกลามอย่างรวดเร็ว
  • หลักฐานการตรวจสอบไม่สมบูรณ์: การอนุมัติไม่ชัดเจน, การเพิกถอนสิทธิ์ล่าช้า และบันทึกไม่เพียงพอต่อการอธิบายเหตุการณ์หรือสนับสนุนการกู้คืน

กฎการออกแบบเพื่อการบังคับใช้ความปลอดภัยของ Agent

กฎการออกแบบ 5 ข้อนี้จะช่วยให้การตัดสินใจด้านความปลอดภัยอยู่นอกเหนือการควบคุมของ Agent:

  1. ส่วนบนเสนอ ส่วนล่างตัดสินใจ (Above proposes; below decides): ไม่มี Model, Agent, Harness, Tool หรือ Memory System ใดสามารถให้สิทธิ์ตัวเองได้
  2. ตำแหน่งนโยบายที่เชื่อถือได้ (Authoritative policy location): รักษานโยบายไว้ในชั้นที่ต่ำกว่า การวางแผนที่คำนึงถึงนโยบายในชั้นที่สูงกว่ามีประโยชน์ แต่เป็นเพียงคำแนะนำ
  3. ตรวจสอบทุกผลกระทบ (Check every effect): ควบคุมไฟล์, กระบวนการ, คำขอเครือข่าย, การเรียก API, การดำเนินการข้อมูล, การจัดสรรทรัพยากร, การสื่อสาร และการกระทำของอุปกรณ์ทั้งหมด
  4. การเข้าถึงเมื่อจำเป็นเท่านั้น (Just-in-time access): ข้อมูลประจำตัวและความสามารถควรมีขอบเขตจำกัด, มีอายุสั้น และเพิกถอนได้ง่าย
  5. การแยกส่วนและการกู้คืน (Isolation and recovery): แยก Agent แต่ละตัว, เพิกถอนสิทธิ์อย่างรวดเร็ว, กู้คืน และรักษาบันทึก

รูปแบบความปลอดภัยแบบเลเยอร์สำหรับ Agent

เช่นเดียวกับ OSI Model โครงสร้าง Agent นี้กำหนดให้แต่ละชั้นมีหน้าที่เฉพาะและมีอินเทอร์เฟซที่ชัดเจน ชั้นที่สูงกว่าสามารถเปลี่ยนแปลงได้โดยไม่ต้องกำหนดการควบคุมของชั้นที่อยู่ต่ำกว่าใหม่

ขอบเขตความปลอดภัยทำงานอย่างไร

ขอบเขตจะเกิดประสิทธิผลก็ต่อเมื่อ ทุกคำขอได้รับการประเมินอย่างสม่ำเสมอ ซึ่งเป็นไปได้ด้วยข้อกำหนด 3 ประการ:

  1. ปฏิบัติต่อทุกส่วนประกอบที่อยู่เหนือขอบเขตว่าไม่น่าเชื่อถือ: ส่วนประกอบเหล่านั้นอาจผิดพลาด, ถูกบุกรุก หรือเป็นศัตรู และคำขอจากส่วนเหล่านั้นไม่มีอำนาจในตัวเอง
  2. ทำให้ชั้นที่อยู่ใต้ขอบเขตมีอำนาจตัดสินใจ: ชั้นเหล่านี้จะผูกคำขอแต่ละรายการเข้ากับข้อมูลประจำตัว, ใช้นโยบาย และบังคับใช้วันตัดสินใจ
  3. ใช้สัญญาณความเสี่ยงเพื่อลดอำนาจเท่านั้น: สัญญาณต่างๆ เช่น คะแนนความผิดปกติ (Anomaly scores) อาจกระตุ้นให้มีการควบคุมที่เข้มงวดขึ้น แต่ต้องไม่ได้รับสิทธิ์เพิ่มเติม

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

โปรไฟล์ความปลอดภัย 4 รูปแบบสำหรับ Workloads ของ Agent

ทั้ง 4 โปรไฟล์ใช้ Stack, ขอบเขต และอินเทอร์เฟซเดียวกัน แต่จะใช้การควบคุมที่แตกต่างกันตามอำนาจที่ได้รับ, ผลกระทบที่อาจเกิดขึ้น และความเป็นไปได้ของพฤติกรรมที่เป็นศัตรู

ข้อสำคัญ: การให้สิทธิ์ Production แก่ Red-team Agent ควรเป็นกรณีพิเศษและมีขอบเขตจำกัดกว่า Agent Production ทั่วไป

การเปลี่ยนแปลงการควบคุมความปลอดภัยตามความเสี่ยงที่เพิ่มขึ้น

เมื่อ Agent ได้รับอำนาจมากขึ้นและผลกระทบจากการกระทำเพิ่มขึ้น ควรเสริมการควบคุมใน 5 ด้าน:

  • อำนาจที่แคบลง: การให้สิทธิ์ควรมีอายุสั้นลงตามความเสี่ยงที่เพิ่มขึ้น
  • การตัดสินใจที่สดใหม่: ประเมินนโยบายอีกครั้งใกล้เคียงกับการดำเนินการมากขึ้น
  • การกำกับดูแลที่เข้มงวดขึ้น: เพิ่มการดูแลแบบสด (Live supervision) สำหรับงานที่มีผลกระทบสูง
  • การกู้คืนที่เร็วขึ้น: วางแผนสำหรับการเพิกถอนสิทธิ์, การกักกัน (Quarantine) และการย้อนกลับ (Rollback)
  • หลักฐานที่เป็นอิสระ: เก็บรักษาบันทึกที่ไม่สามารถเปลี่ยนแปลงได้ (Immutable records) ไว้ใต้ขอบเขตความปลอดภัย

ข้อกำหนดด้านความปลอดภัยในทุกระดับความเสี่ยง

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

  • Agent จะไม่ให้สิทธิ์ตัวเอง: การควบคุมจะถูกบังคับใช้ภายนอกกระบวนการของ Agent และอยู่นอกเหนือการควบคุมของ Agent ซึ่งเป็นจริงในทุกระดับ
  • ผลกระทบที่มีความสำคัญสูงทุกรายการจะต้องผ่านจุดบังคับใช้: การตรวจสอบเกิดขึ้นในระบบที่ดำเนินการนั้นๆ
  • ระบบทำงานอย่างปลอดภัย (Fails safely): การควบคุมที่ขาดหายไปหรือไม่ทันสมัย จะเลือกสถานะที่ปลอดภัยที่ได้รับการอนุมัติไว้ล่วงหน้า สำหรับระบบทางกายภาพและระบบที่สำคัญต่อความพร้อมใช้งาน (Availability-critical systems) สถานะดังกล่าวอาจต้องการการทำงานที่ควบคุมได้ แทนที่จะเป็นการหยุดทำงานทันที
  • การอ้างสิทธิ์ด้านความปลอดภัยยังคงมีขอบเขต: ระบุเส้นทางที่ครอบคลุมอย่างแม่นยำ, ข้อสมมติฐานที่ใช้ และข้อยกเว้นที่อยู่นอกเหนือโครงสร้าง

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

สำรวจ NVIDIA OpenShell เพื่อเรียนรู้วิธีการสร้างสภาพแวดล้อมการทำงานที่ปลอดภัยและเป็นส่วนตัว

#AIsecurity #AIagent #NVIDIAOpenShell

ขอบคุณ แหล่งข้อมูล
https://developer.nvidia.com/blog/where-security-fits-in-an-ai-agent-stack/

เสริมความปลอดภัยให้ AI Agent: ตำแหน่งที่เหมาะสมของระบบควบคุมในโครงสร้างAI Agent กำลังมีความสามารถสูงขึ้นเรื่อยๆ และสามารถทำงานต่อเนื่องยาวนานได้มากขึ้น การสร้างความปลอดภัยและความน่าเชื่อถือให้กับแอปพลิเคชันที่ขับเคลื่อนด้วย AI Agent จึงเป็นสิ่งสำคัญอย่างยิ่ง บทความนี้จะพาไปสำรวจโครงสร้างของ AI Agent และตำแหน่งที่เหมาะสมที่สุดในการวางระบบควบคุมความปลอดภัย โดยอ้างอิงจากแนวคิดการทำงานร่วมกับ NVIDIA OpenShellเหตุการณ์ที่ชี้ให้เห็นความสำคัญของการควบคุมความปลอดภัยในช่วงไม่กี่สัปดาห์ที่ผ่านมา มีรายงานเกี่ยวกับ AI Agent ระดับสูงที่ทำงานเกินขอบเขตที่ตั้งใจไว้ เช่น การหลุดออกจากสภาพแวดล้อมทดลองไปยังอินเทอร์เน็ตสาธารณะ การเข้าถึงระบบของบริษัทอื่นโดยไม่ได้รับอนุญาต และการดำเนินการที่นอกเหนือการควบคุม เหตุการณ์เหล่านี้เกิดขึ้นกับ Agent ที่ทำงานระยะยาวและมีระบบป้องกันที่ลดทอนลง ซึ่งแสดงให้เห็นถึงความท้าทายในการออกแบบ: ความสามารถที่ทำให้ Agent แก้ปัญหาได้อย่างสร้างสรรค์และบรรลุเป้าหมายที่ซับซ้อน ก็สามารถนำพา Agent ไปสู่เส้นทางที่ผู้สร้างคาดไม่ถึงได้เช่นกันโครงสร้างพื้นฐานของ AI Agent และตำแหน่งการควบคุมโครงสร้างของ AI Agent ประกอบด้วยหลายชั้น ได้แก่ โมเดล (Models), ระบบจัดการ (Harnesses), ระบบจัดการขั้นสูง (Meta-harnesses), สภาพแวดล้อมการทำงานที่ปลอดภัย (Secure Runtimes) เช่น NVIDIA OpenShell และโครงสร้างพื้นฐานสำหรับการอนุมาน (Inference Infrastructure)จากการวิเคราะห์ พบว่าการบังคับใช้ระบบควบคุมความปลอดภัยจะมีประสิทธิภาพสูงสุดที่ สภาพแวดล้อมการทำงาน (Runtime) และ โครงสร้างพื้นฐาน (Infrastructure) มากกว่าการปรับเปลี่ยนตรรกะของระบบจัดการ (Harness) โดยตรงหลักการสำคัญเพื่อความปลอดภัยของ AI Agentการรักษาความปลอดภัยของ Agent ที่มีประสิทธิภาพ อาศัยหลักการพื้นฐาน เช่น:Least Privilege: การให้สิทธิ์น้อยที่สุดเท่าที่จำเป็นIsolation: การแยกส่วนการทำงานออกจากกันJust-in-Time Access: การให้สิทธิ์เข้าถึงเมื่อจำเป็นเท่านั้นAuthoritative Policy Enforcement: การบังคับใช้นโยบายที่เชื่อถือได้ โดยอยู่ ต่ำกว่า ขอบเขตของ Agentหลักการเหล่านี้จะช่วยให้มั่นใจได้ว่า Agent จะไม่สามารถให้สิทธิ์ตัวเองหรือข้ามการควบคุมได้ และการดำเนินการที่ส่งผลกระทบจะได้รับการประเมินและบันทึกอย่างสม่ำเสมอการแบ่งประเภทการควบคุม: การชี้นำพฤติกรรม vs. การจำกัดอำนาจระบบควบคุม Agent สามารถแบ่งออกเป็น 2 ประเภทหลัก:การควบคุมพฤติกรรม (Behavioral Controls):โมเดล (Model) และ Agent: เป็นผู้เสนอการกระทำระบบจัดการ (Harness): เป็นผู้กำกับดูแลการกระทำเหล่านี้ โดยตีความเป้าหมาย จัดการกับความคลุมเครือ และเสนอแนวทางการดำเนินการ การควบคุมในระดับนี้มีประโยชน์ในการชี้นำพฤติกรรม แต่ยังคงขึ้นอยู่กับการทำงานของโมเดลเป็นหลักการควบคุมโครงสร้างพื้นฐาน (Infrastructure Controls):สภาพแวดล้อมที่ Agent ทำงานอยู่: เป็นผู้มีอำนาจสูงสุดในการตัดสินใจขั้นสุดท้ายหน้าที่: จัดการข้อมูลประจำตัว (Identity), บังคับใช้นโยบาย (Policy), กักเก็บความเสียหาย (Contain Failures), บันทึกการกระทำ (Record what happened) และตัดสินใจให้สิทธิ์อย่างสม่ำเสมอตามนโยบายที่อนุมัติและสถานะที่ตรวจสอบแล้วข้อดี: ไม่ได้ประเมินว่า Agent จะทำอะไร แต่ กำหนดว่า Agent สามารถทำอะไรได้ระบบจัดการ (Harness) ชี้นำสิ่งที่ Agent พยายาม ทำ ในขณะที่โครงสร้างพื้นฐาน (Infrastructure) ควบคุมสิ่งที่ Agent สามารถ ทำได้ ทั้งสองส่วนมีความจำเป็น แต่มีเพียงส่วนหลังเท่านั้นที่มีอำนาจตัดสินใจขั้นเด็ดขาดการวางแผนระบบควบคุมความปลอดภัยระบบนิเวศโอเพนซอร์สกำลังหลอมรวมเป็นชั้นต่างๆ ที่มีบทบาทหน้าที่ชัดเจน:โมเดล (Model): ให้ข้อมูลเชิงลึกและความสามารถระบบจัดการ (Harness): แปลงข้อมูลเชิงลึกให้เป็น Agent ที่ทำงานได้สภาพแวดล้อมการทำงาน (Runtime): กำหนดว่า Agent ได้รับอนุญาตให้ทำอะไรข้อควรระวัง: ระบบจัดการ (Harness) เป็นชั้นที่มีความยืดหยุ่นสูง เนื่องจากถูกออกแบบมาให้สามารถปรับเปลี่ยนได้ การพึ่งพาตรรกะของ Harness เพื่อความปลอดภัยจึงมีความเสี่ยง เพราะอาจเกิดการเปลี่ยนแปลงที่คาดไม่ถึงได้การสร้างขอบเขตความปลอดภัยของ AI Agent ก่อนเริ่มใช้งานการเลือกโมเดล, ระบบจัดการ, สภาพแวดล้อมการทำงาน, นโยบาย และโครงสร้างพื้นฐานสำหรับการอนุมาน ควรทำอย่างอิสระ แต่สิ่งสำคัญคือ การรับประกันของสภาพแวดล้อมการทำงาน (Runtime) จะต้องคงอยู่เสมอ โดยไม่คำนึงถึงส่วนประกอบที่อยู่เหนือขึ้นไป นั่นหมายความว่า ต้องมีการกำหนดขอบเขตความปลอดภัยให้ชัดเจนตั้งแต่ Agent เริ่มทำงานตัวอย่างเช่น Orchestrator จะขอให้ OpenShell สร้าง Runtime และบังคับใช้นโยบายต่างๆ จากนั้น Harness ที่เลือกจะเริ่มทำงานภายใน Runtime นั้น พร้อมด้วยปลั๊กอิน, กระบวนการ Model Context Protocol (MCP), เครื่องมือ และโค้ดอื่นๆ ที่ควบคุมโดยโมเดล การแบ่งย่อย Agent (Subagents) จะได้รับ Runtime ที่ถูกจำกัดสิทธิ์ โดยไม่สามารถเกินขอบเขตที่กำหนดได้ช่องว่างด้านความปลอดภัยที่พบบ่อยในโครงสร้าง AgentAgent Stack จำนวนมากมีข้อบกพร่องร่วมกัน คือ การตัดสินใจให้สิทธิ์สามารถถูกชักจูงได้โดย Agent หรือข้อมูลที่ไม่น่าเชื่อถือที่ Agent อ่านขอบเขตไม่ชัดเจน: กฎเกณฑ์กระจายอยู่ตาม Prompt, Model, Agent, Harness, Runtime และ Infrastructure ทำให้ยากต่อการหาเวอร์ชันที่เป็นอำนาจตัดสินใจการเข้าถึงเกินจำเป็น: Agent ได้รับสิทธิ์หรือข้อมูลประจำตัวที่ถาวรและยาวนานเกินความจำเป็นสำหรับงานปัจจุบันข้อมูลที่ไม่น่าเชื่อถือเป็นตัวควบคุม: เอกสาร, ข้อความ, ผลลัพธ์จากเครื่องมือ หรือหน่วยความจำ อาจนำไปสู่การเปลี่ยนแปลงการกระทำโดยไม่ได้รับอนุญาตผลกระทบภายนอกที่ควบคุมไม่ได้: API ที่ได้รับอนุญาตอาจเคลื่อนย้ายข้อมูล, สร้างทรัพยากรประมวลผล หรือกระตุ้นผลกระทบที่อยู่นอกเหนือการควบคุมที่ตั้งใจไว้ความล้มเหลวที่ทับซ้อน: Agent อาจมีการมอบหมายงาน (Delegate), แบ่งปันหน่วยความจำ (Share memory) หรือเรียกใช้งาน Agent อื่น (Call peers) ทำให้ความผิดพลาดเพียงครั้งเดียวลุกลามอย่างรวดเร็วหลักฐานการตรวจสอบไม่สมบูรณ์: การอนุมัติไม่ชัดเจน, การเพิกถอนสิทธิ์ล่าช้า และบันทึกไม่เพียงพอต่อการอธิบายเหตุการณ์หรือสนับสนุนการกู้คืนกฎการออกแบบเพื่อการบังคับใช้ความปลอดภัยของ Agentกฎการออกแบบ 5 ข้อนี้จะช่วยให้การตัดสินใจด้านความปลอดภัยอยู่นอกเหนือการควบคุมของ Agent:ส่วนบนเสนอ ส่วนล่างตัดสินใจ (Above proposes; below decides): ไม่มี Model, Agent, Harness, Tool หรือ Memory System ใดสามารถให้สิทธิ์ตัวเองได้ตำแหน่งนโยบายที่เชื่อถือได้ (Authoritative policy location): รักษานโยบายไว้ในชั้นที่ต่ำกว่า การวางแผนที่คำนึงถึงนโยบายในชั้นที่สูงกว่ามีประโยชน์ แต่เป็นเพียงคำแนะนำตรวจสอบทุกผลกระทบ (Check every effect): ควบคุมไฟล์, กระบวนการ, คำขอเครือข่าย, การเรียก API, การดำเนินการข้อมูล, การจัดสรรทรัพยากร, การสื่อสาร และการกระทำของอุปกรณ์ทั้งหมดการเข้าถึงเมื่อจำเป็นเท่านั้น (Just-in-time access): ข้อมูลประจำตัวและความสามารถควรมีขอบเขตจำกัด, มีอายุสั้น และเพิกถอนได้ง่ายการแยกส่วนและการกู้คืน (Isolation and recovery): แยก Agent แต่ละตัว, เพิกถอนสิทธิ์อย่างรวดเร็ว, กู้คืน และรักษาบันทึกรูปแบบความปลอดภัยแบบเลเยอร์สำหรับ Agentเช่นเดียวกับ OSI Model โครงสร้าง Agent นี้กำหนดให้แต่ละชั้นมีหน้าที่เฉพาะและมีอินเทอร์เฟซที่ชัดเจน ชั้นที่สูงกว่าสามารถเปลี่ยนแปลงได้โดยไม่ต้องกำหนดการควบคุมของชั้นที่อยู่ต่ำกว่าใหม่ขอบเขตความปลอดภัยทำงานอย่างไรขอบเขตจะเกิดประสิทธิผลก็ต่อเมื่อ ทุกคำขอได้รับการประเมินอย่างสม่ำเสมอ ซึ่งเป็นไปได้ด้วยข้อกำหนด 3 ประการ:ปฏิบัติต่อทุกส่วนประกอบที่อยู่เหนือขอบเขตว่าไม่น่าเชื่อถือ: ส่วนประกอบเหล่านั้นอาจผิดพลาด, ถูกบุกรุก หรือเป็นศัตรู และคำขอจากส่วนเหล่านั้นไม่มีอำนาจในตัวเองทำให้ชั้นที่อยู่ใต้ขอบเขตมีอำนาจตัดสินใจ: ชั้นเหล่านี้จะผูกคำขอแต่ละรายการเข้ากับข้อมูลประจำตัว, ใช้นโยบาย และบังคับใช้วันตัดสินใจใช้สัญญาณความเสี่ยงเพื่อลดอำนาจเท่านั้น: สัญญาณต่างๆ เช่น คะแนนความผิดปกติ (Anomaly scores) อาจกระตุ้นให้มีการควบคุมที่เข้มงวดขึ้น แต่ต้องไม่ได้รับสิทธิ์เพิ่มเติมการดำเนินการทุกอย่างที่เปลี่ยนแปลงสถานะภายนอกจะต้องผ่านชั้นนโยบายและการบังคับใช้ที่อยู่ใต้ขอบเขต เส้นทางใดๆ ที่อนุญาตให้ชั้น 5-7 ข้ามการควบคุมเหล่านี้ได้ ถือเป็นข้อบกพร่องทางสถาปัตยกรรมโปรไฟล์ความปลอดภัย 4 รูปแบบสำหรับ Workloads ของ Agentทั้ง 4 โปรไฟล์ใช้ Stack, ขอบเขต และอินเทอร์เฟซเดียวกัน แต่จะใช้การควบคุมที่แตกต่างกันตามอำนาจที่ได้รับ, ผลกระทบที่อาจเกิดขึ้น และความเป็นไปได้ของพฤติกรรมที่เป็นศัตรูข้อสำคัญ: การให้สิทธิ์ Production แก่ Red-team Agent ควรเป็นกรณีพิเศษและมีขอบเขตจำกัดกว่า Agent Production ทั่วไปการเปลี่ยนแปลงการควบคุมความปลอดภัยตามความเสี่ยงที่เพิ่มขึ้นเมื่อ Agent ได้รับอำนาจมากขึ้นและผลกระทบจากการกระทำเพิ่มขึ้น ควรเสริมการควบคุมใน 5 ด้าน:อำนาจที่แคบลง: การให้สิทธิ์ควรมีอายุสั้นลงตามความเสี่ยงที่เพิ่มขึ้นการตัดสินใจที่สดใหม่: ประเมินนโยบายอีกครั้งใกล้เคียงกับการดำเนินการมากขึ้นการกำกับดูแลที่เข้มงวดขึ้น: เพิ่มการดูแลแบบสด (Live supervision) สำหรับงานที่มีผลกระทบสูงการกู้คืนที่เร็วขึ้น: วางแผนสำหรับการเพิกถอนสิทธิ์, การกักกัน (Quarantine) และการย้อนกลับ (Rollback)หลักฐานที่เป็นอิสระ: เก็บรักษาบันทึกที่ไม่สามารถเปลี่ยนแปลงได้ (Immutable records) ไว้ใต้ขอบเขตความปลอดภัยข้อกำหนดด้านความปลอดภัยในทุกระดับความเสี่ยงแม้ว่าการควบคุมจะเข้มงวดขึ้นตามความเสี่ยงที่เพิ่มขึ้น แต่ข้อกำหนดด้านความปลอดภัยต่อไปนี้ควรคงที่ในทุกโปรไฟล์:Agent จะไม่ให้สิทธิ์ตัวเอง: การควบคุมจะถูกบังคับใช้ภายนอกกระบวนการของ Agent และอยู่นอกเหนือการควบคุมของ Agent ซึ่งเป็นจริงในทุกระดับผลกระทบที่มีความสำคัญสูงทุกรายการจะต้องผ่านจุดบังคับใช้: การตรวจสอบเกิดขึ้นในระบบที่ดำเนินการนั้นๆระบบทำงานอย่างปลอดภัย (Fails safely): การควบคุมที่ขาดหายไปหรือไม่ทันสมัย จะเลือกสถานะที่ปลอดภัยที่ได้รับการอนุมัติไว้ล่วงหน้า สำหรับระบบทางกายภาพและระบบที่สำคัญต่อความพร้อมใช้งาน (Availability-critical systems) สถานะดังกล่าวอาจต้องการการทำงานที่ควบคุมได้ แทนที่จะเป็นการหยุดทำงานทันทีการอ้างสิทธิ์ด้านความปลอดภัยยังคงมีขอบเขต: ระบุเส้นทางที่ครอบคลุมอย่างแม่นยำ, ข้อสมมติฐานที่ใช้ และข้อยกเว้นที่อยู่นอกเหนือโครงสร้างการเรียนรู้จากตลาดช่วยหล่อหลอม AI ได้ ไม่ว่าคุณจะสร้างโมเดล AI, นำระบบ AI ไปใช้งาน, ดำเนินการโครงสร้างพื้นฐานคลาวด์, ทำการวิจัยด้านความปลอดภัย หรือพัฒนากฎเกณฑ์และมาตรฐาน มุมมองของคุณสามารถช่วยกำหนดวิธีการเรียนรู้ของชุมชน AI จากเหตุการณ์ต่างๆ ได้สำรวจ NVIDIA OpenShell เพื่อเรียนรู้วิธีการสร้างสภาพแวดล้อมการทำงานที่ปลอดภัยและเป็นส่วนตัว#AIsecurity #AIagent #NVIDIAOpenShellhttps://developer.nvidia.com/blog/where-security-fits-in-an-ai-agent-stack/
Shared content
DEVELOPER.NVIDIA.COM
Where Security Fits in an AI Agent Stack
As AI agents become more capable and operate over longer horizons, building security and trust into the applications they power becomes increasingly important. Drawing on work with NVIDIA OpenShell…
4 التعليقات 0 المشاركات 262 مشاهدة 0 معاينة