Combining Classical and Probabilistic Independence Reasoning to Verify the Security of Oblivious Algorithms (Extended Version)

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Yan, Pengbo, Murray, Toby, Ohrimenko, Olga, Pham, Van-Thuan, Sison, Robert
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909234775457792
author Yan, Pengbo
Murray, Toby
Ohrimenko, Olga
Pham, Van-Thuan
Sison, Robert
author_facet Yan, Pengbo
Murray, Toby
Ohrimenko, Olga
Pham, Van-Thuan
Sison, Robert
contents We consider the problem of how to verify the security of probabilistic oblivious algorithms formally and systematically. Unfortunately, prior program logics fail to support a number of complexities that feature in the semantics and invariant needed to verify the security of many practical probabilistic oblivious algorithms. We propose an approach based on reasoning over perfectly oblivious approximations, using a program logic that combines both classical Hoare logic reasoning and probabilistic independence reasoning to support all the needed features. We formalise and prove our new logic sound in Isabelle/HOL and apply our approach to formally verify the security of several challenging case studies beyond the reach of prior methods for proving obliviousness.
format Preprint
id arxiv_https___arxiv_org_abs_2407_00514
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Combining Classical and Probabilistic Independence Reasoning to Verify the Security of Oblivious Algorithms (Extended Version)
Yan, Pengbo
Murray, Toby
Ohrimenko, Olga
Pham, Van-Thuan
Sison, Robert
Programming Languages
We consider the problem of how to verify the security of probabilistic oblivious algorithms formally and systematically. Unfortunately, prior program logics fail to support a number of complexities that feature in the semantics and invariant needed to verify the security of many practical probabilistic oblivious algorithms. We propose an approach based on reasoning over perfectly oblivious approximations, using a program logic that combines both classical Hoare logic reasoning and probabilistic independence reasoning to support all the needed features. We formalise and prove our new logic sound in Isabelle/HOL and apply our approach to formally verify the security of several challenging case studies beyond the reach of prior methods for proving obliviousness.
title Combining Classical and Probabilistic Independence Reasoning to Verify the Security of Oblivious Algorithms (Extended Version)
topic Programming Languages
url https://arxiv.org/abs/2407.00514