Announcement: We are about to release a public challenge at one of the main conferences in ML and Security. Stay tuned for future updates (registering to the challenge platform is enough to stay updated).
Before running the notebook, you need to complete the following steps.
- Download the repository at: https://github.com/maurapintor/android_tutorial
- Register to the ELSA benchmark platform: https://benchmarks.elsa-ai.eu/?ch=6&com=introduction
- Go to Download and download these two items:
- APK hashes, timestamps, and labels
- DREBIN features
- Put the files, unzipped in the "data" folder
- (optional but recommended) Create a python environment
conda create -n android
- (optional but recommended) Activate the environment
conda activate android
- Install the requirements
pip install -r requirements.txt
Run the example by starting the jupyter server. Note that this is a tutorial where you have to write parts of the code to make it work.
jupyter notebook android_challenge_tutorial.ipynb
You can also check the solution at https://github.com/maurapintor/android_tutorial/blob/main/android_challenge.ipynb