Introduction
Dans un monde où la frontière entre la réalité et la fiction numérique devient de plus en plus floue, garantir l'authenticité des images est devenu crucial. Apple vient de dévoiler son Apple Reference Image, une technologie visant à prouver qu'une photo a été réellement prise par un appareil photo, et non générée par une IA. Bien que cette avancée soit impressionnante, une alternative open source utilisant la stéganographie pourrait bien offrir une solution plus flexible et accessible.
Qu'est-ce que le Proof of Capture ?
L'idée derrière le Proof of Capture est de fournir une méthode permettant de vérifier qu'une image a été capturée par un appareil photo réel à un moment donné. Contrairement aux méthodes traditionnelles qui se concentrent sur la détection des images falsifiées après coup, cette approche prouve l'authenticité au moment de la capture.
La technologie sous-jacente
Lors de l'été passé au Recurse Center, Alex Hornstein et moi-même avons construit une caméra capable de prouver l'authenticité d'une image dès sa capture. L'appareil utilise un Raspberry Pi Zero, un écran, une puce cryptographique ATECC608, un bouton déclencheur et un boîtier imprimé en 3D.
La stéganographie et les hachages perceptuels
Pour garantir la survie des preuves d'authenticité après modification de l'image, nous utilisons la stéganographie. Cette technique permet de cacher un filigrane invisible directement dans les pixels de l'image, renfermant un hachage perceptuel signé. Contrairement aux métadonnées qui sont souvent supprimées pour des raisons de confidentialité, cette approche permet de conserver la signature même après compression ou redimensionnement.
Pourquoi la stéganographie ?
La stéganographie a été choisie pour sa capacité à résister aux compressions de qualité WhatsApp tout en permettant la détection des modifications de contenu. Notre première version dissimulait un hachage SHA-256 exact, mais celle-ci était sensible aux recompressions JPEG. La version actuelle signe un hachage perceptuel et le disperse dans l'image sous forme de filigrane dans le domaine des fréquences (DWT + DCT).
Le rôle de la puce ATECC608
La puce cryptographique ATECC608 joue un rôle crucial dans notre solution. Elle gère la signature de l'image avec une clé privée qui ne quitte jamais la puce, garantissant ainsi la sécurité de l'opération. En cas de tentative de falsification, la puce se verrouille automatiquement.
Comparaison avec la solution d'Apple
Apple utilise une approche similaire mais diffère dans l'implémentation. Leur technologie signe chaque pixel lors de la capture et développe ensuite la signature en un "négatif numérique" qui coexiste avec la photo. Cependant, leur méthode reste ancrée dans leur écosystème propriétaire, ce qui limite les vérifications externes.
L'importance d'une solution open source
Une solution open source offre plusieurs avantages, notamment la transparence et la flexibilité. Contrairement à la solution d'Apple, une approche open source permettrait aux développeurs et institutions de personnaliser et d'intégrer facilement la technologie dans leurs systèmes existants sans dépendre d'un fournisseur unique.
Conclusion
L'authenticité des images est un enjeu crucial dans notre société numérique actuelle. Alors qu'Apple propose une solution propriétaire, l'approche open source utilisant la stéganographie offre une alternative prometteuse et accessible. En fin de compte, c'est la collaboration et l'innovation ouverte qui permettront de créer des standards robustes pour l'avenir.
Discutons de ton projet en 15 minutes.