Microsoft เปิดตัว Microsoft Execution Containers (MXC) อย่างเป็นทางการเมื่อวันที่ 7 ตุลาคม 2026 โดยเป็นเลเยอร์การจำกัดการทำงาน (containment layer) ที่ควบคุมด้วยนโยบาย ซึ่งออกแบบมาเพื่อควบคุมวิธีการทำงานของ AI Agents ในการเรียกใช้โค้ด การเข้าถึงระบบไฟล์ และการเชื่อมต่อเครือข่ายภายในเครื่อง โดย Logan Iyer รองประธานองค์กรฝ่าย Windows Platform + Developer ได้แนะนำ SDK แบบหลายภาษาที่จะช่วยให้ทีมพัฒนาซอฟต์แวร์สามารถบังคับใช้ขอบเขตการทำงาน (runtime boundaries) ได้อย่างมีประสิทธิภาพ ในขณะที่ระบบ AI กำลังเปลี่ยนผ่านจากการเป็นผู้ช่วยโต้ตอบทั่วไป ไปสู่การเป็น AI Agents ที่สามารถแก้ไขไฟล์ระบบและรันคำสั่ง Shell ได้ การมีสภาพแวดล้อมที่ไม่ได้จัดการอย่างเหมาะสมจึงถือเป็นช่องโหว่ด้านความปลอดภัยที่สำคัญ การรวมระบบ Sandbox ระดับปฏิบัติการไว้ในโครงสร้างการกำหนดค่าเดียวกันบน Windows, macOS และ Linux จะช่วยจำกัดไม่ให้โหลดงานที่ไม่น่าเชื่อถือทำงานเกินขอบเขตทรัพยากรที่ระบบกำหนดไว้ได้
ทำไม AI Agents ถึงต้องการขอบเขตการทำงานที่เป็นอิสระ
สรุปประเด็นสำคัญ
- Microsoft เปิดตัว Microsoft Execution Containers (MXC) ให้ใช้งานทั่วไป โดยมีการควบคุมกระบวนการและเซสชันตามนโยบายสำหรับ AI Agents ทั้งบน Windows, macOS และ Linux
- สถาปัตยกรรมนี้แยกการกำหนดนโยบายออกจากการรันงานของ Agent ทำให้มั่นใจได้ว่า AI โมเดลและโค้ดที่สร้างขึ้นไม่สามารถเพิ่มสิทธิ์การใช้งานให้ตัวเองได้
- Microsoft นำเสนอแนวคิดความปลอดภัยของ Agent ผ่าน 3 เสาหลัก ได้แก่ การจำกัดการทำงาน (containment), การระบุตัวตน (identity) และการจัดการ (manageability) โดย MXC มุ่งเน้นไปที่การจำกัดการทำงานก่อน ส่วนความสามารถด้าน Entra identity และ Intune governance จะทยอยเปิดตัวในอนาคต
การปรับใช้ AI Agents ได้เปลี่ยนโฉมหน้าการพัฒนาซอฟต์แวร์และเวิร์กโฟลว์ขององค์กรไปอย่างมาก ไม่เหมือนกับอินเทอร์เฟซแบบเดิมที่ทำได้เพียงสร้างข้อความโต้ตอบ ระบบ AI สมัยใหม่สามารถโต้ตอบโดยตรงกับสภาพแวดล้อมการคำนวณได้ ซึ่ง AI เหล่านี้สามารถเขียนโค้ด สั่งการ Terminal แก้ไขไฟล์ใน Repository และเชื่อมต่อกับ API ภายนอกเพื่อทำงานที่ซับซ้อนหลายขั้นตอน แม้ความสามารถนี้จะช่วยเพิ่มผลผลิตได้อย่างมาก แต่การให้สิทธิ์โมเดลในการเข้าถึงระบบปฏิบัติการโดยไม่มีการควบคุมก็ถือเป็นความเสี่ยงด้านความปลอดภัยที่ร้ายแรง
ปัญหาสำคัญอยู่ที่ขอบเขตอำนาจการจัดการ AI Agent ไม่สามารถทำหน้าที่เป็นผู้ควบคุมความปลอดภัยของตัวเองได้อย่างปลอดภัย ตัวอย่างเช่น เมื่อ Agent รับหน้าที่อัปเดต Repository ของแอปพลิเคชัน มันอาจตัดสินใจว่าการแก้ไขการตั้งค่าระบบปฏิบัติการหรือแก้ไขไฟล์คอนฟิกของเซิร์ฟเวอร์เป็นวิธีที่เร็วที่สุดในการจบงาน แม้จะดูสมเหตุสมผลในมุมมองของงาน แต่การกระทำดังกล่าวอยู่นอกเหนือขอบเขตที่นักพัฒนาต้องการ ซึ่งอาจนำไปสู่การเปิดเผยไฟล์สำคัญหรือทำให้ระบบผลิต (Production) ไม่เสถียร

