วิศวกรรมความมั่นคงปลอดภัยใน AI-Native SDLC: ควบคุม AI Coding Agent ป้องกัน Context Poisoning และ Sandbox Evasion
คู่มือนี้อ้าง Anthropic AI-Native SDLC Playbook และเอกสารความปลอดภัยของเครื่องมือ AI Coding Agent เพื่อเสนอการควบคุมตามความเสี่ยง ไม่ใช่กฎหมายหรือการรับรองมาตรฐาน
- กลุ่มเป้าหมายที่บังคับใช้
- ทีมพัฒนาและผู้รับผิดชอบความมั่นคงปลอดภัยที่ใช้ AI Coding Agent โดยเลือกมาตรการให้เหมาะกับผลิตภัณฑ์และสภาพแวดล้อม
- ความถี่ในการทดสอบ
- ตรวจพฤติกรรมและสิทธิ์เมื่อเริ่มใช้หรือเปลี่ยนเครื่องมือ เลือกการทดสอบและ Review ตามความเสี่ยงของแต่ละงาน เป็นข้อเสนอวิศวกรรมของ STH
- ขอบเขตการทดสอบ
- Permission, Approval, Hook, Sandbox, เครือข่าย Dependency และหลักฐานการเผยแพร่
- ความเสี่ยงหากไม่ปฏิบัติตาม
- Context Poisoning การขโมย Credential คำสั่งเกินขอบเขต และ Dependency ที่ไม่น่าเชื่อถือ
AI-Native SDLC เป็นแนวทางวิศวกรรม ไม่ใช่มาตรฐานกำกับ
คู่มือนี้อ้าง Anthropic AI-Native SDLC Playbook และเอกสารความปลอดภัยของเครื่องมือ AI Coding Agent เพื่อเสนอการควบคุมตามความเสี่ยง ไม่ใช่กฎหมายหรือการรับรองมาตรฐาน

