Amutable เปิดตัว Foundations ระบบ Linux สุดแกร่งจากผู้สร้าง Systemd

ก่อนที่จะประกาศการใช้งานบนพื้นฐานของ Linux นี้ Amutable ได้ปล่อยเครื่องมือโอเพนซอร์สออกมาแล้วสองตัว ได้แก่ tine ซึ่งเป็นระบบบิลด์บนฐานของ Buck2 ที่ทำหน้าที่ประกอบ OS images โดยให้บริการภายใต้สัญญาอนุญาต MPL-2.0 และ Quarry ซึ่งเป็นเครื่องมือบนฐานของ TUF ที่ทำหน้าที่แจกจ่าย images เหล่านั้นไปยังเครื่องต่างๆ โดยให้บริการภายใต้สัญญาอนุญาต Apache-2.0

สิ่งที่ Amutable Foundations นำเสนอคือบริการที่ Amutable จะเป็นผู้รัน images, update repositories, control plane และการแก้ไขช่องโหว่ให้กับองค์กรและบุคคลทั่วไปที่ดูแลระบบของตนเอง โดยในปัจจุบันยังไม่มีการระบุสัญญาอนุญาตสำหรับส่วนประกอบที่ดำเนินงานโดยบริษัท และประกาศเปิดตัวตัวอย่าง ไม่ได้ระบุว่าส่วนประกอบของ Foundations นอกเหนือจาก tine และ Quarry จะเป็นโอเพนซอร์สมากน้อยเพียงใด

สิ่งที่มีอยู่ในระบบ?

cropped webpage of amutable foundations

Foundations เป็นผลิตภัณฑ์ของ Amutable ซึ่งเป็นสตาร์ทอัพที่ Lennart Poettering ร่วมก่อตั้งเมื่อต้นปีนี้ พร้อมกับ Christian Brauner และ Chris Kühl

ระบบนี้เป็นแบบ immutable โดยมี system volumes แบบอ่านอย่างเดียวที่ได้รับการปกป้องโดย dm-verity, unified kernel images ที่ผ่านการลงนาม และ measured boot ทั้งซอฟต์แวร์และการกำหนดค่า (configuration) จะถูกส่งมาในรูปแบบ image ที่มีการลงนาม และเครื่องจะบูตเฉพาะสิ่งที่ผ่านการลงนามแล้วเท่านั้น เนื่องจากไม่มี package manager และไม่มี SSH หรือ interactive shell การเปลี่ยนแปลงใดๆ จึงหมายถึงการส่งมอบ signed image ใหม่ให้กับทุกเครื่องในระบบของคุณ โดย images ของระบบสามารถทำซ้ำได้ (reproducible) มาพร้อมกับ SBOM และถูกบิลด์จากอินพุตที่ถูกล็อกเวอร์ชัน (pinned inputs) ของดิสทริบิวชันใดก็ได้ที่คุณเลือก ซึ่ง tine สามารถนำเข้าแพ็กเกจจาก Fedora หรือ CentOS Stream ได้

เครื่องจักรพิสูจน์สถานะของตนเองได้อย่างไร

แต่ละเครื่องจะส่งรายงานที่มีการลงนามซึ่งบันทึกว่าเครื่องบูตอะไรขึ้นมาบ้าง ตั้งแต่เฟิร์มแวร์และ boot loader ไปจนถึง kernel และ OS รวมถึง configuration ที่กำลังรันอยู่ โดยรายงานจะถูกส่งออกไปตามช่วงเวลาปกติและเมื่อมีการบูต ลายเซ็นจะได้รับการรองรับโดย TPM หรือ CPU ที่มีระบบ confidential computing แต่หากเครื่องใดไม่มีฮาร์ดแวร์ดังกล่าว ก็สามารถกลับไปใช้ software key แทนได้

Control plane ของ Amutable จะตรวจสอบรายงานจาก systemd-report ซึ่งเป็นคำสั่งเชิงทดลองใน systemd 260 ที่บริษัทมีส่วนร่วมในการสร้าง โดยจะเปรียบเทียบแต่ละรายงานกับสถานะที่ประกาศไว้และทำเครื่องหมายเครื่องที่มีสถานะเบี่ยงเบนไปจากเดิม การ Rollout จะดำเนินต่อไปได้ก็ต่อเมื่อเครื่องต่างๆ สามารถแสดงให้เห็นว่าอยู่ในสถานะที่ดี ซึ่งผู้ดูแลระบบจะทำงานผ่านอินเทอร์เฟซที่มีโครงสร้างแทนการล็อกอินเข้าไปในเครื่องโดยตรง

การอัปเดตมาจาก repository ของแต่ละเครื่องที่สามารถเชื่อมโยงถึงกันได้ และการดาวน์โหลดจะถูกตรวจสอบกับ metadata ที่มีการลงนามเพื่อป้องกันการดัดแปลงแก้ไข การโจมตีแบบ replay และความพยายามในการ rollback นอกจากนี้การพิสูจน์ตัวตนแบบเดียวกันยังใช้ตัดสินใจเรื่องการเข้าถึง เช่น การเข้าร่วมคลัสเตอร์และข้อมูลความลับ (secrets) โดย Amutable ยกตัวอย่างเช่นการระงับข้อมูลประจำตัวของฐานข้อมูลจากเครื่องที่รันการกำหนดค่าที่ล้าสมัย

เข้าร่วมการทดสอบ Preview

Amutable กำลังมองหาทีมที่จัดการเครื่อง Linux จำนวนมากและจำเป็นต้องแสดงสถานะของแต่ละเครื่อง โดยคาดว่าจะเริ่มนำ 'design partners' กลุ่มแรกเข้าสู่ระบบในอีกไม่กี่สัปดาห์ข้างหน้า พาร์ทเนอร์เหล่านั้นจะได้รับสิทธิ์เข้าถึงก่อนใคร มีช่องทางติดต่อกับนักพัฒนาโดยตรง และมีส่วนร่วมในการตัดสินใจทิศทางการพัฒนา ซึ่งผู้ที่สนใจสามารถกรอก แบบฟอร์มลงทะเบียน เพื่อให้ข้อมูลเบื้องต้นได้

นอกจากนี้ Amutable กำลังตั้งเป้าไปที่ Kubernetes เป็นลำดับถัดไป และหากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้หรือ Foundations ทีมงานจะไปประจำอยู่ที่บูธ 347 ในงาน KubeCon North America ปีนี้ที่ Salt Lake City เพื่อให้ข้อมูลแก่ผู้ที่สนใจการรายงานข่าวอิสระด้าน Linux

Source: It's FOSS
ดูแลงานแปลและเรียบเรียงโดย SirilukP

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร