César Kunz

dblp:09/5889 · DBLP profile ↗
← Back
18ranked-venue papers
0as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12Theory of computation · 5Security and privacy · 4Systems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
5 papers
Program verification · 57% Compilers and program optimization · 21% Program synthesis and code generation · 10%
Network and information security
1 paper
Cryptographic primitives and cryptanalysis · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › system verification › systems code verification
hypervisor verification
0.212016
Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016
Program verification › formal proof
mechanized proof
0.212016
Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016
Program verification
proof-carrying code
0.222011
An Abstract Model of Certificate Translation · ACM Trans. Program. Lang. Syst. 2011
Certificate translation for optimizing compilers · ACM Trans. Program. Lang. Syst. 2009
Program verification
relational verification
0.222013
Relational Verification Using Product Programs · FM 2011
From relational verification to SIMD loop synthesis · PPoPP 2013
Cryptographic primitives and cryptanalysis › public-key cryptography
public-key encryption
0.212013
Fully automated analysis of padding-based encryption in the computational model · CCS 2013
Program synthesis and code generation
inductive program synthesis
0.212013
From relational verification to SIMD loop synthesis · PPoPP 2013
Compilers and program optimization
vectorization
0.212013
From relational verification to SIMD loop synthesis · PPoPP 2013
Program analysis › static analysis
abstract interpretation
0.112011
An Abstract Model of Certificate Translation · ACM Trans. Program. Lang. Syst. 2011
Compilers and program optimization
compiler optimization
0.112009
Certificate translation for optimizing compilers · ACM Trans. Program. Lang. Syst. 2009
Compilers and program optimization
verified compilation
0.112009
Certificate translation for optimizing compilers · ACM Trans. Program. Lang. Syst. 2009
Software testing
model-based testing
0.112016
Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor · FM 2016
Program verification
formal proof
0.122011
An Abstract Model of Certificate Translation · ACM Trans. Program. Lang. Syst. 2011
Certificate translation for optimizing compilers · ACM Trans. Program. Lang. Syst. 2009

Methods — techniques the papers use, named apart from their topics

random oracle model · 0.3attack finding · 0.3model-based testing · 0.2mechanized proof · 0.2proof systems · 0.2proof system · 0.2inductive synthesis · 0.2deductive loop restructuring · 0.2CEGIS · 0.2abstract interpretation · 0.1proof transformation · 0.1RTL · 0.1
YearPublicationVenuePosition
2016 Combining Mechanized Proofs and Model-Based Testing in the Formal Analysis of a Hypervisor
Hanno Becker, Juan Manuel Crespo, Jacek Galowicz, Ulrich Hensel, Yoichi Hirai, César Kunz, Keiko Nakata 0001, Jorge Luis Sacchini, Hendrik Tews, Thomas Tuerk
FM6
2014 Proving Differential Privacy in Hoare Logic
abstract
Differential privacy is a rigorous, worst-case notion of privacy-preserving computation. Informally, a probabilistic program is differentially private if the participation of a single individual in the input database has a limited effect on the program's distribution on outputs. More technically, differential privacy is a quantitative 2-safety property that bounds the distance between the output distributions of a probabilistic program on adjacent inputs. Like many 2-safety properties, differential privacy lies outside the scope of traditional verification techniques. Existing approaches to enforce privacy are based on intricate, non-conventional type systems, or customized relational logics. These approaches are difficult to implement and often cumbersome to use. We present an alternative approach that verifies differential privacy by standard, non-relational reasoning on non-probabilistic programs. Our approach transforms a probabilistic program into a non-probabilistic program which simulates two executions of the original program. We prove that if the target program is correct with respect to a Hoare specification, then the original probabilistic program is differentially private. We provide a variety of examples from the differential privacy literature to demonstrate the utility of our approach. Finally, we compare our approach with existing verification techniques for privacy.
Gilles Barthe, Marco Gaboardi, Emilio Jesús Gallego Arias, Justin Hsu, César Kunz, Pierre-Yves Strub
CSF5
2013 Fully automated analysis of padding-based encryption in the computational model
abstract
Computer-aided verification provides effective means of analyzing the security of cryptographic primitives. However, it has remained a challenge to achieve fully automated analyses yielding guarantees that hold against computational (rather than symbolic) attacks. This paper meets this challenge for public-key encryption schemes built from trapdoor permutations and hash functions. Using a novel combination of techniques from computational and symbolic cryptography, we present proof systems for analyzing the chosen-plaintext and chosen-ciphertext security of such schemes in the random oracle model. Building on these proof systems, we develop a toolset that bundles together fully automated proof and attack finding algorithms. We use this toolset to build a comprehensive database of encryption schemes that records attacks against insecure schemes, and proofs with concrete bounds for secure ones.
Gilles Barthe, Juan Manuel Crespo, Benjamin Grégoire, César Kunz, Yassine Lakhnech, Santiago Zanella-Béguelin
CCS4
2013 Verified Computational Differential Privacy with Applications to Smart Metering
abstract
EasyCrypt is a tool-assisted framework for reasoning about probabilistic computations in the presence of adversarial code, whose main application has been the verification of security properties of cryptographic constructions in the computational model. We report on a significantly enhanced version of EasyCrypt that accommodates a richer, user-extensible language of probabilistic expressions and, more fundamentally, supports reasoning about approximate forms of program equivalence. This enhanced framework allows us to express a broader range of security properties, that notably include approximate and computational differential privacy. We illustrate the use of the framework by verifying two protocols: a two-party protocol for computing the Hamming distance between bit-vectors, yielding two-sided privacy guarantees; and a novel, efficient, and privacy-friendly distributed protocol to aggregate smart meter readings into statistics and bills.
Gilles Barthe, George Danezis, Benjamin Grégoire, César Kunz, Santiago Zanella-Béguelin
CSF4
2013 From relational verification to SIMD loop synthesis
abstract
Existing pattern-based compiler technology is unable to effectively exploit the full potential of SIMD architectures. We present a new program synthesis based technique for auto-vectorizing performance critical innermost loops. Our synthesis technique is applicable to a wide range of loops, consistently produces performant SIMD code, and generates correctness proofs for the output code. The synthesis technique, which leverages existing work on relational verification methods, is a novel combination of deductive loop restructuring, synthesis condition generation and a new inductive synthesis algorithm for producing loop-free code fragments. The inductive synthesis algorithm wraps an optimized depth-first exploration of code sequences inside a CEGIS loop. Our technique is able to quickly produce SIMD implementations (up to 9 instructions in 0.12 seconds) for a wide range of fundamental looping structures. The resulting SIMD implementations outperform the original loops by 2.0x-3.7x.
Gilles Barthe, Juan Manuel Crespo, Sumit Gulwani, César Kunz, Mark Marron
PPoPP4
2012 Automation in Computer-Aided Cryptography: Proofs, Attacks and Designs
Gilles Barthe, Benjamin Grégoire, César Kunz, Yassine Lakhnech, Santiago Zanella-Béguelin
CPP3
2012 Verified Security of Merkle-Damgård
abstract
Cryptographic hash functions provide a basic data authentication mechanism and are used pervasively as building blocks to realize many cryptographic functionalities, including block ciphers, message authentication codes, key exchange protocols, and encryption and digital signature schemes. Since weaknesses in hash functions may imply vulnerabilities in the constructions that build upon them, ensuring their security is essential. Unfortunately, many widely used hash functions, including SHA-1 and MD5, are subject to practical attacks. The search for a secure replacement is one of the most active topics in the field of cryptography. In this paper we report on the first machine-checked and independently-verifiable proofs of collision-resistance and in differentiability of Merkle-Damgaard, a construction that underlies many existing hash functions. Our proofs are built and verified using an extension of the Easy Crypt framework, which relies on state-of-the-art verification tools such as automated theorem provers, SMT solvers, and interactive proof assistants.
Michael Backes 0001, Gilles Barthe, Matthias Berg, Benjamin Grégoire, César Kunz, Malte Skoruppa, Santiago Zanella-Béguelin
CSF5
2012 Computer-Aided Cryptographic Proofs
Gilles Barthe, Juan Manuel Crespo, Benjamin Grégoire, César Kunz, Santiago Zanella-Béguelin
ITP4
2011 Relational Verification Using Product Programs
Gilles Barthe, Juan Manuel Crespo, César Kunz
FM3
2011 A Machine-Checked Framework for Relational Separation Logic
Juan Manuel Crespo, César Kunz
SEFM2
2011 An Abstract Model of Certificate Translation
abstract
A certificate is a mathematical object that can be used to establish that a piece of mobile code satisfies some security policy. In general, certificates cannot be generated automatically. There is thus an interest in developing methods to reuse certificates generated for source code to provide strong guarantees of the compiled code correctness. Certificate translation is a method to transform certificates of program correctness along semantically justified program transformations. These methods have been developed in previous work, but they were strongly dependent on particular programming and verification settings. This article provides a more general development in the setting of abstract interpretation, showing the scalability of certificate translation.
Gilles Barthe, César Kunz
ACM Trans. Program. Lang. Syst.2
2009 Implementing a Direct Method for Certificate Translation
Gilles Barthe, Benjamin Grégoire, Sylvain Heraud, César Kunz, Anne Pacalet
ICFEM4
2009 Program Parallelization Using Synchronized Pipelining
Leonardo Scandolo, César Kunz, Manuel V. Hermenegildo
LOPSTR2
2009 Certificate translation for optimizing compilers
abstract
Proof Carrying Code provides trust in mobile code by requiring certificates that ensure the code adherence to specific conditions. The prominent approach to generate certificates for compiled code is Certifying Compilation, that automatically generates certificates for simple safety properties. In this work, we present Certificate Translation, a novel extension for standard compilers that automatically transforms formal proofs for more expressive and complex properties of the source program to certificates for the compiled code. The article outlines the principles of certificate translation, instantiated for a nonoptimizing compiler and for standard compiler optimizations in the context of an intermediate RTL Language.
Gilles Barthe, Benjamin Grégoire, César Kunz, Tamara Rezk
ACM Trans. Program. Lang. Syst.3
2008 Certified Reasoning in Memory Hierarchies
Gilles Barthe, César Kunz, Jorge Luis Sacchini
APLAS2
2008 Certificate Translation in Abstract Interpretation
Gilles Barthe, César Kunz
ESOP2
2008 Preservation of Proof Pbligations for Hybrid Verification Methods
abstract
Program verification environments increasingly rely on hybrid methods that combine static analyses and verification condition generation. While such verification environments operate on source programs, it is often preferable to achieve guarantees about executable code. We show that, for a hybrid verification method based on numerical static analysis and verification condition generation, compilation preserves proof obligations and therefore it is possible to transfer evidence from source to compiled programs. Our result relies on the preservation of the solutions of analysis by compilation; this is achieved by relying on a byte code analysis that performs symbolic execution of stack expressions in order to overcome the loss of precision incurred by performing static analyses on compiled (rather than source) code. Finally, we show that hybrid verification methods are sound by proving that every program provable by hybrid methods is also provable (at a higher cost) by standard methods.
Gilles Barthe, César Kunz, David Pichardie, Julián Samborski-Forlese
SEFM2
2006 Certificate Translation for Optimizing Compilers
Gilles Barthe, Benjamin Grégoire, César Kunz, Tamara Rezk
SAS3