The dream of software obfuscation is to take programs, as they are, and then generically compile them into obfuscated versions that hide their secret inner workings. In this work we investigate notions of obfuscations weaker than virtual black-box (VBB ) but which still allow obfuscating cryptographic primitives preserving their original functionalities as much as possible. In particular we propose two new notions of obfuscations, which we call oracle-differing-input obfuscation (odiO ) and oracle-indistinguishability obfuscation (oiO ). In a nutshell, odiO is a natural strengthening of differing-input obfuscation (diO ) and allows obfuscating programs for which it is hard to find a differing-input when given only oracle access to the programs. An oiO obfuscator allows to obfuscate programs that are hard to distinguish when treated as oracles. We then show applications of these notions, as well as positive and negative results around them. A few highlights include: Our new notions are weaker than VBB and stronger than diO.As it is the case for VBB, we show that there exist programs that cannot be obfuscated with odiO or oiO.Our new notions allow to generically compile several flavours of secret-key primitives (e.g., SKE, MAC, designated verifier NIZK) into their public-key equivalent (e.g., PKE, signatures, publicly verifiable NIZK) while preserving one of the algorithms of the original scheme (function-preserving), or the structure of their outputs (format-preserving).

Structure-Preserving Compilers from New Notions of Obfuscations / Campanelli, M.; Francati, D.; Orlandi, C.. - 13941:(2023), pp. 663-693. ( 26th IACR International Conference on Practice and Theory of Public-Key Cryptography, PKC 2023 Atlanta; usa ) [10.1007/978-3-031-31371-4_23].

Structure-Preserving Compilers from New Notions of Obfuscations

Francati D.
;
2023

Abstract

The dream of software obfuscation is to take programs, as they are, and then generically compile them into obfuscated versions that hide their secret inner workings. In this work we investigate notions of obfuscations weaker than virtual black-box (VBB ) but which still allow obfuscating cryptographic primitives preserving their original functionalities as much as possible. In particular we propose two new notions of obfuscations, which we call oracle-differing-input obfuscation (odiO ) and oracle-indistinguishability obfuscation (oiO ). In a nutshell, odiO is a natural strengthening of differing-input obfuscation (diO ) and allows obfuscating programs for which it is hard to find a differing-input when given only oracle access to the programs. An oiO obfuscator allows to obfuscate programs that are hard to distinguish when treated as oracles. We then show applications of these notions, as well as positive and negative results around them. A few highlights include: Our new notions are weaker than VBB and stronger than diO.As it is the case for VBB, we show that there exist programs that cannot be obfuscated with odiO or oiO.Our new notions allow to generically compile several flavours of secret-key primitives (e.g., SKE, MAC, designated verifier NIZK) into their public-key equivalent (e.g., PKE, signatures, publicly verifiable NIZK) while preserving one of the algorithms of the original scheme (function-preserving), or the structure of their outputs (format-preserving).
2023
26th IACR International Conference on Practice and Theory of Public-Key Cryptography, PKC 2023
obfuscation; impossibility; compiler
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Structure-Preserving Compilers from New Notions of Obfuscations / Campanelli, M.; Francati, D.; Orlandi, C.. - 13941:(2023), pp. 663-693. ( 26th IACR International Conference on Practice and Theory of Public-Key Cryptography, PKC 2023 Atlanta; usa ) [10.1007/978-3-031-31371-4_23].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1749954
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? ND
social impact