Mozilla เปิดตัวความสามารถในการใช้ WebAssembly นอกเบราว์เซอร์

ผู้เชี่ยวชาญจาก Mozilla นำเสนอโครงการ WASI (WebAssembly System Interface) ซึ่งเกี่ยวข้องกับการพัฒนา API สำหรับการสร้างแอปพลิเคชันปกติที่ทำงานนอกเบราว์เซอร์ ในเวลาเดียวกัน เรากำลังพูดถึงข้ามแพลตฟอร์มและความปลอดภัยระดับสูงของแอปพลิเคชันดังกล่าว

Mozilla เปิดตัวความสามารถในการใช้ WebAssembly นอกเบราว์เซอร์

ตามที่ระบุไว้ พวกมันทำงานใน “แซนด์บ็อกซ์” พิเศษและสามารถเข้าถึงไฟล์ ระบบไฟล์ ซ็อกเก็ตเครือข่าย ตัวจับเวลา และอื่นๆ ในกรณีนี้ โปรแกรมสามารถดำเนินการได้เฉพาะการดำเนินการที่ทราบว่าได้รับอนุญาตเท่านั้น

เมื่อพิจารณาว่า pseudocode ของ WebAssembly เป็นตัวแปรที่ไม่ขึ้นอยู่กับแพลตฟอร์มของภาษา Assembler การใช้ JIT จะช่วยให้คุณได้รับประสิทธิภาพของโค้ดสูงในระดับของแอปพลิเคชันเนทิฟ ในขณะนี้ มีการจัดเตรียมการใช้งาน POSIX API พื้นฐาน (ไฟล์ ซ็อกเก็ต ฯลฯ) แต่ยังไม่รองรับการล็อกและ I/O แบบอะซิงโครนัส ในอนาคต คาดว่าจะมีโมดูลสำหรับการเข้ารหัส กราฟิก 3 มิติ เซ็นเซอร์ และมัลติมีเดีย

ควรสังเกตว่าโครงการ Fastly เปิดตัวคอมไพเลอร์ Lucet สำหรับแอปพลิเคชัน WebAssembly ช่วยให้โปรแกรม WebAssembly ของบริษัทอื่นสามารถดำเนินการได้อย่างปลอดภัยภายในแอปพลิเคชันอื่นๆ เช่น ปลั๊กอิน คอมไพเลอร์นั้นเขียนด้วยภาษา Rust และรองรับโค้ดในภาษา C, Rust และ TypeScript

แน่นอนว่ายังคงมีคำถามมากมายเกี่ยวกับความปลอดภัยของแนวทางนี้ การรันโค้ดในแซนด์บ็อกซ์นั้นผสมผสานกับการเข้าถึงฟังก์ชันต่างๆ ของระบบหลักได้อย่างแปลกประหลาด ดังนั้นปัญหานี้ยังคงต้องการคำชี้แจง นอกจากนี้ยังไม่ชัดเจนว่าโปรแกรมใดควรทำงานในโหมดนี้ และจะต้องตรวจสอบพฤติกรรมของโปรแกรมเหล่านั้นอย่างไร




ที่มา: 3dnews.ru

เพิ่มความคิดเห็น