摘要。我们提出了HAX,这是针对安全至关重要软件(例如加密库,协议实施,身份验证和授权机制)以及解析和消毒代码的验证工具链。HAX背后的关键思想是务实的观察者,即不同的验证工具可以更好地处理各种验证目标。因此,HAX支持多个证明后端,包括特定领域的安全分析工具,例如Proverif和Sprove,以及Coq和F*等通用证明助理。在本文中,我们介绍了HAX工具链,并展示如何使用它将Rust Code转换为不同抛弃的输入语言。我们描述了我们如何系统地测试翻译模型和生锈系统库的模型,以增强其正确性的信心。最后,我们简要概述了依赖HAX的各种正在进行的验证项目。
主要关键词