<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Information Literacy on kenji.blog</title><link>http://kenji.blog/fr/tags/information-literacy/</link><description>Recent content in Information Literacy on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 12 Sep 2026 12:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/fr/tags/information-literacy/index.xml" rel="self" type="application/rss+xml"/><item><title>Deepfakes et littératie de l'information : Comment détecter techniquement les fake news</title><link>http://kenji.blog/fr/p/deepfake-info-literacy/</link><pubDate>Sat, 12 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/fr/p/deepfake-info-literacy/</guid><description>&lt;img src="http://kenji.blog/p/deepfake-info-literacy/img/eyecatch.jpg" alt="Featured image of post Deepfakes et littératie de l'information : Comment détecter techniquement les fake news" />&lt;h1 id="introduction--lère-où-la-frontière-entre-réalité-et-fiction-sestompe">Introduction : L&amp;rsquo;ère où la frontière entre réalité et fiction s&amp;rsquo;estompe
&lt;/h1>&lt;p>Dans les années 2020, l&amp;rsquo;évolution de l&amp;rsquo;IA générative (Generative AI) progresse à un rythme sans précédent. Qu&amp;rsquo;il s&amp;rsquo;agisse de textes, de voix, d&amp;rsquo;images ou même de vidéos, il est désormais possible de générer en quelques secondes du contenu indiscernable de celui créé par des humains. Si cette avancée technologique apporte d&amp;rsquo;immenses bénéfices dans les domaines créatifs, elle engendre également une menace sociale majeure : l&amp;rsquo;inondation de contenus falsifiés sophistiqués appelés &amp;ldquo;deepfakes&amp;rdquo; (Deepfake).&lt;/p>
&lt;p>Les deepfakes menacent la société sous diverses formes, telles que de faux discours d&amp;rsquo;hommes politiques, des escroqueries se faisant passer pour des PDG d&amp;rsquo;entreprises (une évolution des arnaques au président BEC), ou de la pornographie diffamatoire envers des célébrités. En particulier lors des périodes électorales, la diffusion de fake news par le biais de deepfakes a évolué au point d&amp;rsquo;ébranler les fondements mêmes de la démocratie.&lt;/p>
&lt;p>À notre époque, ce qui nous est demandé, c&amp;rsquo;est une mise à jour de notre &amp;ldquo;littératie de l&amp;rsquo;information&amp;rdquo;. L&amp;rsquo;idée reçue selon laquelle &amp;ldquo;il faut croire ce que l&amp;rsquo;on voit de ses propres yeux&amp;rdquo; n&amp;rsquo;est plus valable. Dans cet article, en commençant par le contexte technique de la façon dont les deepfakes sont générés, nous expliquerons à un niveau extrêmement approfondi, en utilisant des formules mathématiques et du code, les méthodes de criminalistique numérique (digital forensics) de pointe pour les détecter &amp;ldquo;techniquement&amp;rdquo;, ainsi que les cadres (comme la C2PA) pour lutter contre la désinformation à l&amp;rsquo;échelle de la société.&lt;/p>
&lt;hr>
&lt;h1 id="1-les-mécanismes-de-lia-générative-derrière-les-deepfakes">1. Les mécanismes de l&amp;rsquo;IA générative derrière les deepfakes
&lt;/h1>&lt;p>Pour comprendre les deepfakes, il faut d&amp;rsquo;abord connaître le fonctionnement de l&amp;rsquo;IA générative qui en est la base. Actuellement, les deux architectures représentatives utilisées pour la génération d&amp;rsquo;images et de vidéos en haute définition sont les &amp;ldquo;GAN&amp;rdquo; (Generative Adversarial Networks : Réseaux antagonistes génératifs) et les &amp;ldquo;Diffusion Models&amp;rdquo; (Modèles de diffusion).&lt;/p>
&lt;h2 id="11-réseaux-antagonistes-génératifs-gan">1.1 Réseaux antagonistes génératifs (GAN)
&lt;/h2>&lt;p>Proposés par Ian Goodfellow et ses collègues en 2014, les GAN ont été les éléments déclencheurs de la technologie deepfake. Un GAN est constitué de deux réseaux de neurones jouant les rôles de &amp;ldquo;faussaire&amp;rdquo; et de &amp;ldquo;policier&amp;rdquo;, qui s&amp;rsquo;affrontent (apprentissage antagoniste) pour générer des données extrêmement réalistes.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Générateur (Generator, $G$)&lt;/strong> : Prend en entrée un bruit aléatoire (variable latente $z$) et génère des données ressemblant à de vraies (comme des images).&lt;/li>
&lt;li>&lt;strong>Discriminateur (Discriminator, $D$)&lt;/strong> : Détermine si les données en entrée sont &amp;ldquo;réelles&amp;rdquo; (Real), provenant d&amp;rsquo;un jeu de données réel, ou &amp;ldquo;fausses&amp;rdquo; (Fake), créées par le générateur.&lt;/li>
&lt;/ul>
&lt;p>Ces deux réseaux s&amp;rsquo;entraînent en optimisant une fonction de perte (loss function) formulée comme le jeu minimax (Minimax) suivant.&lt;/p>
$$
\min_G \max_D V(D, G) = \mathbb{E}_{x \sim p_{data}(x)}[\log D(x)] + \mathbb{E}_{z \sim p_{z}(z)}[\log(1 - D(G(z)))]
$$&lt;p>Ici, $x$ correspond aux données réelles et $z$ à la variable latente (bruit). Le discriminateur $D$ cherche à maximiser cette équation (distinguer avec précision le vrai du faux), tandis que le générateur $G$ cherche à la minimiser (tromper le discriminateur). Lorsque cet apprentissage atteint un état d&amp;rsquo;équilibre (équilibre de Nash), le générateur est capable de produire des données indiscernables des vraies.&lt;/p>
&lt;pre class="mermaid">
flowchart LR
Z[&amp;#34;Vecteur latent (Latent Vector Z)&amp;#34;] --&amp;gt; G[&amp;#34;Générateur (Generator)&amp;#34;]
G --&amp;gt; F[&amp;#34;Image générée (Fake Image)&amp;#34;]
R[&amp;#34;Image réelle (Real Image)&amp;#34;] --&amp;gt; D[&amp;#34;Discriminateur (Discriminator)&amp;#34;]
F --&amp;gt; D
D --&amp;gt; O[&amp;#34;Jugement vrai/faux (Real/Fake)&amp;#34;]
O -.-&amp;gt;|&amp;#34;Loss Feedback&amp;#34;| G
O -.-&amp;gt;|&amp;#34;Loss Feedback&amp;#34;| D
&lt;/pre>
&lt;h2 id="12-modèles-de-diffusion-diffusion-models">1.2 Modèles de diffusion (Diffusion Models)
&lt;/h2>&lt;p>Ces dernières années, surpassant les GAN en termes de qualité d&amp;rsquo;image et de stabilité, les &amp;ldquo;modèles de diffusion&amp;rdquo; sont devenus la technologie de base de Midjourney et Stable Diffusion. Les modèles de diffusion se composent d&amp;rsquo;un &amp;ldquo;processus de diffusion vers l&amp;rsquo;avant&amp;rdquo; ajoutant progressivement du bruit aux données, et d&amp;rsquo;un &amp;ldquo;processus de diffusion inverse&amp;rdquo; restaurant les données à partir du bruit.&lt;/p>
&lt;p>Dans le &lt;strong>processus de diffusion vers l&amp;rsquo;avant (Forward Process)&lt;/strong>, un bruit gaussien est ajouté à une image nette $x_0$ à chaque pas de temps $t$. Ce processus est représenté sous la forme d&amp;rsquo;une chaîne de Markov par l&amp;rsquo;équation suivante.&lt;/p>
$$
q(x_t | x_{t-1}) = \mathcal{N}(x_t; \sqrt{1 - \beta_t} x_{t-1}, \beta_t \mathbf{I})
$$&lt;p>Ici, $\beta_t$ est un paramètre de planification contrôlant la variance du bruit. Après un nombre suffisant d&amp;rsquo;étapes $T$, $x_T$ devient un bruit aléatoire complet.&lt;/p>
&lt;p>Dans le &lt;strong>processus de diffusion inverse (Reverse Process)&lt;/strong>, un réseau de neurones (généralement une architecture U-Net) apprend à prédire le bruit à partir de l&amp;rsquo;image bruitée $x_t$ et à restaurer l&amp;rsquo;étape précédente $x_{t-1}$. En combinant ce processus avec un conditionnement (comme une invite textuelle), il devient possible de générer n&amp;rsquo;importe quelle image à partir de zéro (du bruit).&lt;/p>
&lt;hr>
&lt;h1 id="2-criminalistique-numérique--techniques-pour-trouver-les-traces-des-productions">2. Criminalistique numérique : Techniques pour trouver les traces des productions
&lt;/h1>&lt;p>Quelle que soit la sophistication des modèles génératifs, les données générées par l&amp;rsquo;IA conservent toujours des &amp;ldquo;traces mathématiques et statistiques (artefacts)&amp;rdquo; invisibles pour l&amp;rsquo;homme. Les technologies de détection (détecteurs de deepfakes) capturent ces traces infimes par diverses approches.&lt;/p>
&lt;h2 id="21-analyse-du-domaine-fréquentiel-et-dct-transformée-en-cosinus-discrète">2.1 Analyse du domaine fréquentiel et DCT (Transformée en cosinus discrète)
&lt;/h2>&lt;p>L&amp;rsquo;œil humain est sensible aux changements spatiaux de couleur et de luminosité d&amp;rsquo;une image (domaine spatial), mais insensible aux changements de fréquences (domaine fréquentiel). Bien que les images générées par des GAN ou des modèles de diffusion puissent sembler parfaites au premier coup d&amp;rsquo;œil, le processus de suréchantillonnage (agrandissement de la basse à la haute résolution) produit des motifs fréquentiels spécifiques (comme l&amp;rsquo;artefact en damier).&lt;/p>
&lt;p>Pour détecter cela, on utilise couramment la &lt;strong>Transformée en cosinus discrète (Discrete Cosine Transform, DCT)&lt;/strong>. La DCT représente une image comme la somme d&amp;rsquo;ondes cosinusoïdales de différentes fréquences. L&amp;rsquo;équation de la DCT bidimensionnelle est la suivante.&lt;/p>
$$
X_{k_1, k_2} = \sum_{n_1=0}^{N_1-1} \sum_{n_2=0}^{N_2-1} x_{n_1, n_2} \cos\left[\frac{\pi}{N_1}\left(n_1 + \frac{1}{2}\right)k_1\right] \cos\left[\frac{\pi}{N_2}\left(n_2 + \frac{1}{2}\right)k_2\right]
$$&lt;p>Comparées aux images naturelles, les images générées ont tendance à présenter une distribution d&amp;rsquo;énergie anormale dans les &lt;strong>composantes à haute fréquence (bruit fin et changements brusques des contours)&lt;/strong>. Le code Python suivant est un exemple simple utilisant la DCT pour extraire l&amp;rsquo;énergie des composantes à haute fréquence d&amp;rsquo;une image.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">cv2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">numpy&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">np&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">scipy.fftpack&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">extract_high_frequency_features&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">image_path&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Chargement de l&amp;#39;image et conversion en niveaux de gris&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">img&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">cv2&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">imread&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">image_path&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">cv2&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">IMREAD_GRAYSCALE&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="n">img&lt;/span> &lt;span class="ow">is&lt;/span> &lt;span class="kc">None&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">raise&lt;/span> &lt;span class="ne">ValueError&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Image non trouvée&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Application de la transformée en cosinus discrète 2D (DCT)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># On applique d&amp;#39;abord une DCT 1D sur les lignes, puis sur les colonnes&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">dct_result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">scipy&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">fftpack&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">dct&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">scipy&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">fftpack&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">dct&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">img&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">T&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">norm&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s1">&amp;#39;ortho&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">T&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">norm&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s1">&amp;#39;ortho&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Extraction des composantes à haute fréquence (masquage à zéro des basses fréquences en haut à gauche)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">rows&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">cols&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">dct_result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">shape&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">mask&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">ones&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">rows&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">cols&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Masquage de la région basse fréquence (10% de l&amp;#39;ensemble)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">mask&lt;/span>&lt;span class="p">[:&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">rows&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="mf">0.1&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="p">:&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">cols&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="mf">0.1&lt;/span>&lt;span class="p">)]&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">high_freq_features&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">dct_result&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">mask&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Calcul de la quantité d&amp;#39;énergie de la région haute fréquence&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">energy&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">sum&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">abs&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">high_freq_features&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">energy&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># En comparant des images naturelles et générées, une différence statistiquement significative de la valeur d&amp;#39;energy apparaît souvent&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Ce manque de naturel dans le domaine fréquentiel survient car, bien que l&amp;rsquo;IA puisse apprendre la &amp;ldquo;cohérence locale au niveau des pixels&amp;rdquo;, il lui est difficile de reproduire parfaitement les &amp;ldquo;caractéristiques fréquentielles globales de l&amp;rsquo;image entière&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h1 id="3-détection-des-signaux-biométriques--vérification-du-battement-de-la-vie-par-rppg">3. Détection des signaux biométriques : Vérification du &amp;ldquo;battement de la vie&amp;rdquo; par rPPG
&lt;/h1>&lt;p>En plus des technologies de détection d&amp;rsquo;images (fixes), l&amp;rsquo;&lt;strong>extraction des signaux biométriques (Biological Signals)&lt;/strong> constitue une approche révolutionnaire pour la détection de deepfakes dans les vidéos.&lt;/p>
&lt;p>Tant qu&amp;rsquo;un être humain est en vie, son sang circule dans son corps au rythme des battements de son cœur. L&amp;rsquo;hémoglobine présente dans le sang absorbant bien certaines longueurs d&amp;rsquo;onde (notamment la lumière verte, environ 530 nm), la couleur de la peau du visage subit des changements minimes (invisibles à l&amp;rsquo;œil nu) synchronisés avec le rythme cardiaque. La technologie permettant d&amp;rsquo;estimer de manière non tactile la fréquence cardiaque à partir de la vidéo d&amp;rsquo;une caméra RGB ordinaire en utilisant ce principe est appelée &lt;strong>rPPG (Photopléthysmographie à distance, remote Photoplethysmography)&lt;/strong>.&lt;/p>
&lt;p>Le modèle de base de la rPPG, fondé sur l&amp;rsquo;absorption et la réflexion de la lumière, s&amp;rsquo;exprime selon la loi de Beer-Lambert de la manière suivante.&lt;/p>
$$
I(t) = I_0(t) e^{-\left( \mu_{dc} + \mu_{ac}(t) \right) d}
$$&lt;p>Ici, $I(t)$ est l&amp;rsquo;intensité lumineuse observée par la caméra, $I_0(t)$ l&amp;rsquo;intensité de la source lumineuse, $\mu_{dc}$ le coefficient d&amp;rsquo;absorption lumineuse des tissus statiques, $\mu_{ac}(t)$ le coefficient d&amp;rsquo;absorption dynamique dû aux variations du flux sanguin (battement cardiaque), et $d$ la longueur du trajet optique.&lt;/p>
&lt;p>Les vidéos deepfake (comme le FaceSwap qui remplace les visages, ou le Lip-sync qui synchronise le mouvement des lèvres avec l&amp;rsquo;audio) recherchent le réalisme visuel image par image, mais &lt;strong>ne peuvent reproduire les infimes variations du flux sanguin (signaux cardiaques) le long de l&amp;rsquo;axe temporel&lt;/strong>. Par conséquent, si l&amp;rsquo;on tente d&amp;rsquo;extraire un signal rPPG d&amp;rsquo;une vidéo deepfake, on obtient un signal non naturel et bruité, différent d&amp;rsquo;une fréquence cardiaque humaine normale (habituellement un cycle régulier dans la plage de 60 à 100 bpm).&lt;/p>
&lt;pre class="mermaid">
flowchart LR
V[&amp;#34;Flux vidéo d&amp;#39;entrée (Video Stream)&amp;#34;] --&amp;gt; F[&amp;#34;Détection et suivi de visage (Face Tracking)&amp;#34;]
F --&amp;gt; R[&amp;#34;Extraction de la région d&amp;#39;intérêt (ROI Extraction)&amp;#34;]
R --&amp;gt; S[&amp;#34;Regroupement spatial (Spatial Pooling)&amp;#34;]
S --&amp;gt; B[&amp;#34;Filtre passe-bande (Bandpass Filter)&amp;#34;]
B --&amp;gt; H[&amp;#34;Signal de battement cardiaque (Heartbeat Signal)&amp;#34;]
H --&amp;gt; A[&amp;#34;Jugement vrai/faux et détection d&amp;#39;anomalies (Fake/Real Classification)&amp;#34;]
&lt;/pre>
&lt;p>Voici un exemple conceptuel d&amp;rsquo;implémentation d&amp;rsquo;un pipeline d&amp;rsquo;extraction de signaux rPPG à partir d&amp;rsquo;une vidéo en utilisant Python.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;span class="lnt">30
&lt;/span>&lt;span class="lnt">31
&lt;/span>&lt;span class="lnt">32
&lt;/span>&lt;span class="lnt">33
&lt;/span>&lt;span class="lnt">34
&lt;/span>&lt;span class="lnt">35
&lt;/span>&lt;span class="lnt">36
&lt;/span>&lt;span class="lnt">37
&lt;/span>&lt;span class="lnt">38
&lt;/span>&lt;span class="lnt">39
&lt;/span>&lt;span class="lnt">40
&lt;/span>&lt;span class="lnt">41
&lt;/span>&lt;span class="lnt">42
&lt;/span>&lt;span class="lnt">43
&lt;/span>&lt;span class="lnt">44
&lt;/span>&lt;span class="lnt">45
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">cv2&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">numpy&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">np&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">scipy&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">signal&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">extract_rppg_signal&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">video_path&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cap&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">cv2&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">VideoCapture&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">video_path&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">green_signals&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">while&lt;/span> &lt;span class="n">cap&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">isOpened&lt;/span>&lt;span class="p">():&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ret&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">frame&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">cap&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">read&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="ow">not&lt;/span> &lt;span class="n">ret&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">break&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 1. Détection de visage et extraction de la ROI (Région d&amp;#39;intérêt : par exemple le front ou les joues)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># roi = detect_face_and_extract_roi(frame)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Ici, pour simplifier, la partie centrale de toute l&amp;#39;image est utilisée comme ROI&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">h&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">w&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">frame&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">shape&lt;/span>&lt;span class="p">[:&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">roi&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">frame&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">h&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="mf">0.3&lt;/span>&lt;span class="p">):&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">h&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="mf">0.6&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">w&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="mf">0.4&lt;/span>&lt;span class="p">):&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">w&lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="mf">0.6&lt;/span>&lt;span class="p">)]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 2. Extraction du canal Vert (Green) de l&amp;#39;espace RGB&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Car l&amp;#39;hémoglobine dans le sang absorbe le plus la lumière verte&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">g_channel&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">roi&lt;/span>&lt;span class="p">[:,&lt;/span> &lt;span class="p">:,&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 3. Regroupement spatial (calcul de la valeur moyenne)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">mean_g&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">np&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">mean&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">g_channel&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">green_signals&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">append&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">mean_g&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">cap&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">release&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="nb">len&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">green_signals&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="kc">None&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># 4. Suppression du bruit avec un filtre passe-bande&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Extraction de la bande de fréquence cardiaque humaine (ex: 0.7Hz à 2.5Hz = 42 à 150 bpm)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">fps&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mf">30.0&lt;/span> &lt;span class="c1"># Fréquence d&amp;#39;images hypothétique&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">nyquist&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mf">0.5&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">fps&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">low&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mf">0.7&lt;/span> &lt;span class="o">/&lt;/span> &lt;span class="n">nyquist&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">high&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mf">2.5&lt;/span> &lt;span class="o">/&lt;/span> &lt;span class="n">nyquist&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">a&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">signal&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">butter&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">3&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">low&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">high&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="n">btype&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s1">&amp;#39;bandpass&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">filtered_signal&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">signal&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">filtfilt&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">b&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">a&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">green_signals&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="n">filtered_signal&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Le spectre fréquentiel du filtered_signal extrait est analysé,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># en l&amp;#39;absence de pic clair (battement cardiaque), la probabilité de deepfake est jugée élevée.&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h1 id="4-le-jeu-du-chat-et-de-la-souris-sans-fin--apprentissage-antagoniste-et-techniques-dévasion">4. Le jeu du chat et de la souris sans fin : Apprentissage antagoniste et techniques d&amp;rsquo;évasion
&lt;/h1>&lt;p>Comme présenté jusqu&amp;rsquo;ici, il existe des technologies de criminalistique avancées telles que l&amp;rsquo;analyse fréquentielle et les signaux biométriques (rPPG). Cependant, dans le monde de l&amp;rsquo;IA, il n&amp;rsquo;existe pas de &amp;ldquo;barrière absolue&amp;rdquo;. Dès qu&amp;rsquo;une technologie de détection est publiée dans un article de recherche, les attaquants (créateurs de deepfakes) améliorent immédiatement leurs modèles génératifs pour contourner ce détecteur.&lt;/p>
&lt;p>Par exemple, supposons qu&amp;rsquo;un détecteur identifie un deepfake en repérant une &amp;ldquo;anomalie dans le domaine fréquentiel&amp;rdquo;. L&amp;rsquo;attaquant va alors &lt;strong>intégrer ce détecteur même comme nouveau &amp;ldquo;Discriminateur (Discriminator)&amp;rdquo; d&amp;rsquo;un GAN&lt;/strong>, et réentraîner le Générateur (Generator). Le générateur va ainsi évoluer pour produire &amp;ldquo;des images indiscernables des images naturelles, même dans le domaine fréquentiel&amp;rdquo;.&lt;/p>
&lt;p>De plus, des études ont déjà rapporté des tentatives de tromper les systèmes de détection basés sur la rPPG (Anti-Forensics) en ajoutant intentionnellement de &amp;ldquo;minuscules fluctuations de couleur (faux signaux cardiaques)&amp;rdquo; en post-traitement à la vidéo.&lt;/p>
&lt;p>La détection et la génération se livrent un jeu du chat et de la souris (Cat-and-Mouse Game) sans fin, tel &amp;ldquo;le bouclier et la lance&amp;rdquo;. C&amp;rsquo;est pourquoi on souligne que l&amp;rsquo;approche consistant à juger de l&amp;rsquo;authenticité a posteriori en analysant uniquement les données produites (images ou vidéos) (détection passive) atteindra tôt ou tard ses limites.&lt;/p>
&lt;hr>
&lt;h1 id="5-la-solution-fondamentale--preuve-de-provenance-et-le-cadre-de-la-c2pa">5. La solution fondamentale : Preuve de provenance et le cadre de la C2PA
&lt;/h1>&lt;p>Face aux limites de la détection a posteriori, une approche de défense active garantissant cryptographiquement la &amp;ldquo;provenance (Provenance)&amp;rdquo; des données est actuellement promue rapidement à travers le monde. Le cadre de normalisation mondiale à cet effet est la &lt;strong>C2PA (Coalition for Content Provenance and Authenticity)&lt;/strong>.&lt;/p>
&lt;p>La C2PA est un consortium fondé avec la participation d&amp;rsquo;entreprises majeures telles qu&amp;rsquo;Adobe, Microsoft, Intel, la BBC et Sony. Elle élabore des spécifications techniques pour intégrer l&amp;rsquo;historique du contenu numérique (qui a filmé, quand, avec quelle caméra, et quelles modifications ont été apportées) directement dans le contenu, d&amp;rsquo;une manière impossible à falsifier.&lt;/p>
&lt;h2 id="51-le-fonctionnement-de-la-c2pa">5.1 Le fonctionnement de la C2PA
&lt;/h2>&lt;p>La technologie centrale de la C2PA repose sur des signatures numériques utilisant une infrastructure à clé publique (PKI) et sur la liaison (binding) de hachages de contenu.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Génération de métadonnées (Manifest)&lt;/strong> : Au moment où une photo est prise par un appareil, ou lorsqu&amp;rsquo;elle est modifiée par un logiciel, des métadonnées appelées &amp;ldquo;Manifeste (Manifest)&amp;rdquo; sont générées, contenant l&amp;rsquo;historique des opérations, les informations sur l&amp;rsquo;appareil et l&amp;rsquo;auteur.&lt;/li>
&lt;li>&lt;strong>Signature cryptographique (Digital Signature)&lt;/strong> : Le manifeste, ainsi que la valeur de hachage de l&amp;rsquo;image elle-même (résumé des données de pixels), se voient appliquer une signature numérique à l&amp;rsquo;aide des clés privées du matériel ou du logiciel.&lt;/li>
&lt;li>&lt;strong>Intégration à l&amp;rsquo;actif (Asset)&lt;/strong> : Le manifeste signé (C2PA Credential) est intégré dans les informations d&amp;rsquo;en-tête de formats de fichiers tels que JPEG ou MP4.&lt;/li>
&lt;/ol>
&lt;p>Si un attaquant tente de falsifier une partie de l&amp;rsquo;image ou d&amp;rsquo;ajouter de fausses métadonnées à une image générée par l&amp;rsquo;IA, la valeur de hachage de l&amp;rsquo;image elle-même change, la vérification de la signature numérique échoue, et la falsification est immédiatement découverte.&lt;/p>
&lt;pre class="mermaid">
flowchart TD
C[&amp;#34;Créateur / Caméra (Creator/Camera)&amp;#34;] --&amp;gt; M[&amp;#34;Génération du manifeste (Manifest Generation)&amp;#34;]
M --&amp;gt; S[&amp;#34;Signature et liaison (Cryptographic Signature)&amp;#34;]
S --&amp;gt; A[&amp;#34;Actif avec manifeste C2PA (Asset with C2PA Manifest)&amp;#34;]
A --&amp;gt; P[&amp;#34;Plateforme de réseau social (Social Media Platform)&amp;#34;]
P --&amp;gt; V[&amp;#34;Processus de validation (Validation Process)&amp;#34;]
V --&amp;gt; U[&amp;#34;Affichage sur l&amp;#39;interface utilisateur (Content Credentials UI)&amp;#34;]
&lt;/pre>
&lt;h2 id="52-visualisation-avec-licône-content-credentials">5.2 Visualisation avec l&amp;rsquo;icône &amp;ldquo;Content Credentials&amp;rdquo;
&lt;/h2>&lt;p>Dans les systèmes conformes à la norme C2PA, lorsqu&amp;rsquo;un utilisateur voit une image sur les réseaux sociaux ou des sites d&amp;rsquo;information, une icône &amp;ldquo;CR (Content Credentials)&amp;rdquo; s&amp;rsquo;affiche dans le coin de l&amp;rsquo;image. En cliquant dessus, chacun peut vérifier en toute transparence l&amp;rsquo;historique de l&amp;rsquo;image : si elle a été &amp;ldquo;générée par l&amp;rsquo;IA&amp;rdquo;, &amp;ldquo;prise avec un véritable appareil photo&amp;rdquo;, ou encore si ses &amp;ldquo;couleurs ont été corrigées avec Photoshop&amp;rdquo;.&lt;/p>
&lt;p>Actuellement, les principaux fournisseurs d&amp;rsquo;IA tels qu&amp;rsquo;OpenAI (DALL-E 3) et Google ont également commencé à ajouter les métadonnées C2PA aux images générées, et les fabricants d&amp;rsquo;appareils photo comme Leica et Sony procèdent à l&amp;rsquo;intégration de fonctions de signature C2PA au niveau matériel. Le paradigme sociétal est en train de passer de &amp;ldquo;détecter les faux&amp;rdquo; à &amp;ldquo;prouver l&amp;rsquo;authenticité (Approche Zero-Trust)&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h1 id="6-la-littératie-de-linformation-de-nouvelle-génération--ce-que-nous-pouvons-faire">6. La littératie de l&amp;rsquo;information de nouvelle génération : Ce que nous pouvons faire
&lt;/h1>&lt;p>Les mesures techniques (détecteurs de deepfakes et preuves de provenance comme la C2PA) ne sont finalement que des infrastructures destinées à protéger la société. En fin de compte, c&amp;rsquo;est notre cerveau humain qui décide de consommer et de diffuser, ou non, l&amp;rsquo;information.&lt;/p>
&lt;p>La &amp;ldquo;littératie de l&amp;rsquo;information&amp;rdquo; de nouvelle génération à l&amp;rsquo;ère de l&amp;rsquo;IA consiste à adopter les attitudes suivantes :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Éviter la diffusion par réflexe (Stop and Think)&lt;/strong>
Face à des images choquantes ou à des contenus incitant à la colère (informations jouant sur les émotions), il faut s&amp;rsquo;arrêter un instant et retenir son envie de reposter ou de partager. L&amp;rsquo;objectif principal des créateurs de deepfakes est de pirater les émotions humaines pour faire propager l&amp;rsquo;information.&lt;/li>
&lt;li>&lt;strong>Vérifier la &amp;ldquo;source&amp;rdquo; de l&amp;rsquo;information (Verify the Source)&lt;/strong>
L&amp;rsquo;information provient-elle d&amp;rsquo;un média d&amp;rsquo;information fiable ? Dispose-t-elle d&amp;rsquo;une preuve de provenance comme la C2PA (Content Credentials) ? Il est essentiel de prendre l&amp;rsquo;habitude de croiser les sources d&amp;rsquo;information.&lt;/li>
&lt;li>&lt;strong>Un scepticisme sain partant du principe que &amp;ldquo;tout pourrait être faux&amp;rdquo; (Healthy Skepticism)&lt;/strong>
Sans tomber dans le pessimisme, il faut abandonner la vieille certitude que &amp;ldquo;vidéo = fait&amp;rdquo;. Nous devons consommer l&amp;rsquo;information en gardant à l&amp;rsquo;esprit que nous vivons à une époque où le son, la vidéo et le texte peuvent tous être facilement falsifiés.&lt;/li>
&lt;/ol>
&lt;h1 id="conclusion">Conclusion
&lt;/h1>&lt;p>L&amp;rsquo;évolution de la technologie de l&amp;rsquo;IA a ouvert la boîte de Pandore. Il est désormais impossible d&amp;rsquo;effacer la technologie même qui permet de créer des deepfakes.&lt;/p>
&lt;p>Cependant, comme expliqué dans cet article, les ingénieurs affrontent la menace des fake news avec diverses approches telles que l&amp;rsquo;analyse fréquentielle, la détection des signaux biométriques et la preuve de provenance utilisant la cryptographie (C2PA). En combinant ces boucliers techniques (mesures défensives) avec le bouclier social qu&amp;rsquo;est la &amp;ldquo;littératie de l&amp;rsquo;information&amp;rdquo; de chacun d&amp;rsquo;entre nous, nous devrions être capables de naviguer sur la vague de fiction apportée par l&amp;rsquo;IA et de préserver la valeur de la vérité.&lt;/p>
&lt;p>C&amp;rsquo;est précisément parce que nous vivons à une époque où la frontière entre réalité et fiction s&amp;rsquo;estompe que la &amp;ldquo;volonté&amp;rdquo; humaine de discerner la vérité est plus importante que jamais.&lt;/p></description></item></channel></rss>