• Home
  • Search
  • Implementing Support for Pointers to Private Data in a General-Purpose Secure Multi-Party Compiler
  • Open Access IconOpen Access
  • Cite Icon8
  • https://doi.org/10.1145/3154600Copy DOI Icon

Implementing Support for Pointers to Private Data in a General-Purpose Secure Multi-Party Compiler

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Recent compilers allow a general-purpose program (written in a conventional programming language) that handles private data to be translated into a secure distributed implementation of the corresponding functionality. The resulting program is then guaranteed to provably protect private data using secure multi-party computation techniques. The goals of such compilers are generality, usability, and efficiency, but the complete set of features of a modern programming language has not been supported to date by the existing compilers. In particular, recent compilers PICCO and the two-party ANSI C compiler strive to translate any C program into its secure multi-party implementation, but they currently lack support for pointers and dynamic memory allocation, which are important components of many C programs. In this work, we mitigate the limitation and add support for pointers to private data and consequently dynamic memory allocation to the PICCO compiler, enabling it to handle a more diverse set of programs over private data. Because doing so opens up a new design space, we investigate the use of pointers to private data (with known as well as private locations stored in them) in programs and report our findings. Aside from dynamic memory allocation, we examine other important topics associated with common pointer use such as reference by pointer/address, casting, and building various data structures in the context of secure multi-party computation. This results in enabling the compiler to automatically translate a user program that uses pointers to private data into its distributed implementation that provably protects private data throughout the computation. We empirically evaluate the constructions and report on the performance of representative programs.

Similar Papers
  • Conference Article
  • Citations96

WCET-Directed Dynamic Scratchpad Memory Allocation of Data

  • Jul 01, 2007
  • Proceedings - Euromicro Workshop on Real-Time Systems/Proceedings
  • Jean-Francois Deverge +1
  • Research Article
  • Citations1

Reducing the Impact of Intensive Dynamic Memory Allocations in Parallel Multi-Threaded Programs

  • May 01, 2020
  • IEEE Transactions on Parallel and Distributed Systems
  • Daniel Langr +1
  • Research Article
  • Citations477

Secure Multi-Party Computation: Theory, practice and applications

  • Oct 16, 2018
  • Information Sciences
  • Chuan Zhao +6
  • Conference Article
  • Citations140

Wysteria: A Programming Language for Generic, Mixed-Mode Multiparty Computations

  • May 01, 2014
  • Aseem Rastogi +2
  • Research Article
  • Citations8

Optimizing Federated Learning With Aggregation Strategies: A Comprehensive Survey

  • Jan 01, 2025
  • IEEE Open Journal of the Computer Society
  • Naeem Khan +5
  • PDF
  • Conference Article
  • Citations141

Multiprogramming a 64kB Computer Safely and Efficiently

  • Oct 14, 2017
  • Amit Levy +6
  • Conference Article
  • Citations21

HEAPSTER: Analyzing the Security of Dynamic Allocators for Monolithic Firmware Images

  • May 01, 2022
  • Fabio Gritti +6
  • Conference Article
  • Citations51

Local Memory via Layout Randomization

  • Jun 01, 2011
  • Radha Jagadeesan +3
  • Research Article
  • Citations3

Memory occupancy patterns in garbage collection systems

  • Aug 01, 1984
  • Communications of the ACM
  • D Julia M Davies
  • Conference Article
  • Citations5

HJ-OpenCL

  • Sep 08, 2015
  • Max Grossman +2
  • Research Article

Building AI Pipelines That Comply with GDPR, HIPAA, and Industry Standards

  • Aug 26, 2022
  • International Scientific Journal of Engineering and Management
  • Sai Kalyani Rachapalli
  • Conference Article
  • Citations34

Resolution of dynamic memory allocation and pointers for the behavioral synthesis form C

  • Jan 01, 2000
  • Luc Séméria +2
  • Single Report

Considerations for using Privacy Preserving Machine Learning Techniques for Safeguards

  • Dec 01, 2020
  • Nathan Martindale +3
  • Conference Article
  • Citations9

Bayllocator: a proactive system to predict server utilization and dynamically allocate memory resources using Bayesian networks and ballooning

  • Dec 09, 2012
  • Evangelos Tasoulas +2
  • Book Chapter
  • Citations1

Constructors and Destructors

  • May 01, 2018
  • Kunal Pimparkhede
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.