I thought about it a bit, and I think it's possible to exploit the
dynamic namespace feature in order to solve this problem.
a word 'with-sandbox' takes a configuration and a quotation, and acts as
a proxy for the code in the quot.
for example, if the configuration has { path-limit { current-dir } }
then it will route the code that tries to write through a word that will
only write if it matches a certain condition. in our case, if the
normalized path it writes to exists within current-dir.
the namespace was changed (over-riden), but the quot doesn't know about
it, and is completely oblivious :)
sample:
{
path-limit { current-dir temp-dir }
network-limit { { domain "factorcode.org" } { port "776" } }
byte-limit { kb 8000 }
} [ ..... some possibly malicious code ..... ] with-sandbox
What do you think? It looks quite elegant to me.
can this approach work?
Kobi
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk