Projects, papers, and talks
Projects 📦 Sloth Sloth is a library for key-stretching and plausibly-deniable encryption using the Secure Element on smartphones. By using the Secure Element, Sloth can provide effective rate-limiting against adversaries with physical access to the device and large computational resources. It is implemented for Android and iOS. Steuerlotse Steuerlotse is a prototype website created during the Tech4Germany fellowship. It integrates with the official German tax API Elster through ERiC and Python’s ctypes. We presented it to the Federal Minister of Finance, Olaf Scholz, in 2020 and its successor was deployed to production in 2021. Spectrum Spectrum is a cross-platform, declarative image transcoding library written in C++ with bindings for Android and iOS. The release blog post provides a good introduction. I am one of its original authors. Argon2Kt Argon2Kt is an Android/Kotlin binding for the Argon2 password hash algorithm (winner of the PHC). This is a personal project of mine. I have written this blog article which explains more about password hashing on Android. Fresco Fresco is an image management library for Android with a special focus on supporting low-end devices. It incorporates manual memory management and C routines to use the available resources efficiently. I have been one of its maintainers for a many years. Papers 📚 Sloth: Key Stretching and Deniable Encryption using Secure Elements on Smartphones. Daniel Hugenroth, Alberto Sonnino, Sam Cutler, and Alastair R. Beresford. Sloth: Key Stretching and Deniable Encryption using Secure Elements on Smartphones. Proceedings on Privacy Enhancing Technologies (PETS), July 2024. ...