MP-SPDZ icon indicating copy to clipboard operation
MP-SPDZ copied to clipboard

Testing ORAM without "insecure benchmarking functionality"?

Open roostab opened this issue 5 months ago • 5 comments

Hi,

I'd like to benchmark the ORAM implementations. I've run make -j 8 bmr and ./compile.py -G -D gc_oram, and now I'm running ./Scripts/bmr-program-run.sh gc_oram 3. I'm following the README step by step and I haven't made any change to the code. I get the following output:

bmr-party.x: no process found
bmr-tparty.x: no process found
memcheck-amd64-valgrind: no process found
callgrind-amd64-valgrind: no process found
bmr-program-party.x: no process found
bmr-program-tparty.x: no process found
gdb: no process found
You are trying to use insecure benchmarking functionality for MPC emulation.
You can activate this at compile time by adding -DINSECURE to the compiler options.
Make sure to run 'make clean' as well before compiling.

I understand I can add -DINSECURE and it should work, but is there a way to benchmark ORAM without using "insecure benchmarking functionality"? I'm not sure what prompts this message.

Also, I guess I can run ORAM (e.g., the test_path_oblivious_heap.mpc) with any protocol in MP-SPDZ with compile-run.py. Is that correct? If so, could you please let me know which protocol was used for the results in this graph?

Thanks!

roostab avatar Sep 16 '24 17:09 roostab