首页 > 试题广场 >

Discuss the need for rights am

[问答题]

Discuss the need for rights amplification in Hydra.How does this practice compare with the cross-ring calls in a ring protection scheme?

推荐
 Rights amplification is required to deal with cross-domain calls where code in the calling domain does not have the access privleges to perform certain operations on an object but the called procedure has an expanded set of access privileges on the same object Typically, when an object is created by a module,if the module wants to export the object to other modules without granting the other modules privileges to modify the object, it could export the object with those kind of access privileges disabled.When the object is passed back to the module that created it in order to perform some mutations on it, the rights associated with the object need to be expanded.A more coarse-grained approach to rights amplfication is employed in Multics. When a cross-ring call occurs,a set of checks are made to ensure that the calling code has sufficient rights to invoke the target code.Assuming that the checks are satisfied, the tanget code is invoked and the ring number associated with the process is modified to be ring number associated with the target code,thereby expanding the access rights associated with the process.
发表于 2018-03-25 10:22:58 回复(0)