首页> 外文OA文献 >Abstract interpretation-based code certification for pervasive systems: Preliminary experiments
【2h】

Abstract interpretation-based code certification for pervasive systems: Preliminary experiments

机译:普适系统的基于抽象解释的代码认证:初步实验

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Proof carrying code is a general methodology for certifyingudthat the execution of an untrusted mobile code is safe, according to a predefined safety policy. The basic idea isudthat the code supplier attaches a certifícate (or proof) toudthe mobile code which, then, the consumer checks in orderudto ensure that the code is indeed safe. The potential benefit is that the consumer's task is reduced from the level of proving to the level of checking, a much simpler task. Recently, the abstract interpretation techniques developed in logic programming have been proposed as a basis for proof carrying code [1]. To this end, the certifícate is generated from an abstract interpretation-based proof of safety. Intuitively, the verification condition is extracted from a set of assertions guaranteeing safety and the answer table generated during the analysis. Given this information, it is relatively simple and fast to verify that the code does meet this proof and so its execution is safe. This extended abstract reports on experiments which illustrate several issues involved in abstract interpretation-based code certification. First, we describe the implementation of our system in the context of CiaoPP: the preprocessor of the Ciao multi-paradigm (constraint) logic programming system. Then, by means of some experiments, we show how code certification is aided in the implementation of the framework. Finally, we discuss the application of our method within the área of pervasive systems which may lack the necessary computing resources to verify safety on their own. We herein illustrate the relevance of the information inferred by existing cost analysis to control resource usage in this context. Moreover, since the (rather complex) analysis phase is replaced by a simpler, efficient checking process at the code consumer side, we believe that our abstract interpretation-based approach to proof-carrying code becomes practically applicable to this kind of systems.
机译:证据携带代码是根据预定义的安全策略来证明不信任的移动代码的执行是安全的一种通用方法。基本思想是代码提供者在移动代码上附加一个证书(或证明),然后,消费者才能对其进行检查以确保该代码确实安全。潜在的好处是,消费者的任务从证明的水平减少到检查的水平,这是一个非常简单的任务。近来,已经提出了在逻辑程序设计中开发的抽象解释技术作为证明代码的基础[1]。为此,从基于抽象解释的安全性证明中生成证书。直观地,从保证安全性的一组断言和分析期间生成的答案表中提取验证条件。给定此信息,验证代码确实符合此证明相对简单快捷,因此其执行是安全的。本扩展的实验报告摘要说明了基于抽象解释的代码认证中涉及的几个问题。首先,我们在CiaoPP的上下文中描述我们系统的实现:Ciao多范例(约束)逻辑编程系统的预处理器。然后,通过一些实验,我们展示了如何在框架的实现中帮助代码认证。最后,我们讨论了我们的方法在普遍系统中的应用,这些系统可能缺乏必要的计算资源来自行验证安全性。在此,我们在此说明了通过现有成本分析推断出的信息在控制资源使用方面的相关性。而且,由于(更复杂的)分析阶段已在代码使用者方被更简单,有效的检查过程所代替,因此我们认为,我们基于抽象解释的带有证明的代码方法实际上可应用于此类系统。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号