รายละเอียดโครงงาน

หลักสูตร/ปี พ.ศ.
วิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมซอฟต์แวร์และความรู้ ปี พ.ศ. 2564

ภาคและปีการศึกษาที่สำเร็จการศึกษา
ภาคปลาย ปีการศึกษา 2563

ประเภทโครงงาน
โครงงานวิศวกรรม

ชื่อโครงงานภาษาไทย
โปเตโต้: สร้างเว็บเซิร์ฟเวอร์ที่ปลอดภัยด้วยการแยกกระบวนการ

ชื่อโครงงานภาษาอังกฤษ
Potato: Building a secure web server with process isolation

ผู้พัฒนา
6010545811 นภาศัย สุทธิชุติพงษ์

อาจารย์ที่ปรึกษาหลัก
ภารุจ รัตนวรพันธุ์

อาจารย์ที่ปรึกษาร่วม
-

บทคัดย่อ

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

Abstract

The world has moved on from using the process-per-request approach of implementing web servers to the event-loop approach and trading the security for performance. After so many years, the performance of computer hardware has increased dramatically and the tradeoffs between security and performance of web servers need to be revisited and reevaluated. Potato web server implemented process-per-request approach with additional isolation measures from Linux namespaces. While its performance on low complexity tasks can not compete with traditional web servers, its performance on high complexity tasks shows benefit of gaining isolation while retaining same level of performance as traditional ones.

คำสำคัญ (Keywords)

web server
isolation
container
secure web server
process isolation
process-per-request
linux technology.

เว็บไซต์โครงงาน
-

วีดีโอคลิปของโครงงาน

ที่เก็บเวอร์ชันซอร์สโค้ด

github.com/wisatong/potato


สถานะการนำเข้าข้อมูล

ผู้นำเข้าข้อมูลครั้งแรก
นภาศัย สุทธิชุติพงษ์ (b6010545811)

แก้ไขครั้งสุดท้าย
เมื่อ May 21, 2021, 9:43 p.m. โดย นภาศัย สุทธิชุติพงษ์ (b6010545811)

สถานะการอนุมัติ
รออนุมัติ