Outsourcing SAT-based Verification Computations in Network Security
Qi Duan, Ehab Al-Shaer
TL;DR
This work addresses privacy concerns in outsourcing SAT-based verification to cloud services by introducing a suite of randomization and derandomization techniques that preserve satisfiability while obscuring the original problem. It presents methods such as permutation/negation, matrix multiplication with a full-rank random matrix, and solution-set randomization, along with extensions to Mincost SAT and MAX3SAT, plus verification strategies. A firewall equivalence checking case study grounds the approach in a practical network security problem, and empirical evaluation demonstrates feasible overhead for real-world use. The results suggest that privacy-preserving SAT outsourcing can be realistically deployed, with future work aimed at broader applications and interactive platforms.
Abstract
The emergence of cloud computing gives huge impact on large computations. Cloud computing platforms offer servers with large computation power to be available for customers. These servers can be used efficiently to solve problems that are complex by nature, for example, satisfiability (SAT) problems. Many practical problems can be converted to SAT, for example, circuit verification and network configuration analysis. However, outsourcing SAT instances to the servers may cause data leakage that can jeopardize system's security. Before outsourcing the SAT instance, one needs to hide the input information. One way to preserve privacy and hide information is to randomize the SAT instance before outsourcing. In this paper, we present multiple novel methods to randomize SAT instances. We present a novel method to randomize the SAT instance, a variable randomization method to randomize the solution set, and methods to randomize Mincost SAT and MAX3SAT instances. Our analysis and evaluation show the correctness and feasibility of these randomization methods. The scalability and generality of our methods make it applicable for real world problems.
