【24h】

MECA

机译:MECA

获取原文

摘要

This paper describes a system and annotation language, MECA, for checking security rules. MECA is expressive and designed for checking real systems. It provides a variety of practical constructs to effectively annotate large bodies of code. For example, it allows programmers to write programmatic annotators that automatically annotate large bodies of source code. As another example, it lets programmers use general predicates to determine if an annotation is applied; we have used this ability to easily handle kernel backdoors and other false-positive inducing constructs. Once code is annotated, MECA propagates annotations aggressively, allowing a single manual annotation to derive many additional annotations (e.g., over one hundred in our experiments) freeing programmers from the heavy manual effort required by most past systems.MECA is effective. Our most thorough case study was a user-pointer checker that used 75 annotations to check thousands of declarations in millions of lines of code in the Linux system. It found over forty errors, many of which were serious, while only having eight false positives.
机译:本文介绍了一种用于检查安全规则的系统和注释语言MECA。 MECA具有表现力,专为检查实际系统而设计。它提供了各种实用的构造来有效地注释大型代码。例如,它允许程序员编写自动对大型源代码进行注释的程序化注释器。再举一个例子,它使程序员可以使用通用谓词来确定是否应用了注释。我们已经使用此功能轻松处理内核后门和其他假阳性诱导结构。注释了代码后,MECA会主动传播注释,从而使单个手动注释可以派生许多其他注释(例如,在我们的实验中超过100个),从而使程序员摆脱了过去大多数系统所需的繁重手工工作.MECA是有效的。我们最详尽的案例研究是一个用户指针检查器,该检查器使用75个注释来检查Linux系统中数百万行代码中的数千个声明。它发现了40多个错误,其中许多都是严重错误,而只有8个误报。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号