เลือกการจำกัดสิทธิ์ Hook, Sandbox และ Review ตามความเสี่ยง โดยตรวจขอบเขตจริงและไม่ถือว่ามาตรการใดป้องกันการโจมตีได้ทั้งหมด
- จำกัดสิทธิ์ — กำหนดขอบเขตไฟล์และคำสั่ง
- ตรวจคำสั่งก่อนรัน — Hook ช่วยลดความเสี่ยง ไม่ใช่เกราะสมบูรณ์
- แยกสภาพแวดล้อม — ใช้ Sandbox และควบคุมเครือข่าย
- ตรวจสอบก่อนเผยแพร่ — ทดสอบ Review และเก็บหลักฐาน
- Playbook เชื่อมการวางแผน ออกแบบ พัฒนา ทดสอบ เผยแพร่ และบำรุงรักษา โดยใช้ข้อกำหนดที่ตรวจสอบได้และหลักฐานจากการทำงาน
- Context Poisoning อาจเกิดเมื่อ Agent อ่านข้อความไม่น่าเชื่อถือจาก Repository, Issue หรือ Pull Request แล้วนำไปตีความเป็นคำสั่ง
- สิทธิ์อ่านไฟล์ รันคำสั่ง และเชื่อมเครือข่ายที่กว้างเกินงานอาจทำให้ข้อมูลหรือ Credential รั่วไหล แม้ Agent จะทำงานใน Workspace ที่กำหนด
- ตรวจชื่อ ที่มา และเวอร์ชันของ Dependency ที่ Agent เสนอ ไม่ถือว่าการมี Lockfile เพียงอย่างเดียวพิสูจน์ว่าแพ็กเกจปลอดภัย
จำกัดสิทธิ์และตรวจการเรียกใช้ Tool ก่อนดำเนินการ
ใช้ Permission, Approval และ Hook ที่เครื่องมือรองรับร่วมกัน โดยแยกข้อเสนอการควบคุมขององค์กรออกจากความสามารถจริงของแต่ละผลิตภัณฑ์
- กำหนดขอบเขตไฟล์ คำสั่ง และปลายทางเครือข่ายเท่าที่งานต้องใช้ พร้อมแยกข้อมูลลับออกจาก Context และสภาพแวดล้อมของ Agent
- Hook ช่วยตรวจพารามิเตอร์และยับยั้งการกระทำที่ไม่อนุญาต แต่ต้องครอบคลุม Tool ที่เกี่ยวข้องและทดสอบเส้นทางเลี่ยง ไม่ถือว่า Hook หรือ AST ตรวจพบ Prompt Injection ได้ทุกกรณี
- Context Fencing ช่วยระบุว่าข้อความใดเป็นข้อมูลที่ไม่น่าเชื่อถือ แต่ Delimiter และ Prompt Sanitizer ไม่ใช่ขอบเขตความปลอดภัยที่ป้องกันการโจมตีได้สมบูรณ์
- กำหนดผู้อนุมัติหรือ Policy Gate สำหรับการกระทำที่มีผลกระทบสูง พร้อมตรวจการขอรันนอก Sandbox และการใช้สิทธิ์เกินขอบเขต
ตรวจขอบเขต Sandbox และเครือข่ายจากการทำงานจริง
ใช้กลไกที่เครื่องมือและระบบปฏิบัติการรองรับ และทดสอบขอบเขตจริง Container หรือชื่อโหมดไม่ใช่หลักฐานว่าป้องกันการเข้าถึง Host ได้ครบถ้วน
- จำกัดการอ่านและเขียนไฟล์ ตรวจ Mount, Symlink และไฟล์ Credential ที่กระบวนการยังเข้าถึงได้ เลือก Container หรือ MicroVM เมื่อเหมาะกับความเสี่ยง
- จำกัดเครือข่ายขาออกและอนุญาตเฉพาะปลายทางที่งานต้องใช้ พร้อมตรวจช่องทางที่ Tool ภายนอก Sandbox อาจเข้าถึงได้
- ตรวจโหมดที่ปิด Sandbox การขอสิทธิ์เพิ่มเติม และความต่างระหว่างเครื่องพัฒนา ระบบ Cloud และระบบปฏิบัติการที่รองรับ
- กำหนดการจำกัดทรัพยากรและการติดตามเหตุที่เหมาะสม โดยไม่อ้างว่า Sandbox ป้องกันการหลุดขอบเขตได้ทุกกรณี
ทดสอบ Review และเก็บหลักฐานก่อนเผยแพร่
เลือกการทดสอบและระดับ Review ตามความเสี่ยงของการเปลี่ยนแปลง โดยให้ระบบ CI และผู้รับผิดชอบควบคุมการเผยแพร่ตามนโยบายองค์กร
- ตรวจพฤติกรรมที่เปลี่ยนและกรณีปฏิเสธที่เกี่ยวข้อง ใช้ SAST, SCA และ Secret Scanning เมื่อเหมาะกับภาษา ขอบเขต และความเสี่ยง
- ใช้ Protected Branch และ Release Gate ตามนโยบาย ให้มนุษย์ Review การเปลี่ยนแปลงที่มีผลกระทบสูง ไม่อ้างว่า Anthropic กำหนด Two-Person Rule สำหรับทุกงาน
- ตรวจความถูกต้องและที่มาของ Dependency ร่วมกับ Lockfile และผลการทดสอบ ไม่อ้าง Subresource Integrity ว่าเป็นการตรวจ Dependency ทุกชนิด
- เก็บหลักฐานรุ่นเครื่องมือ ไฟล์ที่เปลี่ยน ผลทดสอบ และการอนุมัติเท่าที่จำเป็น พร้อมปกปิดข้อมูลลับและกำหนดอายุการเก็บ ไม่เก็บ Prompt และ Tool Parameter ทั้งหมดโดยไม่มีการคัดกรอง
ตารางเปรียบเทียบข้อกำหนดและการทดสอบความปลอดภัย
สรุปรายละเอียดประกาศ บทบัญญัติ และขอบเขตการทดสอบความปลอดภัยที่จำเป็น
| ประกาศ และข้อกำหนด | สาระสำคัญ | ขอบเขตการทดสอบ | รอบเวลาทดสอบ |
|---|---|---|---|
| Anthropic AI-Native SDLC Playbook | AI-Native SDLC เป็นแนวทางวิศวกรรม ไม่ใช่มาตรฐานกำกับ | คู่มือนี้อ้าง Anthropic AI-Native SDLC Playbook และเอกสารความปลอดภัยของเครื่องมือ AI Coding Agent เพื่อเสนอการควบคุมตามความเสี่ยง ไม่ใช่กฎหมายหรือการรับรองมาตรฐาน | ตามขอบเขตมาตรฐานและความเสี่ยงของบริการ ไม่ใช่รอบทดสอบตายตัว |
| เอกสาร Permission และ Hook ของผู้ผลิต | จำกัดสิทธิ์และตรวจการเรียกใช้ Tool ก่อนดำเนินการ | ใช้ Permission, Approval และ Hook ที่เครื่องมือรองรับร่วมกัน โดยแยกข้อเสนอการควบคุมขององค์กรออกจากความสามารถจริงของแต่ละผลิตภัณฑ์ | ตามขอบเขตมาตรฐานและความเสี่ยงของบริการ ไม่ใช่รอบทดสอบตายตัว |
| เอกสาร Sandbox ของผู้ผลิต | ตรวจขอบเขต Sandbox และเครือข่ายจากการทำงานจริง | ใช้กลไกที่เครื่องมือและระบบปฏิบัติการรองรับ และทดสอบขอบเขตจริง Container หรือชื่อโหมดไม่ใช่หลักฐานว่าป้องกันการเข้าถึง Host ได้ครบถ้วน | ตามขอบเขตมาตรฐานและความเสี่ยงของบริการ ไม่ใช่รอบทดสอบตายตัว |
| ข้อเสนอ Release Gate ของ STH | ทดสอบ Review และเก็บหลักฐานก่อนเผยแพร่ | เลือกการทดสอบและระดับ Review ตามความเสี่ยงของการเปลี่ยนแปลง โดยให้ระบบ CI และผู้รับผิดชอบควบคุมการเผยแพร่ตามนโยบายองค์กร | ตามขอบเขตมาตรฐานและความเสี่ยงของบริการ ไม่ใช่รอบทดสอบตายตัว |
เครื่องมือประเมินความพร้อม
คลิกเลือกรายการที่องค์กรของท่านได้ดำเนินการแล้ว เพื่อคำนวณระดับความพร้อมเบื้องต้น
คำถามที่พบบ่อย (FAQ)
คำถามและข้อสงสัยสำคัญเกี่ยวกับข้อกำหนดและการตรวจประเมินตามมาตรฐาน
Context Poisoning เกิดขึ้นได้อย่างไร?
Context Poisoning อาจเกิดเมื่อ Agent อ่านข้อความไม่น่าเชื่อถือจาก Repository, Issue หรือ Pull Request แล้วนำไปตีความเป็นคำสั่ง
Hook และ Context Fencing ป้องกัน Prompt Injection ได้ทั้งหมดหรือไม่?
Hook ช่วยตรวจพารามิเตอร์และยับยั้งการกระทำที่ไม่อนุญาต แต่ต้องครอบคลุม Tool ที่เกี่ยวข้องและทดสอบเส้นทางเลี่ยง ไม่ถือว่า Hook หรือ AST ตรวจพบ Prompt Injection ได้ทุกกรณี Context Fencing ช่วยระบุว่าข้อความใดเป็นข้อมูลที่ไม่น่าเชื่อถือ แต่ Delimiter และ Prompt Sanitizer ไม่ใช่ขอบเขตความปลอดภัยที่ป้องกันการโจมตีได้สมบูรณ์
Container หรือ Sandbox ป้องกันความเสี่ยงทั้งหมดหรือไม่?
ใช้กลไกที่เครื่องมือและระบบปฏิบัติการรองรับ และทดสอบขอบเขตจริง Container หรือชื่อโหมดไม่ใช่หลักฐานว่าป้องกันการเข้าถึง Host ได้ครบถ้วน จำกัดเครือข่ายขาออกและอนุญาตเฉพาะปลายทางที่งานต้องใช้ พร้อมตรวจช่องทางที่ Tool ภายนอก Sandbox อาจเข้าถึงได้
