White-Box Attacks on PhotoDNA Perceptual Hash Function
Maxime Deryck, Diane Leblanc-Albarel, Bart Preneel
To appear at IEEE Symposium on Security & Privacy, May 2027status: PhD Researcher @ COSIC, KU Leuven
I focus on the cryptographic aspects of perceptual hash functions, specifically the formalisation of their properties, as well as their evaluation and design. Current technologies, widely used for content moderation and detecting copyright infringement, often rely on security-through-obscurity. My research pursues the design of openly verifiable algorithms, which I believe are a strict requirement for large-scale deployments.
I am a first-year PhD student and FWO PhD Fellow at COSIC, KU Leuven, interested in perceptual hash functions from a cryptographic and mathematical perspective. In particular, I focus on designing openly verifiable systems rather than relying on security-through-obscurity. I am fortunate to be advised by Prof. Bart Preneel and Dr. Diane Leblanc-Albarel.
Previously, I obtained a Master’s degree in Mathematics from Ghent University. In my thesis, supervised by Prof. Jan De Beule (Vrije Universiteit Brussel) and Prof. Leo Storme (Ghent University), I studied cryptographic topics using techniques from finite geometry. Through this work, I was able to sharpen the lower bound on the number of non-bent components of crooked quadratic (APN) functions.
Maxime Deryck, Diane Leblanc-Albarel, Bart Preneel
To appear at IEEE Symposium on Security & Privacy, May 2027This thesis highlights the interplay between cryptography and finite geometry. In the part on symmetric cryptography, novel results regarding the number of non-bent components of quadratic APN functions are formulated.
19 Nov 2026
Internal seminarPEERS lunch seminar · KU Leuven
Adv. Master in Cybersecurity • AY '26-'27 ◐
Teaching assistant for exercise session on symmetric cryptography.
No blogposts have been made yet ... Stay tuned!
Please contact me through my institutional e-mail address found on the page linked below.
KU Leuven who's who ↗-----BEGIN PGP PUBLIC KEY BLOCK----- xjMEalpuChYJKwYBBAHaRw8BAQdAtl5m8RIGFvme4LC0bnorJebwXpl2155Yap/Exo3SJOzNKU1heGltZSBEZXJ5Y2sgPG1heGltZS5kZXJ5Y2tAa3VsZXV2ZW4uYmU+wowEEBYKAD4FgmpabgoECwkHCAmQjI7lEPRnW/YDFQgKBBYAAgECGQECmwMCHgEWIQRd4OtBCcRKnSRzWOiMjuUQ9Gdb9gAAu6oBAPyCZq3zjNcTtndIxDiFiw29GhKddijgsyLLO49GcBC2AP9Y30inCq4ieOX9kOW50pTs/R2bJRTs50G9N+/0BeJ7D844BGpabgoSCisGAQQBl1UBBQEBB0CZvwNNUqSOIfItzAHQSKKb+wsWGkhCZdsxRpuzgAZ5QQMBCAfCeAQYFgoAKgWCalpuCgmQjI7lEPRnW/YCmwwWIQRd4OtBCcRKnSRzWOiMjuUQ9Gdb9gAAA3gBAJqX2xHnAGi5Ebryzpbo1Fu7EtxUy7G7k2P2KLDhXLiSAQDtdk6wi+qJM/um6MkvdyEb2/TARvP5dhWNCdA4whrgBA===rm2D -----END PGP PUBLIC KEY BLOCK-----