[e-lang] Auditors
David Hopwood
david.hopwood at industrial-designers.co.uk
Wed May 30 12:32:12 EDT 2007
Stephan van Staden wrote:
> I have a couple of questions regarding auditors:
>
> Suppose I create a discriminating, not closely held auditor x in Vat A.
> Does "not closely held" mean that references to x are made freely
> available, such that Vat B can call x <- audit(script)? Will the result
> of the audit then be recorded in Vat B such that a guard in Vat B can
> use local information? As I have it, x may also cache auditing results
> in Vat A, e.g. if it is functional and the script has an empty syntactic
> environment. Suppose that an object o in Vat B passed an audit by x. If
> a reference to o is then sent to Vat C, will this reference install
> information regarding its x audit in Vat C? Can Vat C trust Vat B on the
> results of the audit? Suppose now that x is instead PassByCopy and that
> Vat B can execute the audit locally. To which extent can Vat B trust
> that x is auditing what it claims to audit? In other words, is there an
> auditing system for auditors? Perhaps a bit more radical: is
> vat-auditing a possiblity?
I don't know the answers for E-on-Java or E-on-CL's current auditing
systems. In general, though, I would expect that it is only secure to
share cached auditing results between vats implemented by the same
TCB. In that case the cacheing could be a transparent optimization,
because the shared TCB can determine that the auditors in different
vats would compute the same result, if they have the same code and
inputs.
--
David Hopwood <david.hopwood at industrial-designers.co.uk>
More information about the e-lang
mailing list