Published September 2020 | Version v1
Publication

Requirements on the Use of Coq in the Context of Common Criteria Evaluations

Description

Coq is a formal system which provides both a pure, functional programminglanguage with dependent types, and an environment to write machine-checkedproofs.Using Coq, it is possible to model a system, to formalize properties this systemis expected to satisfy, and to prove the correctness of the model with respectto these properties.Coq has already been leveraged for Common Criteria evaluations with formaldevelopments in the context of the French scheme.The present document assumes readers are already familiar with Coq, andintroducesrequirements to write formal developments suitable to take part in CCevaluations.Evaluators are expected to assert that the developers' requirements have beensatisfied during the evaluation process.In addition, this document also introduces requirements specifically forevaluators.

Abstract

Rapport public communiqué par l'ANSSI, émanant de l'ANSSI et d'Inria.

Additional details

Created:
February 14, 2024
Modified:
February 14, 2024