เอกสารของ Microsoft อธิบายว่า MXC เป็นเลเยอร์การจำกัดการทำงานที่ขับเคลื่อนด้วยนโยบายสำหรับโหลดงานที่ไม่น่าเชื่อถือ ตามประกาศอย่างเป็นทางการของ Windows Developer แพลตฟอร์มนี้จัดระเบียบความปลอดภัยของ Agent ไว้ 3 เสาหลัก แม้ว่าฟีเจอร์การจำกัดการทำงานของ MXC จะพร้อมใช้งานแล้วในปัจจุบัน แต่ความสามารถเพิ่มเติมอย่าง Microsoft Entra เพื่อจำแนกตัวตนของ Agent และนโยบาย Microsoft Intune สำหรับจัดการคอนเทนเนอร์ในเครื่องกำลังอยู่ในแผนการเปิดตัวในอนาคต การบังคับใช้ขอบเขตที่ระดับระบบปฏิบัติการช่วยให้องค์กรจำกัดไม่ให้โหลดงานที่ไม่น่าเชื่อถือเข้าถึงพาธไฟล์ที่ไม่ได้รับอนุญาตหรือเปิดช่องทางการเชื่อมต่อเครือข่ายโดยไม่มีการตรวจสอบได้
เจาะลึกสถาปัตยกรรม: การแยกส่วนด้วยระบบ Isolation Backends
การเข้าใจการออกแบบเชิงเทคนิคของ Microsoft Execution Containers จำเป็นต้องวิเคราะห์วิธีที่เฟรมเวิร์กแยกการกำหนดนโยบายออกจากระบบพื้นฐานของแต่ละแพลตฟอร์ม นักพัฒนาสามารถประกาศทรัพยากรฮาร์ดแวร์ ไฟล์ระบบ และเน็ตเวิร์กที่ต้องการได้ผ่าน JSON schema แบบกำหนดเวอร์ชัน จากนั้น MXC runtime จะจับคู่ความต้องการเหล่านี้เข้ากับ Backend ที่เหมาะสมบนเครื่องโฮสต์
แทนที่จะบังคับให้นักพัฒนาต้องเขียนตรรกะการแยกการทำงาน (isolation logic) แยกกันในแต่ละระบบปฏิบัติการ MXC ได้จัดเตรียม Typed SDK ในภาษา Rust, .NET และ Node.js ไว้ให้ โดยบน Windows 11 เฟรมเวิร์กนี้จะใช้ native AppContainer sandboxes ส่วนบน macOS จะจับคู่กับ Seatbelt และบน Linux จะใช้ Bubblewrap หรือ LXC สำหรับนักพัฒนาที่ใช้ Linux stack บน Windows เครื่องโฮสต์ MXC จะจัดเตรียมคอนเทนเนอร์ WSL (WSLc) เพื่อรักษาความเข้ากันได้ของแพ็กเกจ ตามรายละเอียดที่ระบุไว้ใน open-source MXC repository

