OKWS

Note: These lecture notes were slightly modified from the ones posted on the 6.858 course website from 2014.

Today's lecture: how to build a secure web server on Unix. The design of our lab web server, zookws, is inspired by OKWS.

Privilege separation

OKWS

Background: security and protection in Unix

Background: traditional web server architecture (Apache)

Back to OKWS: what's their application / motivation?

Why is this hard?

How does OKWS partition the web server?

How do these components interact?

How does OKWS enforce isolation between components in Figure 1?

Does OKWS achieve its goal?

How successful is OKWS?

How could you integrate modern Web application frameworks with OKWS?

References