Les collisions adversariales qui ont brisé le système CSAM d'Apple (et pourquoi elles importent au-delà d'Apple)

Ce billet est la suite technique de “64 bits déterminent ce que vous pouvez téléverser sur Internet”. Si vous ne l’avez pas encore lu, commencez par là. Ici, nous supposons que vous comprenez ce qu’est un hachage perceptuel et pourquoi PhotoDNA, PDQ et NeuralHash sont des proches cousins. Le 5 août 2021, Apple a annoncé NeuralHash. Le 18 août — treize jours plus tard — un chercheur sous pseudonyme Asuhariet Ygvar a publié sur GitHub une ingénierie inverse complète du modèle extrait des binaires iOS. Quelques jours après, deux chercheurs indépendants — Brad Dwyer et d’autres — ont publié des collisions : deux images visuellement distinctes produisant un même hachage. Le système qu’Apple promettait avec un taux de faux positifs de “un sur un milliard de comptes par an” s’est avéré attaquable avec du matériel grand public. ...

18 avril 2026 · Fernando

64 bits décident ce que vous pouvez télécharger sur internet : l’algorithme derrière le Chat Control

En août 2021, Apple a annoncé son intention d’analyser chaque photo de votre iPhone avant de la télécharger sur iCloud. En septembre de la même année, après deux semaines de controverse, l’entreprise a retiré cette proposition. En décembre 2022, elle a déclaré officiellement l’idée comme abandonnée. En 2022, la Commission européenne a proposé un règlement qui obligerait WhatsApp, Signal et Telegram à faire exactement ce qu’Apple avait décidé de ne pas mettre en œuvre. Ce règlement, connu sous le nom de Chat Control, reste actif au Conseil européen à ce jour. ...

18 avril 2026 · Fernando

L'analyse de sentiment d'Apple pense que 'supprimer le fichier temporaire' est une menace de mort

NLTagger est l’API d’Apple pour l’analyse de sentiment. Elle est intégrée dans iOS et macOS, fonctionne on-device, ne nécessite pas de serveur, et se trouve à trois lignes de code de distance. C’est le premier résultat qu’on trouve en cherchant “sentiment analysis Swift”. Voici ce qu’elle renvoie pour du texte que n’importe quel développeur écrirait lors d’une journée normale : Message NLTagger Réalité “delete the temp file” -0.8 Instruction neutre “ok” -0.8 Confirmation neutre “run make test” -0.6 Instruction neutre “commit and push” -0.4 Instruction neutre “great job, thanks!” +1.0 Positif (correct) “this is fucking broken” -1.0 Négatif (correct) L’échelle va de -1.0 (très négatif) à +1.0 (très positif). Selon Apple, “delete the temp file” a presque la même charge émotionnelle que “this is fucking broken”. Et “ok” – la réponse la plus neutre de la langue anglaise – obtient un score de -0.8. ...

5 avril 2026 · Fernando

NLTagger et l'analyse de sentiment : pourquoi Apple pense que votre code est déprimant

Imaginez que vous construisez une application qui analyse les conversations d’une équipe de développement. Vous voulez détecter si le ton général est sain ou s’il y a des signes de stress. Vous utilisez NLTagger d’Apple parce qu’il est disponible, gratuit, fonctionne on-device et ne nécessite pas de serveur. Trois lignes de code et le tour est joué. Première surprise : la phrase “kill the process and restart the daemon” obtient une note de -0.6. Négatif. Presque hostile. “Fatal error in memory allocation” atteint -0.8. Et “crash report uploaded successfully” — qui est littéralement une bonne nouvelle — obtient -0.4. ...

28 mars 2026 · Fernando

Notarisation sur macOS : le videur de boîte qu'Apple a mis devant votre app

Il est deux heures du matin. Votre app compile. Vous la signez. Vous l’empaquetez dans un DMG. Vous exécutez notarytool submit. Apple dit “In Progress”. Vous attendez 5 minutes. 10. 20. Une heure. Deux heures. La soumission reste “In Progress”. Vous allez vous coucher. Le lendemain matin : Invalid. Sans plus d’explication que “The signature of the binary is invalid”. Pour les deux architectures. Merci, Apple. Très utile. La notarisation est l’un de ces processus qui fonctionne parfaitement… jusqu’à ce que ça ne fonctionne plus. Et quand ça échoue, vous vous retrouvez avec un .dmg que Gatekeeper ne va pas laisser ouvrir et une erreur qui ne vous dit rien. Après m’être battu avec ça pendant quelques jours avec Tokamak (mon app de menu bar pour surveiller le quota de Claude), j’ai décidé de documenter tout ce que j’avais appris et d’écrire un linter pour ne plus jamais repasser par là. ...

22 février 2026 · Fernando

Apple m'a installé 84GB de méduses. En double.

Kimi K2 devra attendre Hier, je voulais télécharger le dernier modèle de Moonshot, le Kimi K2 Instruct. Un modèle assez prometteur que je voulais tester depuis des jours. Je vais faire de la place, je regarde le disque, et je trouve ça : Disque : 927GB Utilisé : 644GB Libre : 283GB Hmm. 283GB libres, c’est pas mal, mais qu’est-ce qui occupe 644GB, bon sang ? Mon Mac est plutôt propre, je ne stocke pas de films localement, et j’utilise le cloud pour presque tout. ...

29 janvier 2026 · Fernando