Proteus: Preserving Model Confidentiality during Graph Optimizations

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Gao, Yubo, Haghifam, Maryam, Giannoula, Christina, Tu, Renbo, Pekhimenko, Gennady, Vijaykumar, Nandita
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866910415078817792
author Gao, Yubo
Haghifam, Maryam
Giannoula, Christina
Tu, Renbo
Pekhimenko, Gennady
Vijaykumar, Nandita
author_facet Gao, Yubo
Haghifam, Maryam
Giannoula, Christina
Tu, Renbo
Pekhimenko, Gennady
Vijaykumar, Nandita
contents Deep learning (DL) models have revolutionized numerous domains, yet optimizing them for computational efficiency remains a challenging endeavor. Development of new DL models typically involves two parties: the model developers and performance optimizers. The collaboration between the parties often necessitates the model developers exposing the model architecture and computational graph to the optimizers. However, this exposure is undesirable since the model architecture is an important intellectual property, and its innovations require significant investments and expertise. During the exchange, the model is also vulnerable to adversarial attacks via model stealing. This paper presents Proteus, a novel mechanism that enables model optimization by an independent party while preserving the confidentiality of the model architecture. Proteus obfuscates the protected model by partitioning its computational graph into subgraphs and concealing each subgraph within a large pool of generated realistic subgraphs that cannot be easily distinguished from the original. We evaluate Proteus on a range of DNNs, demonstrating its efficacy in preserving confidentiality without compromising performance optimization opportunities. Proteus effectively hides the model as one alternative among up to $10^{32}$ possible model architectures, and is resilient against attacks with a learning-based adversary. We also demonstrate that heuristic based and manual approaches are ineffective in identifying the protected model. To our knowledge, Proteus is the first work that tackles the challenge of model confidentiality during performance optimization. Proteus will be open-sourced for direct use and experimentation, with easy integration with compilers such as ONNXRuntime.
format Preprint
id arxiv_https___arxiv_org_abs_2404_12512
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Proteus: Preserving Model Confidentiality during Graph Optimizations
Gao, Yubo
Haghifam, Maryam
Giannoula, Christina
Tu, Renbo
Pekhimenko, Gennady
Vijaykumar, Nandita
Cryptography and Security
Machine Learning
Deep learning (DL) models have revolutionized numerous domains, yet optimizing them for computational efficiency remains a challenging endeavor. Development of new DL models typically involves two parties: the model developers and performance optimizers. The collaboration between the parties often necessitates the model developers exposing the model architecture and computational graph to the optimizers. However, this exposure is undesirable since the model architecture is an important intellectual property, and its innovations require significant investments and expertise. During the exchange, the model is also vulnerable to adversarial attacks via model stealing. This paper presents Proteus, a novel mechanism that enables model optimization by an independent party while preserving the confidentiality of the model architecture. Proteus obfuscates the protected model by partitioning its computational graph into subgraphs and concealing each subgraph within a large pool of generated realistic subgraphs that cannot be easily distinguished from the original. We evaluate Proteus on a range of DNNs, demonstrating its efficacy in preserving confidentiality without compromising performance optimization opportunities. Proteus effectively hides the model as one alternative among up to $10^{32}$ possible model architectures, and is resilient against attacks with a learning-based adversary. We also demonstrate that heuristic based and manual approaches are ineffective in identifying the protected model. To our knowledge, Proteus is the first work that tackles the challenge of model confidentiality during performance optimization. Proteus will be open-sourced for direct use and experimentation, with easy integration with compilers such as ONNXRuntime.
title Proteus: Preserving Model Confidentiality during Graph Optimizations
topic Cryptography and Security
Machine Learning
url https://arxiv.org/abs/2404.12512