สเปกตรัมของการแยกการทำงาน: จาก Process Sandbox สู่ Session Container
AI แต่ละประเภทต้องการระดับการแยกความปลอดภัยที่แตกต่างกัน Agent สำหรับตรวจสอบโค้ด (linting agent) ที่ทำงานกับ Git repository ต้องการความรวดเร็วในการเริ่มต้น แต่ Agent สำหรับท่องเว็บที่ต้องจัดการกับสคริปต์ภายนอกที่ไม่ผ่านการตรวจสอบต้องการการบังคับใช้ขอบเขตที่เข้มงวดกว่า MXC จึงจัดเตรียมระดับ Backend การจำกัดการทำงานที่หลากหลาย:
- Process Containers: การทำ Sandbox ระดับ Process ที่มีน้ำหนักเบา เหมาะสำหรับการรันโค้ดและการเรียกใช้เครื่องมือ รองรับทั้ง Windows 11, macOS และ Linux โดยใช้เทคโนโลยีมาตรฐานของแต่ละแพลตฟอร์ม เช่น AppContainer, Seatbelt และ Bubblewrap
- Session Containers: มีเฉพาะบน Windows 11 เท่านั้น โมเดลนี้จะรัน Agent ในเซสชัน Windows ที่แยกออกจากระบบ ภายใต้บัญชีผู้ใช้ที่แตกต่างกัน เพื่อสร้างขอบเขตให้กับหน้าจอเดสก์ท็อป คลิปบอร์ด อินเทอร์เฟซผู้ใช้ และสภาพแวดล้อมการรับข้อมูล
- WSL Containers (WSLc): ออกแบบมาเพื่อ Windows 11 โดยเฉพาะ โดยให้สภาพแวดล้อม Linux ผ่าน WSL สำหรับเครื่องมือที่ใช้ Linux เป็นหลัก โดยมีโมเดลการจำกัดการทำงานที่แตกต่างจาก Backend อื่นของ MXC
- MicroVM Backends: สภาพแวดล้อมเสมือนที่ทำงานบนฮาร์ดแวร์แบบทดลองสำหรับ Windows 11 และ Linux ออกแบบมาสำหรับงานที่มีความเสี่ยงสูงซึ่งต้องอาศัยการแยกการทำงานระดับฮาร์ดแวร์
แผนภาพด้านล่างแสดงวิธีการที่ MXC SDK ส่งคำขอรันแอปพลิเคชันไปยัง Backend แต่ละแบบ:
[Application Launch API]
Host Application ──> MXC Typed SDK (Rust / .NET / Node) ──> Container Request Engine
│
▼
[Platform-Specific Containment Backend]
Windows 11 (AppContainer / Session / WSLc) │ macOS (Seatbelt) │ Linux (Bubblewrap / LXC)
│
▼
[Enforced Policy Execution]
Sandboxed Workload (Isolated File Paths, Denied Egress Network, Guarded Clipboard)
บน Windows process containers ที่รองรับ MXC มีโหมดการทำงาน 3 รูปแบบสำหรับการบังคับใช้นโยบายและการวินิจฉัย: Enforcement, Learning และ Permissive ในโหมด Enforcement การกระทำที่ไม่ได้รับอนุญาตจะถูกบล็อกทันที ในโหมด Learning การกระทำเหล่านั้นจะถูกบล็อกและบันทึกไว้ในรายงานกิจกรรม JSON เพื่อให้นักวิศวกรสามารถระบุสิทธิ์ที่จำเป็นก่อนการใช้งานจริง และในโหมด Permissive การกระทำที่ไม่ได้รับอนุญาตจะถูกบันทึกไว้แต่จะยอมให้ดำเนินการต่อไปได้ ช่วยให้สามารถสังเกตการณ์ในระหว่างการทดสอบนโยบายโดยไม่รบกวนเวิร์กโฟลว์การพัฒนา
การเลือก MXC Backend: ความสมดุลระหว่างความปลอดภัยและประสิทธิภาพ
ในขณะที่ AI Agents กลายเป็นตัวแปรสำคัญในเครือข่ายองค์กร นักสถาปัตยกรรมซอฟต์แวร์จำเป็นต้องตัดสินใจว่าจะจัดโครงสร้างขอบเขตการทำงานอย่างไร องค์กรต้องชั่งน้ำหนักระหว่างภาระงานในการติดตั้ง ความสามารถในการย้ายแพลตฟอร์ม และระดับความเข้มงวดในการแยกการทำงานที่จำเป็น
การประเมินสถาปัตยกรรม: เปรียบเทียบโมเดลการแยกการทำงาน
การประเมิน Backend จำเป็นต้องสร้างสมดุลระหว่างเวลาในการเริ่มต้นระบบและความแข็งแกร่งของขอบเขตความปลอดภัย Process containers น้ำหนักเบาสามารถเริ่มต้นได้อย่างรวดเร็ว เหมาะสำหรับการเรียกใช้เครื่องมือบ่อยครั้ง แต่จะใช้ร่วมกับเซสชันเดสก์ท็อปหลักเว้นแต่จะมีการกำหนดค่าไว้เป็นอย่างอื่น ในทางกลับกัน Session containers และ Virtualized boundaries ให้การแยกที่เข้มงวดกว่า แลกมาด้วยการจำกัดแพลตฟอร์มที่รองรับและทรัพยากรที่ต้องใช้มากขึ้น
ตารางเปรียบเทียบด้านล่างประเมินกลยุทธ์การแยกการทำงานต่าง ๆ สำหรับ AI Agents:
| กลยุทธ์ | โมเดลการแยกการทำงาน | ความพร้อมใช้งาน / ขอบเขต | ข้อแลกเปลี่ยนหลัก |
|---|---|---|---|
| OS-Native Process Sandbox | การแยก Process ตามแพลตฟอร์ม | ขึ้นอยู่กับระบบปฏิบัติการ | กินทรัพยากรน้อย, การตั้งค่าเฉพาะแพลตฟอร์ม |
| MXC Process Container | Sandbox แบบกำหนดนโยบาย | Windows 11, macOS, Linux | นโยบายที่เป็นมาตรฐานเดียวกัน |
| MXC Session Container | เซสชัน Agent ที่แยกออกจาก OS | Windows 11 เท่านั้น | แยกเดสก์ท็อปได้ดีขึ้น แต่รองรับแพลตฟอร์มน้อยกว่า |
| MXC WSL Container | สภาพแวดล้อม Linux ผ่าน WSL | Windows 11 เท่านั้น | รองรับเครื่องมือ Linux พร้อมคุณสมบัติการแยกเฉพาะตัว |
| MXC MicroVM | การจำลองเสมือนระดับฮาร์ดแวร์ | ทดลอง (Windows 11, Linux) | ศักยภาพการแยกที่แข็งแกร่ง, กินทรัพยากรเพิ่ม |
MXC บังคับใช้ขอบเขตทรัพยากรผ่านกลไกการแยกของระบบที่รองรับ ซึ่งช่วยลดผลกระทบที่อาจเกิดขึ้นจากโหลดงานที่ไม่น่าเชื่อถือ ความแข็งแกร่งของขอบเขตขึ้นอยู่กับ Backend ที่เลือกและนโยบายที่กำหนด นักพัฒนาต้องประเมินว่างานของตนให้ความสำคัญกับความเร็วในการเรียกใช้เครื่องมือหรือความปลอดภัยในการแยก Agent ออกจากเดสก์ท็อปของผู้ใช้งาน แล้วจึงเลือก Backend ให้เหมาะกับความเสี่ยงของงานนั้น ๆ

