freebsd-ports/devel/tesla/Makefile
Brooks Davis ee459d7eb3 New port of: Temporally Enhanced Security Logic Assertions (TESLA)
TESLA builds on our experiences developing the TrustedBSD MAC Framework
and Capsicum: our most critical security properties are frequently
safety (temporal) properties rather than static invariants.  Current
tools for testing temporal properties are largely static, and unable to
work effectively on extremely large C-language software bases, such as
multi-million lines-of-code operating system kernels and web browsers.
TESLA borrows ideas from model checking, applying them in a dynamic
context using compiler-assisted instrumentation to continuously validate
temporal security assertions during software execution.  We have
implemented a prototype of TESLA based on clang/LLVM AST transforms,
which is able to test both explicit automata against C implementations
(such as protocol state machines in the kernel and OpenSSL) and inline
assertions checking for missing access control checks in OS logic.

Sponsored by:	DARPA, AFRL
2014-04-25 22:21:13 +00:00

31 lines
648 B
Makefile

# $FreeBSD$
PORTNAME= tesla
DISTVERSION= 0.0.20140425
CATEGORIES= devel lang
MAINTAINER= brooks@FreeBSD.org
COMMENT= Temporally Enhanced Security Logic Assertions
USES= cmake:outsource ninja
BUILD_DEPENDS= clang33:${PORTSDIR}/lang/clang33
RUN_DEPENDS= clang33:${PORTSDIR}/lang/clang33
LIB_DEPENDS= execinfo:${PORTSDIR}/devel/libexecinfo \
protobuf:${PORTSDIR}/devel/protobuf
USE_GITHUB= yes
GH_ACCOUNT= CTSRD-TESLA
GH_PROJECT= TESLA
GH_TAGNAME= 3136f0f
GH_COMMIT= 3136f0f
CC= clang33
CXX= clang++33
CMAKE_ARGS+= -DCMAKE_LLVM_CONFIG=llvm-config33
CONFIGURE_WRKSRC= ${WRKSRC}/build
BUILD_WRKSRC= ${WRKSRC}/build
.include <bsd.port.mk>