Confidential Computing คือเทคโนโลยีที่เพิ่มการปกป้องข้อมูลในช่วงที่กำลังถูกประมวลผล หรือ Data in Use ซึ่งเป็นช่วงที่ข้อมูลต้องถูกเปิดใช้งานในหน่วยความจำและอาจเผชิญความเสี่ยงจากระบบปฏิบัติการ ไฮเปอร์ไวเซอร์ ผู้ดูแลโครงสร้างพื้นฐาน หรือซอฟต์แวร์ที่ถูกบุกรุก แนวคิดนี้ใช้พื้นที่ประมวลผลที่แยกและได้รับการคุ้มครองด้วยฮาร์ดแวร์ เพื่อจำกัดว่าใครหรือโปรแกรมใดสามารถเข้าถึงข้อมูลและโค้ดภายในได้
ข้อมูลมีสามสถานะ และต้องปกป้องให้ครบ
โดยทั่วไปองค์กรเข้ารหัสข้อมูลขณะจัดเก็บ หรือ Data at Rest และเข้ารหัสระหว่างส่งผ่านเครือข่าย หรือ Data in Transit แต่เมื่อแอปพลิเคชันต้องคำนวณ ข้อมูลมักถูกถอดรหัสในหน่วยความจำ Confidential Computing จึงเข้ามาปิดช่องว่างส่วนที่สาม ตามนิยามของ Confidential Computing Consortium เทคโนโลยีนี้ปกป้องข้อมูลขณะใช้งานด้วยการประมวลผลภายใน Trusted Execution Environment หรือ TEE ที่มีฮาร์ดแวร์เป็นรากฐานและสามารถตรวจสอบยืนยันได้

Trusted Execution Environment ทำงานอย่างไร
TEE เป็นพื้นที่ของหน่วยความจำและหน่วยประมวลผลที่ถูกแยกจากส่วนอื่นของระบบ โค้ดที่ได้รับอนุญาตสามารถอ่านและคำนวณข้อมูลภายในได้ แต่ส่วนที่อยู่นอกพื้นที่จะมองเห็นข้อมูลในรูปแบบที่ถูกปกป้อง นอกจากนี้ยังมีกระบวนการ Attestation สำหรับยืนยันว่าฮาร์ดแวร์ เฟิร์มแวร์ และโค้ดที่กำลังทำงานอยู่ตรงตามสถานะที่เชื่อถือได้ก่อนปล่อยคีย์หรือข้อมูลสำคัญ เอกสารของ Microsoft Azure อธิบายว่า TEE ช่วยลดโอกาสการเข้าถึงหรือดัดแปลงแอปพลิเคชันและข้อมูลระหว่างใช้งานโดยไม่ได้รับอนุญาต
ธุรกิจใดควรพิจารณา
- การเงินและประกันภัย: ประมวลผลธุรกรรม โมเดลความเสี่ยง หรือข้อมูลลูกค้าที่มีความอ่อนไหว
- สุขภาพ: วิเคราะห์เวชระเบียนหรือข้อมูลวิจัยร่วมกันโดยลดการเปิดเผยข้อมูลดิบ
- AI และ Machine Learning: ปกป้องข้อมูลฝึก โมเดลที่เป็นทรัพย์สินทางปัญญา และคำสั่งระหว่างการอนุมาน
- การทำงานข้ามองค์กร: เปิดทางให้หลายฝ่ายวิเคราะห์ข้อมูลร่วมกันภายใต้นโยบายที่ตรวจสอบได้
- ภาครัฐและอุตสาหกรรมกำกับดูแล: เพิ่มชั้นควบคุมสำหรับข้อมูลที่มีข้อกำหนดด้านอธิปไตยหรือการเข้าถึง
Confidential Computing ไม่ได้แทนที่ความปลอดภัยส่วนอื่น
TEE ไม่ได้ทำให้ระบบปลอดภัยโดยอัตโนมัติ องค์กรยังต้องจัดการตัวตนและสิทธิ์ เข้ารหัสข้อมูลขณะเก็บและส่ง อัปเดตซอฟต์แวร์ ตรวจช่องโหว่ ป้องกันมัลแวร์ และกำหนดกระบวนการตอบสนองเหตุการณ์ ผู้ใช้ทั่วไปสามารถเริ่มจากแนวทาง ใช้อินเทอร์เน็ตอย่างปลอดภัย ส่วนทีมองค์กรควรวาง Confidential Computing เป็นหนึ่งชั้นในสถาปัตยกรรม Zero Trust ไม่ใช่เป็นเกราะเพียงชั้นเดียว
เช็กลิสต์ก่อนนำมาใช้งาน
เริ่มจากระบุข้อมูลและภัยคุกคามที่ต้องการป้องกันให้ชัด เลือกว่าจะใช้ Confidential VM, Container หรือ Enclave ตรวจสอบการรองรับของระบบเดิมและผลกระทบด้านประสิทธิภาพ กำหนดนโยบาย Attestation และการปล่อยคีย์ พร้อมบันทึกหลักฐานเพื่อการตรวจสอบ ที่สำคัญต้องเข้าใจขอบเขตความเชื่อถือหรือ Trusted Computing Base ว่ามีฮาร์ดแวร์ เฟิร์มแวร์ และซอฟต์แวร์ส่วนใดอยู่ภายใน หากส่วนที่เชื่อถือมีขนาดใหญ่ ความเสี่ยงและภาระตรวจสอบก็เพิ่มขึ้นตามไปด้วย
สรุป
Confidential Computing เติมการปกป้องในช่วงที่ข้อมูลกำลังถูกใช้งาน ทำให้องค์กรลดการพึ่งพาความไว้วางใจต่อผู้ดูแลระบบหรือชั้นโครงสร้างพื้นฐานบางส่วนได้ เหมาะกับงานที่ข้อมูลมีความอ่อนไหวและต้องพิสูจน์ว่าสภาพแวดล้อมประมวลผลเป็นไปตามนโยบาย แต่ผลลัพธ์ที่ดีต้องมาจากการออกแบบความปลอดภัยครบวงจร การทดสอบจริง และการกำหนดผู้รับผิดชอบอย่างชัดเจน
