Stream sanitization is needed to offer the combination of data separation and functionality of Posix operating systems. As a result of using shared buffers, Streamline can directly map buffers containing, e.g., raw network traffic packets into processes belonging to unprivileged users. Operating systems normally copy data between kernel and userspace in small blocks to maintain isolation between spaces. Strict export policies can trigger this (functionally superfluous) copy in Streamline by enforcing safe templates that embed ``copy'' filters in the pipeline. If sharing is deemed safe, instead, the copy is avoided. Application developers do not have to be aware of these policy details.
false
willem 2010-02-03