CLOUD & INFRA

Kubernetes v1.36 ยกระดับความปลอดภัยด้วย Fine-Grained Kubelet API Authorization (GA)

Kubernetes Blog24 Apr 2026
1 min read
Key Takeaways
  • เปลี่ยนจากการใช้สิทธิ์ nodes/proxy ไปเป็นการใช้สิทธิ์ที่เฉพาะเจาะจงมากขึ้นสำหรับงานทั่วไป เพื่อยกระดับความปลอดภัยตามมาตรฐานความปลอดภัยสมัยใหม่

ทำไมเรื่องนี้ถึงสำคัญ

เป็นการปิดช่องโหว่ด้านความปลอดภัยที่ใหญ่ที่สุดอย่างหนึ่งในระดับโหนด ช่วยลดขอบเขตความเสียหาย (Blast Radius) หากเครื่องมือ Monitoring หรือ Logging ของคลัสเตอร์ถูกโจมตี

Kubernetes SIG Auth และ SIG Node ได้ประกาศให้ Fine-grained Kubelet API Authorization เข้าสู่สถานะ General Availability (GA) ในเวอร์ชัน v1.36 โดยการเปลี่ยนแปลงนี้มุ่งเน้นไปที่การแก้ปัญหาของสิทธิ์ nodes/proxy ที่กว้างเกินไป ซึ่งเดิมเป็นสิทธิ์ที่จำเป็นสำหรับเครื่องมือตรวจสอบ (Monitoring) และการเก็บ Log แต่ในขณะเดียวกันสิทธิ์นี้ยังอนุญาตให้ผู้ที่ถือครองสามารถรันคำสั่ง (exec) ในคอนเทนเนอร์ใดก็ได้บนโหนดนั้น

ภายใต้กลไกใหม่ Kubelet จะแบ่งสิทธิ์การเข้าถึงออกเป็นส่วนย่อยๆ เช่น nodes/metrics, nodes/stats และ nodes/log ทำให้นักพัฒนาสามารถกำหนดสิทธิ์ตามหลัก Least Privilege ได้อย่างแท้จริง นอกจากนี้ยังช่วยป้องกันความเสี่ยงจากการโจมตีผ่านโปรโตคอล WebSocket ที่นักวิจัยด้านความปลอดภัยตรวจพบว่าสามารถใช้สิทธิ์อ่านอย่างเดียว (GET) เพื่อรันคำสั่งที่ไม่ได้รับอนุญาตได้ โดยในเวอร์ชัน v1.36 นี้ ฟีเจอร์เกตดังกล่าวจะถูกเปิดใช้งานถาวรเพื่อความปลอดภัยสูงสุดของคลัสเตอร์

สรุปประเด็นหลัก

ย้ายการอนุญาตสิทธิ์ Kubelet API จาก nodes/proxy ไปยัง Subresources เฉพาะทาง

ป้องกันการโจมตี RCE ผ่าน WebSocket GET บนช่องทาง /exec ของ Kubelet

มีระบบ Fallback เพื่อให้มั่นใจว่าแอปพลิเคชันเดิมที่ยังใช้ nodes/proxy จะยังทำงานได้ปกติ

นวัตกรรมและเทคโนโลยี

security

Dedicated Subresources

การแยก API paths เช่น /metrics, /stats, /logs ออกเป็นสิทธิ์เฉพาะตัวเพื่อการควบคุมที่แม่นยำ

developer tools

Dual Authorization Check

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

Developer Impact
ผู้ดูแลระบบ Kubernetes ควรปรับปรุง ClusterRole สำหรับ Agent ต่างๆ ให้เป็นแบบละเอียด เพื่อลดสิทธิ์ที่ไม่จำเป็นและเพิ่มความปลอดภัยให้กับโครงสร้างพื้นฐาน
Keywords
#kubernetes #kubelet #rbac #security #api authorization
Original Source

อ่านข้อมูลเพิ่มเติมจากแหล่งข่าวหลัก

Kubernetes Blog