รายการตรวจสอบสำหรับทีมวิศวกร: การใช้นโยบายจำกัดการทำงานในเวิร์กโฟลว์ AI
เพื่อเตรียมสถาปัตยกรรมซอฟต์แวร์สำหรับการบูรณาการ AI Agents พร้อมลดพื้นที่ความเสี่ยง (attack surface) ทีมพัฒนาควรนำแนวทางปฏิบัติในการจำกัดการทำงานมาใช้ในโค้ดของตน
รายการตรวจสอบสำหรับนักพัฒนา
- กำหนด Declarative JSON Schemas: เขียนนโยบายทรัพยากรที่ชัดเจน เช่น กำหนด Path ที่อ่านได้อย่างเดียว (read-only), ไดเร็กทอรีชั่วคราว และโฟลเดอร์ระบบที่ถูกห้ามเข้าถึง
- บังคับใช้ Default-Deny Egress Filtering: ตั้งค่านโยบายเครือข่ายให้บล็อกการส่งข้อมูลขาออกไว้ก่อน (default deny) และอนุญาต (whitelist) เฉพาะ API ภายนอกที่จำเป็นเท่านั้น
- รวม Typed MXC SDK: บูรณาการแพ็กเกจ Rust, .NET หรือ Node.js ลงในแอปพลิเคชันเพื่อจัดการวงจรชีวิตของคอนเทนเนอร์โดยตรง
import { spawn, type ContainerRequest } from '@microsoft/mxc-sdk/v1';
const request: ContainerRequest = {
command: 'node -e "console.log(\'hello from container\')"',
network: { egress: { default: 'deny' } },
timeoutMs: 30_000,
};
const child = await spawn(request);
- ใช้ Learning Mode บน Windows Hosts: รันชุดทดสอบ Agent ในโหมด Learning เพื่อบันทึกความพยายามเข้าถึงที่ถูกบล็อก และสร้างนโยบายตามหลักการให้สิทธิ์น้อยที่สุด (least-privilege)
รายการตรวจสอบด้านความปลอดภัยและการกำกับดูแล
- ทบทวนขอบเขตการทำงานปัจจุบัน: เลือกใช้ Process หรือ Session containers ตามระดับความสำคัญของข้อมูลและเครื่องมือที่เปิดให้ Agent เข้าถึง
- เตรียมความพร้อมสำหรับระบบระบุตัวตนในอนาคต: วางแผนสถาปัตยกรรมรับรองความถูกต้องโดยอ้างอิงความสามารถของ Microsoft Entra ที่จะแยกแยะการกระทำของ AI Agent ออกจากข้อมูลประจำตัวของมนุษย์
- ประเมินนโยบายการกำกับดูแลแบบรวมศูนย์: ติดตามแผนการพัฒนานโยบายของ Microsoft Intune ซึ่งมีแผนจะรองรับการกำกับดูแล MXC containers ทั่วทั้งอุปกรณ์ในองค์กร
คำถามที่พบบ่อย (FAQ)
MXC ป้องกันไม่ให้ AI Agent ทำงานเกินสิทธิ์ที่ได้รับได้อย่างไร?
Process container และ Session container แตกต่างกันอย่างไร?
นโยบาย MXC สามารถบังคับใช้บน macOS และ Linux ได้หรือไม่?
บทสรุปสำหรับทีมวิศวกร
การเปิดตัว Microsoft Execution Containers นับเป็นสัญญาณสำคัญของการเปลี่ยนแปลงในงานวิศวกรรม AI ซึ่งสร้างบรรทัดฐานว่า AI Agents ต้องทำงานภายใต้ขอบเขตความปลอดภัยที่ได้รับการจัดการ ในขณะที่ระบบซอฟต์แวร์เริ่มมอบหมายงานอย่างการแก้ไขไฟล์ การสั่งรันคำสั่ง และการเชื่อมต่อ API ให้กับ AI การพึ่งพา Runtime ที่ไม่มีการควบคุมจะทำให้โครงสร้างพื้นฐานตกอยู่ในความเสี่ยงอย่างรุนแรง
องค์กรควรนำแนวคิด containment-by-design มาใช้ใน Pipeline การพัฒนา โดยการบังคับใช้นโยบาย Sandboxing การเตรียมตัวรับมือกับการกำกับดูแลตัวตนของ Agent ในอนาคต และการเลือก Backend ที่เหมาะสมกับความเสี่ยงของงาน จะช่วยให้นักสถาปัตยกรรมซอฟต์แวร์ใช้ประโยชน์จากประสิทธิภาพของ AI ในขณะที่ยังรักษาแนวป้องกันที่แข็งแกร่งบนแพลตฟอร์มการประมวลผลสมัยใหม่ได้
ข้อมูลอ้างอิง
-
Microsoft Developer Blog — Policy-Driven Containment for AI Agents — ประกาศอย่างเป็นทางการที่อธิบายสถาปัตยกรรมของ MXC และแผนงานด้านตัวตนของ Agent
-
Microsoft MXC GitHub Repository — คลังโค้ดโอเพนซอร์สที่มี Typed SDK สำหรับ Rust, .NET และ Node.js พร้อมคำจำกัดความของ Schema
-
Windows Experience Blog — Hybrid Intelligence on Copilot+ PCs — ภาพรวมของ AI โมเดลบนเครื่อง, การทำงานระดับ OS และการรองรับคอนเทนเนอร์ใน Windows
Share this article



