Lab: Converting algorithms to a privacy-preserving form with Sharemind SDK
Materials
- Lab materials: secrec-lab-slides.pdf
Base code for the lab
- Source for tasks 1 and 2: secrec-lab-tasks.zip
Notes on participation
- We will be using UT's Big Blue Button environment, you'll find the link on the course front page.
- When you join, please enable the microphone as well, because there will be discussion and I expect you to participate.
Preparation
Setting up the programming environment (x86-based CPUs, Windows/Linux/Intel Macs)
- Please install the VirtualBox virtualisation environment (https://www.virtualbox.org), or alternatively, if you are an expert user, use your virtualisation tool of choice. Run VirtualBox to see if it works.
- Download the Sharemind SDK preinstalled VM from http://sharemind-sdk.github.io and import it into VirtualBox (Import Appliance and point it towards the Sharemind SDK VM you downloaded)
- Once it is imported, run the virtual machine and you'll end up on a desktop with guidance on how to test the Sharemind SDK.
Setting up the programming environment (Apple Silicon)
- Follow the steps at https://sharemind-sdk.github.io/sdk-arm64.html
Alternative, unsupported approach for DevOps type people, from source (x86-based CPUs, Windows/Linux)
- Set up a Debian virtual machine (10, 11), on Windows use WSL
- Follow instructions at https://github.com/sharemind-sdk/build-sdk (pick the right profile for your Debian!)
- Configure your environment similarly to this: https://github.com/sharemind-sdk/packer-sharemind-sdk