Apple Deeptech : Metal 4 : l’API graphique qui tourne définitivement le dos à Intel

Metal 4, annoncé à la WWDC25 pour macOS 26 Tahoe, marque une rupture architecturale majeure : exclusivement conçue pour Apple Silicon, cette nouvelle API graphique abandonne Intel, introduit MTLTensor pour fusionner GPU et machine learning, et déploie MetalFX Frame Interpolation et Denoising pour les jeux AAA sur Mac.

Le gaming sur Mac a longtemps été un sujet délicat. Apple mettait en avant des chiffres de performance impressionnants, les développeurs hochaient poliment la tête, puis continuaient à cibler Windows et PlayStation. Avec macOS 26 Tahoe, quelque chose a changé, discrètement mais profondément. Une nouvelle version de Metal, l’API graphique fondamentale du Mac, a été annoncée à la WWDC25 en juin 2025. Elle ne se contente pas d’ajouter des fonctionnalités : elle coupe le cordon avec Intel, redessine l’architecture de programmation GPU, et converge gaming et intelligence artificielle dans un même pipeline. Voici ce que Metal 4 change vraiment, au-delà des présentations marketing.

Apple DeepTech

Un peu de contexte : dix ans de Metal

Avant de plonger dans Metal 4, il faut comprendre d’où vient cette API. Metal 1.0 est née en 2015, avec OS X El Capitan. L’idée était simple : donner aux développeurs un accès bas niveau au GPU du Mac, en contournant OpenGL et OpenCL, jugés trop lents et trop abstraits. Metal était à l’époque une réponse directe à DirectX de Microsoft et à Vulkan qui se profilait.

Pendant l’ère Intel, les mises à jour majeures de Metal arrivaient tous les deux ans environ, chaque version ajoutant de nouvelles capacités au-dessus de la précédente. La cadence était régulière, prudente, compatible avec un parc matériel hétérogène : plusieurs générations de GPU Intel et AMD coexistaient sur les Mac.

La transition Apple Silicon a changé la donne. Avec la puce M1 en 2020, Apple a commencé à contrôler entièrement le matériel et le logiciel. Les mises à jour majeures de Metal sont passées à un rythme triennal. Et Metal 4, annoncé en juin 2025 pour macOS 26 Tahoe, représente une rupture de nature différente de toutes les précédentes.

La fracture Intel/Apple Silicon devient officielle

Metal 4 ne fonctionne que sur Apple Silicon ou sur un processeur A14 Bionic minimum. Les Mac Intel ne sont pas concernés. Ils ne disparaissent pas immédiatement de macOS 26 (certains modèles Intel sont encore supportés), mais ils restent limités à la famille Metal Mac 2 et ne pourront pas accéder aux nouvelles capacités de Metal 4.

Ce n’est pas une décision anodine. C’est Apple qui dit officiellement que l’avenir graphique du Mac, en matière de gaming et d’IA sur GPU, se construira exclusivement autour de ses propres puces. Les deux API coexistent dans macOS 26 : un développeur peut utiliser Metal 3 pour ses opérations existantes, et Metal 4 pour les nouvelles fonctionnalités, en synchronisant les deux via des événements Metal. Mais l’orientation est claire.

Ce qui rend cette rupture encore plus significative : le Window Server de macOS 26 lui-même effectue désormais des opérations Metal 4. Le système de composition de l’interface graphique, celui qui gère chaque fenêtre ouverte sur votre écran, tire parti des capacités exclusives d’Apple Silicon.

Ce qui change dans la plomberie : MTL4CommandQueue et MTLTensor

Metal 4 introduit un nouveau type de file de commandes GPU : la MTL4CommandQueue. Cette notion de « command queue » est centrale dans Metal : c’est par elle que votre application envoie du travail au GPU. Jusqu’ici, une seule variante existait. Metal 4 en ajoute une dédiée aux opérations avancées, notamment la gestion des ressources sparse par placement, une technique qui permet de mapper dynamiquement une grande texture virtuelle vers de la mémoire physique selon les besoins, sans réserver toute la mémoire d’un coup. C’est particulièrement utile pour les jeux à monde ouvert avec des textures très haute résolution.

Plus intéressant encore, Metal 4 introduit le type MTLTensor. Il s’agit d’une structure de données multidimensionnelle conçue pour les charges de travail de machine learning sur GPU. Un tenseur Metal peut contenir des données dans autant de dimensions que nécessaire : images, séquences, poids de réseaux neuronaux. Couplé au nouveau MTL4MachineLearningCommandEncoder, Metal 4 permet d’exécuter des réseaux entiers de machine learning directement dans la timeline GPU, en parallèle des rendus graphiques classiques.

Cela signifie concrètement qu’un jeu pourrait, dans un seul pipeline Metal 4, rendre une scène en 3D et appliquer un filtre de débruitage par intelligence artificielle sur le résultat, sans quitter le GPU et sans aller chercher le CPU. La convergence graphique/IA cesse d’être un discours marketing pour devenir une API concrète.

Le Metal Shading Language, le langage qui contrôle l’exécution sur le GPU, est désormais basé sur C++17. Cela facilite la réutilisation de code entre le CPU et le GPU, et s’aligne avec les pratiques des développeurs qui travaillent déjà sur des moteurs multiplateformes.

MetalFX : l’équivalent Apple du DLSS de NVIDIA

Si vous connaissez les GPU NVIDIA, vous avez probablement entendu parler de DLSS ou de FSR d’AMD : des techniques qui permettent à un jeu de rendre à une résolution inférieure, puis d’upscaler intelligemment l’image pour atteindre la résolution d’affichage finale. Le résultat ? Des performances bien meilleures, avec une qualité visuelle proche du rendu natif.

Apple a son équivalent depuis Metal 3 : MetalFX. Metal 4 l’étend avec deux nouvelles capacités majeures.

L’interpolation de frames : doubler la fluidité sans doubler le travail

La première est l’interpolation de frames. Le principe : au lieu de rendre 60 images par seconde en faisant travailler le GPU à pleine puissance pour chacune, le jeu en rend 30 ou 60, et MetalFX en génère autant d’intermédiaires. L’algorithme analyse les vecteurs de mouvement et les données de profondeur entre deux frames réelles, et calcule ce que devrait contenir la frame intermédiaire.

Pour le joueur, le résultat est une animation plus fluide, un rendu qui paraît tourner à 90 ou 120 fps sur un écran ProMotion, même si le moteur du jeu ne génère que 60 images par seconde. Pour le développeur, c’est un moyen concret de cibler 120 Hz sans doubler la charge GPU.

La technique est comparable à ce que NVIDIA appelle « frame generation » dans DLSS 3. Ce n’est pas une magie sans compromis (des artefacts peuvent apparaître sur les objets rapides), mais sur un écran 120 Hz comme celui d’un MacBook Pro, les bénéfices perceptifs sont réels.

Le débruitage pour le ray tracing : réalisme sans sacrifier les performances

La seconde nouveauté de MetalFX est le débruitage intégré au pipeline d’upscaling. Le ray tracing (ou lancer de rayons) est la technique qui permet de simuler la lumière avec un réalisme remarquable dans les jeux : réflexions exactes sur les surfaces, ombres douces, éclairages indirects. Son problème historique, c’est le coût en performance. Pour réduire ce coût, on peut lancer moins de rayons par pixel. Mais moins de rayons signifie une image bruitée, granuleuse, avec des reflets imprécis.

MetalFX Denoised Upscaler résout ce compromis en intégrant directement le débruitage dans la phase d’upscaling. Le jeu lance peu de rayons (économisant du GPU), l’image bruitée est transmise à MetalFX, qui la nettoie et l’upscale en même temps. Le résultat final est une image propre à pleine résolution, obtenue beaucoup plus rapidement qu’un ray tracing complet.

Apple a également amélioré le temporal upscaler pour qu’il supporte des résolutions d’entrée variables. Un moteur peut désormais abaisser dynamiquement sa résolution de rendu pendant les scènes particulièrement lourdes, puis la remonter quand les ressources le permettent, MetalFX s’adaptant en temps réel.

Le GPU du M5 et les Tensor Cores dans chaque cœur

Metal 4 coïncide avec l’introduction de la puce M5, qui embarque un Neural Accelerator dans chaque cœur GPU. Apple expose ces accélérateurs dédiés via les nouvelles APIs Tensor de Metal 4. Concrètement, les calculs de machine learning sur GPU ne se font plus uniquement sur les cœurs de calcul généraux : ils peuvent déléguer aux accélérateurs spécialisés de chaque cœur GPU.

Le ray tracing passe quant à lui à sa troisième génération de moteur matériel dans M5, et le « dynamic caching » (la gestion dynamique du cache GPU) à sa deuxième génération. Ces deux fonctions sont exposées via Metal 4 aux développeurs qui souhaitent les exploiter explicitement.

Ce que ça signifie pour vous, utilisateur de Mac

Si vous utilisez un Mac avec Apple Silicon (M1, M2, M3, M4, M5), vous bénéficiez déjà implicitement de Metal 4 via le Window Server de macOS 26. Pour l’expérience utilisateur directe, les bénéfices arriveront au fur et à mesure que les développeurs de jeux adopteront MetalFX Frame Interpolation et Denoising dans leurs titres.

Les jeux qui intégreront ces technologies offriront une fluidité et une qualité visuelle inédites sur Mac, notamment sur les écrans ProMotion 120 Hz des MacBook Pro et des Studio Display. Ce n’est pas une révolution instantanée, mais Apple construit patiemment l’infrastructure technique qui manquait pour que les développeurs de jeux AAA prennent le Mac plus au sérieux.

Si vous êtes développeur, les sessions WWDC25 « Discover Metal 4 » et « Go further with Metal 4 games » sont les points d’entrée recommandés. La documentation officielle sur Understanding the Metal 4 core API sur developer.apple.com détaille l’API complète.

La convergence GPU/IA, un signal à long terme

Ce qui est peut-être le plus intéressant dans Metal 4, ce n’est pas le gaming. C’est la convergence. Pour la première fois, une version de Metal fusionne explicitement dans un même modèle de programmation les opérations graphiques classiques et le machine learning sur GPU. MTLTensor, MTL4MachineLearningCommandEncoder, les Neural Accelerators de M5 : Apple ne traite plus le GPU comme une unité purement graphique. Il le positionne comme un coprocesseur universel, capable de rendre, d’inférer et d’apprendre, dans le même pipeline, sur le même matériel.

C’est cohérent avec la stratégie Apple Intelligence, qui repose sur des modèles d’IA exécutés localement. Plus le GPU du Mac est capable de traiter des tenseurs efficacement, plus les fonctionnalités d’IA peuvent être rapides et efficaces sans envoyer les données dans le cloud. Metal 4 est donc aussi, à sa façon, une brique de l’infrastructure Apple Intelligence.

Metal 4 mérite d’être compris non pas comme une mise à jour graphique de plus, mais comme le signal clair qu’Apple considère le GPU de ses puces comme un actif stratégique central pour les dix prochaines années.

Titre de la page du support techniqueURL officielleDate de publication
Discover Metal 4 – WWDC25https://developer.apple.com/videos/play/wwdc2025/205/Juin 2025
Metal 4: Two new features that will make a difference for Mac gaminghttps://9to5mac.com/2025/06/18/metal-4-two-new-features-that-will-make-a-difference-for-mac-gaming/18 juin 2025
Understanding the Metal 4 core APIhttps://developer.apple.com/documentation/metal/understanding-the-metal-4-core-apiJuin 2025
makeMTL4CommandQueue()https://developer.apple.com/documentation/metal/mtldevice/makemtl4commandqueue()Juin 2025
Go further with Metal 4 games – WWDC25https://developer.apple.com/videos/play/wwdc2025/211/Juin 2025

Apple Deeptech : Le retour des mises à jour express : les Background Security Improvements cachées dans macOS 26 Tahoe

Les Background Security Improvements sont la réponse secrète d’Apple à la question des failles critiques : des mises à jour qui s’installent pendant la nuit, sans demander votre avis. Voici ce qui se cache derrière.

Un matin, vous allumez votre Mac. Rien de particulier en apparence. Pourtant, macOS vient de télécharger et d’installer un correctif de sécurité pendant la nuit, sans vous demander votre avis, sans s’afficher dans le Centre de mise à jour, et sans que vous en sachiez rien avant d’aller chercher vous-même l’information. Bienvenue dans l’ère des Background Security Improvements, ou BSI, la grande nouveauté silencieuse de macOS 26 Tahoe.

Ce n’est pas un bug. C’est un choix délibéré d’Apple, introduit discrètement dans la version 26.1 de Tahoe en novembre 2025, sans la moindre mention dans les notes de version officielles. Howard Oakley, l’analyste de référence de The Eclectic Light Company, a été l’un des premiers à le remarquer : Apple avait tout simplement « oublié » de le signaler. Ce genre d’oubli mérite qu’on s’y arrête.

Apple DeepTech

Une vieille idée dans un nouvel emballage

Pour comprendre les BSI, il faut remonter à la WWDC 2022. Apple annonce alors une nouveauté : les Rapid Security Responses (RSR), des mini-mises à jour capables de corriger des failles critiques dans des composants spécifiques du système, sans toucher à l’ensemble de macOS et sans redémarrage complet. Une idée séduisante, surtout quand une vulnérabilité dans WebKit, le moteur de rendu de Safari, peut être exploitée en quelques heures.

Les premières RSR arrivent en mai 2023 pour macOS Ventura 13.3.1. Le déploiement se passe bien. Puis en juillet 2023, catastrophe. La deuxième RSR modifie le numéro de version de Safari d’une façon que Facebook et Instagram n’apprécient pas : les deux plateformes refusent soudainement d’afficher leur version bureau sur Safari, le prenant pour un navigateur mobile inconnu. Apple retire la mise à jour en urgence, publie une version corrigée trois jours plus tard, et depuis lors, plus une seule RSR n’est déployée publiquement. Deux années de silence total.

Avec macOS 26 Tahoe, Apple relance le concept sous un nouveau nom. Les RSR deviennent les Background Security Improvements. Même technologie de fond, interface légèrement différente, et un détail qui en dit long : le paramètre correspondant ne se trouve plus dans Réglages Système > Général > Mise à jour de logiciels, là où tout utilisateur irait naturellement le chercher. Il se cache dans Réglages Système > Confidentialité et sécurité, tout en bas de la liste, activé par défaut. Howard Oakley note avec une certaine ironie qu’Apple a peut-être délibérément choisi cet emplacement discret pour que personne ne le désactive avant qu’un premier BSI soit déployé.

La magie des cryptex

Pour comprendre pourquoi cette architecture de mise à jour fonctionne, il faut faire un détour par le fonctionnement interne de macOS sur Apple Silicon.

Depuis macOS Big Sur, le système d’exploitation réside dans un volume spécial appelé le Signed System Volume (SSV). C’est une image en lecture seule, protégée par une chaîne de hachages cryptographiques et une signature numérique. Impossible d’y toucher sans invalider l’ensemble de la signature. Résultat : modifier le moindre octet du système nécessite une mise à jour complète, avec redémarrage dans un environnement de récupération, validation de l’intégrité, et reconstruction des instantanés APFS.

Mais macOS ne se réduit pas au SSV. Certains composants vivent dans des fichiers séparés appelés des cryptex (de « cryptographic extension »). Chaque cryptex est lui aussi signé et validé, mais il reste indépendant du SSV. APFS les greffe dans l’arborescence du système au démarrage, comme si leurs contenus avaient toujours été là. Il en existe deux principaux communs à tous les Mac : l’un contient Safari et ses composants WebKit, l’autre les caches dyld qui accélèrent le démarrage des applications. Les Mac Apple Silicon en embarquent des dizaines d’autres, dédiés aux fonctionnalités d’intelligence artificielle.

L’avantage décisif des cryptex : on peut les remplacer sans toucher au SSV. Pour certaines mises à jour, cela signifie qu’il suffit de relancer Safari, sans redémarrer le Mac. C’est cette architecture qui rend les BSI techniquement possibles.

Comment un BSI arrive sur votre Mac

En pratique, voici ce qui se passe quand Apple déploie un Background Security Improvement.

Un service d’arrière-plan appelé XProtectUpdateService, qui tourne silencieusement sur votre Mac, interroge régulièrement les serveurs Apple, notamment via CloudKit. Quand un BSI est disponible, ce service le télécharge et prépare l’installation. Si l’option Installation automatique est activée dans les réglages (c’est la valeur par défaut), la mise à jour s’installe pendant que votre Mac est inactif, idéalement la nuit et branché au secteur.

Contrairement à ce qu’on pourrait espérer, certains BSI nécessitent quand même un redémarrage complet. Le premier BSI public, déployé le 17 mars 2026, en est l’exemple : il corrigeait la faille CVE-2026-20643, une vulnérabilité dans l’implémentation par WebKit de la Navigation API, permettant à du contenu web malveillant de contourner la politique de même origine (same-origin policy), un mécanisme fondamental qui empêche un site d’accéder aux données d’un autre. Apple a jugé le risque suffisamment sérieux pour ne pas attendre la sortie de macOS 26.4, pourtant imminente.

Ce premier déploiement a d’ailleurs révélé des imperfections d’interface notées par TidBITS et par Oakley. Sur Mac, le redémarrage s’enclenche sans avertissement préalable. L’entrée dans le Centre de mise à jour reste absente. Certains appareils avec l’option automatique activée n’ont pas reçu la mise à jour avant plusieurs jours. La mécanique est brillante sur le plan technique, mais l’expérience utilisateur reste perfectible.

Ce que vous pouvez contrôler

Il est possible de désactiver les BSI automatiques ou de les désinstaller manuellement. Le chemin est le suivant :

Réglages Système > Confidentialité et sécurité > Améliorations de sécurité en arrière-plan

Vous y trouverez l’interrupteur pour l’installation automatique, ainsi qu’un bouton (i) à côté de chaque BSI installé pour le supprimer et redémarrer. Cette option de retour en arrière est un progrès par rapport aux RSR de 2023, qui ne permettaient pas toujours un rollback propre.

À noter : si votre Mac n’est pas encore à jour vers la version concernée par un BSI, Apple intègre automatiquement le correctif dans la prochaine mise à jour globale proposée via Général > Mise à jour de logiciels. Vous ne ratez donc pas la correction, elle arrive juste par un autre canal.

Ce que les BSI ne couvrent pas

Il serait tentant de croire que les BSI éliminent le besoin des mises à jour classiques. C’est faux. Leur périmètre d’action est limité aux composants livrés par les cryptex, principalement Safari, WebKit et quelques bibliothèques système. Dès qu’une vulnérabilité touche le Signed System Volume, c’est-à-dire la grande majorité des failles systèmes, il faut une mise à jour complète.

Howard Oakley a fait le calcul pour macOS Sequoia : sur les six mises à jour correctives publiées entre les versions majeures, seulement deux auraient pu techniquement être livrées via RSR ou BSI. Les quatre autres touchaient des composants dans le SSV et nécessitaient une mise à jour complète. Les BSI sont donc un outil précieux mais complémentaire, pas un remplacement du cycle de mise à jour habituel.

Une question de confiance

Derrière la technique, il y a une question de philosophie. En activant les BSI par défaut sans le signaler dans les notes de version, Apple fait un choix : celui de prioriser la sécurité collective sur la transparence individuelle. L’argument est défendable. Une faille WebKit peut être exploitée massivement en quelques heures, et le délai entre la publication d’une mise à jour classique et son installation effective par la majorité des utilisateurs est trop long.

Mais le contrat implicite entre Apple et ses utilisateurs se modifie. Votre Mac peut maintenant changer de comportement pendant la nuit sans que vous l’ayez décidé. Même si vous avez désactivé toutes les mises à jour automatiques dans Général > Mise à jour de logiciels, les BSI passent par un autre réglage, dans un autre panneau. Comme l’écrit Adam Engst dans TidBITS, l’interface actuelle est pour le moins déroutante.

Les deux options restent entre vos mains. Vous pouvez désactiver l’installation automatique des BSI si vous avez des raisons de vouloir contrôler chaque changement sur votre système. Vous pouvez aussi faire confiance à Apple pour gérer ce canal de manière responsable, maintenant que la leçon de 2023 a été apprise. Dans les deux cas, commencez par aller vérifier l’état de ce réglage sur votre Mac. Vous découvrirez peut-être qu’il était déjà activé depuis des mois.

Titre de la page du support techniqueURL officielleDate de publication
How Tahoe 26.1 has enabled automatic security updateshttps://eclecticlight.co/2025/11/06/how-tahoe-26-1-has-enabled-automatic-security-updates/6 novembre 2025
Apple Relaunches Background Security Improvements with WebKit Patchhttps://tidbits.com/2026/03/17/apple-relaunches-background-security-improvements-with-webkit-patch/17 mars 2026
Do apps launch faster in macOS Tahoe?https://eclecticlight.co/2025/09/30/do-apps-launch-faster-in-macos-tahoe/30 septembre 2025
Background Security Improvements (Apple Support)https://support.apple.com/102657Mis à jour en 2026
About the security content of Background Security Improvementshttps://support.apple.com/en-us/12660417 mars 2026

XProtect, XPR et Golden Gate : la mutation silencieuse de la protection macOS

Depuis WWDC 2026, les mises à jour de XProtect et XPR se sont tues. Apple déploie en parallèle deux architectures de protection, introduit l’outil xprotect en ligne de commande et prépare « Golden Gate », un modèle de sécurité natif Apple Silicon. Ce que les notes de version « sans CVE » ne disent pas.

Apple DeepTech

Votre Mac n’a pas reçu de nouvelle signature de malware depuis le 2 juin. L’outil de remédiation XPR, lui, n’a pas bougé depuis le 17 février cent quarante-deux jours d’immobilité, un record historique. Pourtant, aucune alerte n’a été émise, aucun communiqué n’a été publié. Si vous ouvrez l’utilitaire softwareupdate, tout paraît normal. Mais sous le capot, Apple a silencieusement basculé vers une architecture duale de protection, gérée par un nouvel outil en ligne de commande nommé xprotect, qui télécharge ses règles depuis iCloud via un helper privilégié authentifié par la Secure Enclave. Bienvenue dans l’ère « Golden Gate ».

Le silence qui en dit long

Depuis des années, le rythme était métronomique : XProtect (les règles Yara de détection) s’actualisait chaque semaine, XPR (le scanner de remédiation) toutes les quatre à dix-huit semaines. C’était prévisible, documenté, rassurant. Puis, mi-juin 2026, juste après la WWDC, le métronome s’est arrêté. La version 5347 de XProtect, publiée le 2 juin, est restée la dernière en date pendant plus de cinq semaines. Côté XPR, la version 157 du 17 février n’a toujours pas de successeur, pulvérisant le précédent record d’intervalle.

Howard Oakley, sur Eclectic Light Company, a été le premier à pointer cette anomalie le 10 juillet. Ses relevés montrent que les mises à jour XProtect, hebdomadaires depuis dix-huit mois, n’ont été perturbées que par les périodes de fêtes. L’intervalle actuel égale le pire creux de Noël. Quant à XPR, ses 142 jours d’inactivité dépassent largement sa fourchette historique de 30 à 126 jours. Ce n’est pas un oubli : c’est une rupture.

Parallèlement, Apple a publié macOS Tahoe 26.5.1 et iOS 26.5.1 le 1er juin, estampillés « This update has no published CVE entries ». La même mention accompagne les mises à jour 15.7.7 pour macOS Sequoia et 14.8.7 pour macOS Sonoma. En langage clair : ce ne sont pas des correctifs de vulnérabilités connues. Ce sont des changements d’architecture déployés sous couvert de « mises à jour de sécurité sans CVE ».

Deux XProtect, deux canaux, une même machine

Depuis macOS Sequoia (15), votre Mac héberge non plus un mais deux bundles XProtect distincts. Le premier, historique, siège dans /Library/Apple/System/Library/CoreServices/XProtect.bundle et continue d’être mis à jour via le démon softwareupdated — le canal classique des mises à jour système. Le second, nouveau et désormais préféré, occupe un emplacement parallèle géré par l’outil xprotect en ligne de commande et son compagnon privilégié, XProtectRemediatorHelper.

Ce helper s’exécute dans un contexte hautement privilégié, authentifié par la Secure Enclave, et établit une connexion TLS mutuelle vers les serveurs de distribution iCloud pas vers le CDN public d’Apple. La différence est fondamentale : l’ancien canal pousse des mises à jour groupées (batch) selon le calendrier de softwareupdated ; le nouveau permet une distribution continue (push), découplée du cycle de mise à jour du système d’exploitation.

La page de manuel man xprotect, introduite avec macOS Sequoia et Tahoe, documente trois sous-commandes : xprotect status pour inspecter l’état des deux bundles, xprotect update pour forcer une actualisation manuelle du nouveau bundle, et xprotect scan pour lancer un scan à la demande. C’est la première fois qu’Apple expose un outil d’administration de sa protection anti-malware aux administrateurs et utilisateurs avertis.

Pourquoi cette dualité ?

L’architecture historique XProtect/MRT/XPR repose sur un modèle hérité de l’ère Intel : détection par signatures (Yara), remédiation par suppression de fichiers connus, le tout orchestré depuis l’espace utilisateur avec des privilèges élevés. Ce modèle a montré ses limites face aux attaques « ClickFix » qui prolifèrent en 2026 : l’utilisateur est manipulé pour exécuter lui-même un AppleScript malveillant (souvent via Command-R dans un faux terminal), contournant ainsi toute détection de binaire. XProtect ne voit rien, car aucun fichier malveillant n’est écrit sur le disque avant exécution.

La réponse d’Apple ne peut pas être une énième règle Yara. Elle nécessite un changement de paradigme : passer de la détection périodique de fichiers à une vérification continue du comportement, ancrée dans le matériel. C’est là qu’intervient « Golden Gate » le nom de code interne évoqué par Oakley pour désigner la refonte du modèle de sécurité pour Apple Silicon complet.

Golden Gate : le noyau dur de la sécurité Apple Silicon

Le nom de code « Golden Gate » n’apparaît dans aucune documentation publique. Il émerge des observations croisées : l’arrêt simultané des deux canaux de mise à jour, l’introduction de l’outil xprotect avec son helper sécurisé par Secure Enclave, la distribution via iCloud avec TLS mutuel, et les mises à jour « sans CVE » qui modifient l’infrastructure sans corriger de faille référencée.

L’hypothèse technique la plus solide : Golden Gate exploite les primitives matérielles exclusives aux puces Apple Silicon Secure Enclave, démarrage vérifié, mémoire unifiée, extensions de noyau signées Apple pour remplacer le triptyque Gatekeeper + signature de code + SIP (héritage Intel) par un modèle « zero-trust » où chaque exécution de binaire peut déclencher une vérification cloud (avec cache local chiffré). Le containment matériel (isolation via Virtualization Framework + Secure Enclave) remplacerait la détection logicielle pure. XPR serait progressivement remplacé par un « SecurityKit » étendant EndpointSecurity pour les EDR tiers, tandis que les MDM géreraient des « modèles de menace » au lieu de listes blanches/noires.

Ce n’est pas une spéculation gratuite : la documentation développeur XProtect Framework (https://developer.apple.com/documentation/security/xprotect) décrit déjà des API pour l’inspection de code en temps réel, et l’outil xprotect en ligne de commande préfigure l’interface d’administration de ce nouveau modèle.

Ce que cela change pour vous, aujourd’hui

Concrètement, sur un Mac sous macOS Sequoia 15 ou Tahoe 26, vous disposez de deux moteurs de protection actifs. L’ancien continue de recevoir des règles Yara via softwareupdate (quand elles reprennent). Le nouveau, plus réactif, tire ses règles d’iCloud via XProtectRemediatorHelper. Vous pouvez vérifier leur état à tout moment :

`bash
xprotect status
`

La sortie affiche la version, la date et la source de chaque bundle. Si le nouveau bundle semble périmé, xprotect update force une synchronisation immédiate depuis iCloud. Un xprotect scan ~/Downloads lance un audit à la demande sur un dossier suspect une fonctionnalité inédite pour l’utilisateur final.

Pour les administrateurs de parcs, la dualité impose une vigilance accrue : les profils de configuration MDM qui gèrent les mises à jour de sécurité via softwareupdated ne couvrent plus le nouveau canal. Il faut s’assurer que le trafic vers les serveurs de distribution iCloud (ports 443, TLS mutuel, certificats ancrés dans la Secure Enclave) n’est pas bloqué par un pare-feu d’entreprise mal configuré.

Tableau comparatif : ancien vs nouveau canal XProtect

| Caractéristique | Canal historique (softwareupdated) | Nouveau canal (xprotect + iCloud) |
|—————-|————————————–|————————————-|
| Emplacement du bundle | /Library/Apple/System/Library/CoreServices/XProtect.bundle | Emplacement parallèle géré par xprotect |
| Déclencheur de mise à jour | Calendrier softwareupdated (batch hebdomadaire) | Push continu depuis serveurs iCloud |
| Authentification | Certificats Apple standard | TLS mutuel + Secure Enclave |
| Outil d’administration | softwareupdate (système) | xprotect (CLI utilisateur/admin) |
| Visibilité utilisateur | Aucune (opaque) | xprotect status, xprotect scan |
| Résilience aux attaques ClickFix | Faible (signatures statiques) | Potentiellement meilleure (vérif. continue) |
| Documentation publique | Notes de mise à jour macOS | man xprotect, page développeur XProtect Framework |

Ce qu’il faut surveiller dans les mois qui viennent

1. Reprise des mises à jour XPR : si le délai dépasse 180 jours sans nouvelle version, cela confirmera l’abandon progressif de l’architecture XPR au profit du modèle Golden Gate.
2. Documentation officielle de xprotect : l’apparition d’une page de support Apple (HTxxxx) dédiée à l’outil CLI signalerait la fin de la phase expérimentale.
3. Extensions EndpointSecurity : les éditeurs EDR tiers (Jamf, Kandji, SentinelOne, CrowdStrike) devront migrer vers les nouvelles API « SecurityKit » si Golden Gate se concrétise.
4. Mises à jour « sans CVE » : chaque occurrence de cette mention dans les notes de version macOS/iOS marquera probablement une brique supplémentaire de l’infrastructure Golden Gate.

En résumé : ce qu’il faut retenir et faire

1. Vérifiez l’état de vos deux XProtect avec xprotect status c’est gratuit, instantané, et ça révèle si le nouveau canal fonctionne.
2. Autorisez le trafic iCloud/TLS mutuel sur vos pare-feux d’entreprise — sans lui, le nouveau canal de protection est coupé.
3. Testez xprotect scan sur les dossiers à risque (Téléchargements, pièces jointes mail) c’est le premier scanner à la demande natif macOS.
4. Suivez les notes de version « sans CVE » elles sont le signal faible en apparence, fortes en réalité architecturale.
5. Anticipez la fin de XPR — si votre stratégie de sécurité repose sur les moteurs de remédiation actuels, préparez la migration vers les API EndpointSecurity étendues.

La protection anti-malware sur Mac ne s’est pas arrêtée : elle a muté. Le silence des mises à jour n’est pas une panne, c’est le bruit d’un changement de moteur en plein vol. Apple ne répare pas une vulnérabilité elle reconstruit la forteresse autour du silicium qu’elle contrôle. C’est ce que « Golden Gate » promet : une sécurité qui ne dépend plus de la fréquence des signatures, mais de la physique de la puce.


Sources

1. Howard Oakley, « Is malware protection changing? », Eclectic Light Company, 10 juillet 2026 — https://eclecticlight.co/2026/07/10/is-malware-protection-changing/
2. Apple Support, « Apple security releases », HT201222 — entrées macOS Tahoe 26.5.1, iOS 26.5.1, macOS Sequoia 15.7.7, macOS Sonoma 14.8.7 (« This update has no published CVE entries ») — https://support.apple.com/en-us/100100
3. Apple Developer, man xprotect (page de manuel macOS Sequoia/Tahoe) — documentation de l’outil CLI xprotect status, xprotect update, xprotect scan
4. Apple Developer Documentation, XProtect Framework — https://developer.apple.com/documentation/security/xprotect

Versions et matériels concernés : macOS Sequoia 15.x, macOS Tahoe 26.x, Mac à puce Apple Silicon (M1 à M5), Secure Enclave requise pour le helper XProtectRemediatorHelper.

Apple Deeptech : Quand macOS peut bloquer une URL sans jamais la lire

macOS 26 Tahoe introduit NEURLFilter, une API de filtrage d’URL qui utilise la cryptographie pour protéger les utilisateurs sans jamais exposer leurs données de navigation. Bloom filters, PIR et Oblivious HTTP : une architecture inédite à l’échelle d’un système d’exploitation.

Vous avez installé un logiciel de contrôle parental sur le Mac de votre enfant. Ou votre entreprise a déployé un filtre réseau pour bloquer les sites non professionnels. Dans les deux cas, une question s’impose : comment ce logiciel peut-il décider qu’une adresse web est dangereuse, s’il ne sait pas quelle adresse vous êtes en train de visiter ?

C’est exactement le paradoxe que macOS 26 Tahoe résout avec une nouvelle API discrète, présentée au WWDC 2025 : NEURLFilter. Une architecture cryptographique sophistiquée qui permet, pour la première fois à l’échelle d’un système d’exploitation, de filtrer des URLs complètes sans jamais les exposer, ni à Apple, ni au fournisseur du filtre.

Apple DeepTech

Le problème fondamental que personne n’avait vraiment résolu

Depuis les débuts du filtrage web, les logiciels de sécurité, de contrôle parental et de protection d’entreprise fonctionnent tous selon le même principe : ils s’intercalent entre votre navigateur et le réseau, lisent chaque URL, la comparent à une liste noire, et décident d’autoriser ou de bloquer.

Cette approche est efficace. Elle est aussi profondément intrusive. L’application de filtrage voit absolument tout ce que vous consultez. Elle connaît vos habitudes, vos centres d’intérêt, vos recherches médicales, vos lectures politiques. Pour fonctionner, elle doit voir. Et ce « voir » crée une tension permanente entre la sécurité que l’on cherche à assurer et la vie privée que l’on sacrifie pour y parvenir.

Sur macOS 26, Apple propose une réponse architecturale à ce dilemme. Pas un compromis. Une solution technique qui brise le présupposé de base : un filtre n’a pas besoin de voir une URL pour décider si elle est dangereuse.

NEURLFilter : l’API que les développeurs attendaient

NEURLFilter est une nouvelle interface de programmation intégrée au framework NetworkExtension, disponible sur macOS 26, iOS 26 et iPadOS 26. Elle permet à une application tierce, une application de contrôle parental ou un client MDM d’entreprise, de filtrer l’ensemble du trafic HTTP et HTTPS du système en se basant sur l’URL complète, et non plus seulement sur le nom de domaine.

La distinction entre domaine et URL complète est importante. Avec les anciens filtres, une application pouvait bloquer « reseausocial.com » tout entier. Avec NEURLFilter, elle peut bloquer « reseausocial.com/groupes/extremisme » tout en laissant passer le reste du site. La précision passe d’un fusil de chasse à un scalpel.

Mais la vraie nouveauté n’est pas là. Ce qui rend NEURLFilter remarquable, c’est que l’application de filtrage n’a jamais accès au trafic réseau réel. Elle ne s’insère pas dans le flux de données. Elle gère un système de décision distribué en quatre couches, chacune répondant à une contrainte précise.

Les quatre couches qui rendent l’impossible possible

Le filtre de Bloom : la première ligne, ultra-rapide

Tout commence par un filtre de Bloom, téléchargé depuis les serveurs du fournisseur de filtrage et stocké localement sur le Mac. Un filtre de Bloom est une structure de données probabiliste, comparable à une empreinte condensée d’une très grande liste d’URLs dangereuses.

Quand le système visite une URL, il consulte d’abord ce filtre local en quelques microsecondes. Deux résultats possibles :

  • Le filtre dit « pas de correspondance » : l’URL est autorisée immédiatement. Un filtre de Bloom ne produit jamais de faux négatifs. S’il dit que l’URL est inconnue, elle l’est vraiment.
  • Le filtre dit « correspondance possible » : le système passe à la couche suivante.

L’intervalle minimum entre deux mises à jour du filtre de Bloom est fixé à 45 minutes, ce qui constitue l’une des limitations documentées de l’API. Pour une liste noire évoluant rapidement, comme lors d’une campagne de phishing active, ce délai peut laisser passer des menaces récentes.

La récupération d’informations privée (PIR) : interroger sans révéler

Lorsqu’une correspondance potentielle est détectée par le filtre de Bloom, le système doit vérifier si l’URL est effectivement dans la base de données complète du fournisseur. C’est là qu’intervient la Private Information Retrieval, ou PIR.

La PIR est une technique cryptographique fondée sur le chiffrement homomorphe. Le principe : le client génère une clé de chiffrement qui ne quitte jamais l’appareil. Il chiffre sa requête (l’URL à vérifier) avec cette clé, l’envoie au serveur du fournisseur. Le serveur effectue une recherche dans sa base de données en opérant directement sur les données chiffrées, sans jamais les déchiffrer. Il renvoie un résultat chiffré. Seul le client peut déchiffrer la réponse.

En termes pratiques, cela signifie que le serveur du fournisseur de filtrage reçoit une requête cryptée, traite cette requête de manière aveugle, et retourne une réponse cryptée. Il sait qu’une requête est arrivée. Il ne sait absolument pas quelle URL a été vérifiée.

Le relais HTTP « oblivieux » : masquer l’identité du client

La PIR protège le contenu de la requête. Mais il reste un problème : l’adresse IP. Si le fournisseur de filtrage ne peut pas voir quelle URL est vérifiée, il peut encore voir d’où vient la requête. Et une adresse IP, c’est une identité.

Apple résout ce problème avec un relais HTTP oblivieux hébergé par Apple elle-même. Ce protocole, standardisé sous le nom de Oblivious HTTP (OHTTP), fonctionne ainsi : la requête PIR chiffrée est d’abord envoyée au relais Apple. Le relais enlève l’adresse IP du client et transmet la requête au serveur du fournisseur. Le serveur retourne sa réponse au relais, qui la renvoie au client.

Résultat : le fournisseur voit des requêtes chiffrées sans adresses IP. Apple voit des adresses IP sans contenu chiffré. Aucune des deux parties n’a la vue complète. Ni Apple ni le fournisseur ne peuvent identifier qui a vérifié quelle URL.

Privacy Pass : l’autorisation sans identification

La quatrième brique est Privacy Pass, un protocole de jetons cryptographiques. Il permet de prouver qu’une requête est légitime (émise par un appareil autorisé) sans que cette preuve permette de tracer la requête dans le temps ou de la relier à d’autres requêtes. C’est le mécanisme d’authentification qui ne crée pas de corrélation entre les vérifications successives.

Ce que l’application de filtrage voit vraiment

L’aspect le plus surprenant de NEURLFilter est peut-être ce qu’il cache aux développeurs eux-mêmes. L’application de filtrage n’est pas dans le chemin du trafic réseau. Elle gère un « pré-filtre », c’est-à-dire la base de données du filtre de Bloom, qui est téléchargée et mise à jour par le système. Le filtrage automatique s’applique à tout le trafic WebKit et URLSession sans que l’application soit impliquée dans chaque décision.

Pour les navigateurs non basés sur WebKit, comme les versions macOS de Chrome ou Firefox, l’API expose une méthode que les développeurs peuvent appeler explicitement pour soumettre une URL à la vérification.

L’application de filtrage est seulement appelée pour prendre la décision finale, après que les couches cryptographiques ont fait leur travail. Et même là, elle reçoit un verdict binaire, bloquer ou autoriser, sans jamais voir l’URL réelle du trafic utilisateur.

Les cas d’usage concrets

Cette architecture ouvre des possibilités précises :

Le contrôle parental y gagne en profondeur : les applications comme Circle ou Screen Time pourraient implémenter NEURLFilter pour bloquer non plus des domaines entiers, mais des chemins précis à l’intérieur de ces domaines, tout en préservant la confidentialité de la navigation de l’enfant vis-à-vis du fournisseur.

Pour les environnements éducatifs, les systèmes MDM déployés par les établissements scolaires peuvent configurer des filtres ciblés sur des contenus spécifiques sans exposer la navigation complète des élèves à un tiers.

En entreprise, les solutions de sécurité réseau peuvent déployer des listes noires granulaires pour des politiques d’usage acceptable, sans que le fournisseur de sécurité accumule de données de navigation identifiables.

Les limites à connaître

NEURLFilter n’est pas sans contraintes, et il est honnête de les mentionner.

La latence du filtre de Bloom, 45 minutes au minimum entre deux mises à jour, est un vrai déficit dans un contexte de sécurité dynamique. Les campagnes de phishing modernes peuvent se déployer et disparaître en moins d’une heure.

L’absence de verdict gradué est une seconde limitation : l’API ne permet que bloquer ou autoriser. Pas de « avertir et laisser passer sur confirmation », ce qui est une modalité courante dans les produits de sécurité d’entreprise.

L’impossibilité pour le fournisseur de découvrir de nouvelles URLs inconnues supprime ce que l’industrie de la sécurité appelle la « telemetry », la capacité à remonter des signaux depuis les clients pour améliorer la protection collective.

Apple a clairement choisi la vie privée comme contrainte non négociable dans la conception de cette API. C’est un choix assumé, pas une omission.

Ce que cela dit de la direction d’Apple

NEURLFilter est une réponse à une question qui agite la sécurité informatique depuis des années : peut-on protéger sans surveiller ? L’architecture mise en place combine des techniques cryptographiques issues de la recherche académique, filtre de Bloom, PIR homomorphe, OHTTP, pour répondre oui à cette question dans un contexte opérationnel réel, sur des millions d’appareils.

Apple devient ici, pour la première fois, un intermédiaire neutre dans un système de filtrage. Le relais OHTTP qu’elle héberge n’est pas sous le contrôle du fournisseur de filtrage, et ne donne pas non plus à Apple une vue sur le contenu des décisions. C’est une architecture de confiance distribuée plutôt que centralisée.

Pour les utilisateurs de macOS 26, cela signifie que les applications de contrôle parental et de sécurité réseau qui adopteront NEURLFilter offriront une garantie cryptographique, pas seulement contractuelle, de non-surveillance de leur navigation. Pour les développeurs et les architectes de solutions MDM, c’est une infrastructure prête à l’emploi pour des politiques de filtrage précises et défendables.

La documentation complète de l’API est disponible sur Apple Developer Documentation. La session WWDC 2025 « Filter and tunnel network traffic with NetworkExtension » (session 234) est le point d’entrée technique recommandé pour les développeurs souhaitant implémenter NEURLFilter.

Titre de la page du support techniqueURL officielleDate de publication
URL filters, Apple Developer Documentationhttps://developer.apple.com/documentation/networkextension/url-filtersJuin 2025
Filtering traffic by URL, Apple Developer Documentationhttps://developer.apple.com/documentation/NetworkExtension/filtering-traffic-by-urlJuin 2025
Filter and tunnel network traffic with NetworkExtension, WWDC25 session 234https://developer.apple.com/videos/play/wwdc2025/234/Juin 2025
Filter content for Apple devices, Apple Supporthttps://support.apple.com/guide/deployment/filter-content-dep1129ff8d2/webMise à jour 2025

Apple Deeptech : Un Linux natif dans votre Mac Apple Silicon : l’architecture inattendue d’Apple Containerization

Apple a ouvert en 2025 un projet open source écrit en Swift pour faire tourner des conteneurs Linux sur Mac via des micro-VMs dédiées. En 2026, la version 1.0 ajoute les Container Machines : des environnements Linux persistants, rapides à démarrer, avec votre dossier personnel macOS monté à l’intérieur.

Si vous avez déjà tenté de faire tourner un environnement Linux sur votre Mac pour compiler un projet serveur, tester un conteneur Docker ou simplement exécuter un outil uniquement disponible sous Linux, vous connaissez la frustration. Docker Desktop fonctionne, mais il est lourd, lent à démarrer, et son modèle de facturation a changé plusieurs fois ces dernières années. Les machines virtuelles classiques via Parallels ou VMware Fusion font le travail, mais elles mobilisent plusieurs gigaoctets de RAM en permanence et démarrent en une trentaine de secondes. Il y a quelques années encore, les développeurs sur Mac avaient appris à composer avec ces contraintes, comme on s’habitue à une chaussure légèrement trop serrée.

Apple a décidé de changer cela, en silence, avec une approche architecturale que la plupart des utilisateurs n’ont pas remarquée. Le projet s’appelle Containerization. Il est entièrement écrit en Swift, publié en open source sur GitHub, et il repose sur une idée qui va à l’encontre de ce que font Docker et ses concurrents depuis dix ans.

L’origine : WWDC 2025 et une décision architecturale radicale

Lors de la conférence WWDC 2025, Apple a publié en open source un framework Swift baptisé Containerization, accompagné d’un outil en ligne de commande simplement appelé container. L’annonce est passée relativement inaperçue dans le flot des nouveautés, noyée entre les annonces autour d’Apple Intelligence et du nouveau design Liquid Glass. Pourtant, la décision technique au coeur de ce projet mérite attention.

Voici ce que fait Docker, et ce que fait Containerization à la place, expliqué simplement.

Docker, sur Linux, partage le noyau du système hôte entre tous les conteneurs. Chaque conteneur est une sorte de cage isolée, mais ils tournent tous sur le même noyau Linux sous-jacent. C’est ce qui rend Docker à la fois performant et, parfois, moins isolé qu’on ne le croit.

Sur macOS, Docker ne peut pas partager le noyau Darwin avec des conteneurs Linux, puisqu’il s’agit de deux systèmes différents. Docker Desktop contourne cela en faisant tourner une seule grande machine virtuelle Linux en arrière-plan, qui héberge ensuite tous vos conteneurs. Un noyau Linux partagé, dans une VM partagée, pour tous vos projets en même temps.

Apple a choisi le chemin inverse : une machine virtuelle légère et dédiée par conteneur. Chaque fois que vous lancez un conteneur avec l’outil container, une nouvelle VM minuscule démarre en moins d’une seconde, fait tourner votre conteneur, et s’arrête avec lui.

Pourquoi ce choix a du sens sur Apple Silicon

Cette approche est rendue possible, et même performante, grâce à deux éléments propres à l’écosystème Apple.

Le premier est le framework Virtualization, introduit par Apple avec macOS 11 Big Sur et profondément optimisé depuis. Ce framework permet de créer et démarrer des machines virtuelles légères en exploitant directement les capacités de virtualisation matérielles intégrées aux puces Apple Silicon. Le démarrage d’une VM simple prend quelques centaines de millisecondes, pas trente secondes.

Le second est vminitd, le système d’initialisation que l’équipe Apple a écrit entièrement en Swift, spécifiquement pour ces micro-VMs. Quand une VM Containerization démarre, le premier processus qui s’exécute à l’intérieur n’est pas le traditionnel init de Linux, mais ce binaire Swift compilé, ultra-minimal, qui initialise l’environnement, monte les systèmes de fichiers, configure le réseau, et lance votre application en quelques dizaines de millisecondes.

En termes de sécurité, l’isolation obtenue est identique à celle d’une vraie VM. Chaque conteneur est séparé des autres au niveau matériel, pas seulement au niveau logiciel. Apple a également intégré la gestion d’un système de fichiers EXT4 depuis Swift, ce qui permet de créer, formater et peupler des images disque Linux directement depuis le code du framework, sans dépendances externes.

WWDC 2026 : l’arrivée des Container Machines

Si le framework Containerization était la fondation technique, la version 1.0 du projet, présentée lors de WWDC 2026, apporte quelque chose que les développeurs attendaient sans vraiment savoir que c’était possible sur Mac : un environnement Linux persistant.

Apple le résume dans une formule directe : « A container machine is fast and lightweight, like a container, and persistent like a virtual machine. »

Un conteneur classique est éphémère par nature. Quand le processus s’arrête, les modifications apportées à l’intérieur disparaissent. C’est pratique pour des déploiements reproductibles, mais frustrant quand on veut installer des outils, configurer un environnement de développement, et retrouver tout ça intact le lendemain matin.

Une machine virtuelle traditionnelle est persistante, mais lourde et longue à démarrer. Une container machine combine les deux avantages : démarrage en moins d’une seconde, isolation par VM dédiée, et persistance complète entre les sessions.

Ce qui rend ces machines vraiment intéressantes

La première caractéristique notable est l’intégration avec l’environnement macOS. Quand une container machine démarre, elle crée automatiquement un utilisateur Linux dont le nom correspond exactement à votre compte macOS, avec les droits sudo sans mot de passe. Votre dossier personnel macOS est monté à l’intérieur de la machine Linux. Si vous êtes dans le dossier ~/Projets/MonApp sur votre Mac et que vous ouvrez un shell dans la machine, vous vous retrouvez dans ce même dossier, côté Linux.

En pratique, cela signifie que vous pouvez éditer vos fichiers avec Xcode ou VSCode sur macOS, puis compiler et exécuter depuis l’environnement Linux sans copier quoi que ce soit. Le même fichier, vu des deux côtés simultanément.

La deuxième caractéristique est la compatibilité avec les images OCI, le format standard utilisé par Docker et le reste de l’écosystème. Une container machine se crée à partir d’une image Ubuntu, Alpine, Fedora, ou de n’importe quelle image Linux compatible. Elle boot sur le système d’init de cette image, y compris systemd ou openrc, ce qui signifie que vous pouvez démarrer des services en arrière-plan avec systemctl start postgresql comme sur un vrai serveur Linux.

Les commandes concrètes

L’outil container fonctionne en ligne de commande, avec une syntaxe inspirée de Docker mais simplifiée. Voici le minimum pour démarrer :

# Créer une machine persistante à partir d'Ubuntu 24.04
container machine create ubuntu:24.04 --name dev
# Ouvrir un shell interactif dans la machine
container machine run -n dev
# Depuis le Mac, exécuter une commande dans la machine
container machine run -n dev swift build
# Lister les machines et leurs adresses IP
container machine list

Les ressources sont ajustables après création, avec la modification effective au prochain redémarrage de la machine :

container machine set -n dev cpus=4 memory=8G

L’alias m fonctionne partout à la place de machine, ce qui donne container m run ou container m ls pour aller plus vite.

Une subtilité réseau à connaître avant de l’apprendre à la dure : la container machine possède son propre réseau isolé et son propre adresse IP. Si vous faites tourner un serveur web à l’intérieur et que vous voulez y accéder depuis Safari sur votre Mac, ce serveur doit écouter sur l’interface externe de la machine, pas sur localhost. La commande container machine list affiche l’adresse IP de chaque machine active.

La comparaison qui vient à l’esprit : WSL de Microsoft

Les développeurs qui ont travaillé sous Windows ces dernières années connaissent bien WSL (Windows Subsystem for Linux), la fonctionnalité Microsoft qui permet d’exécuter un environnement Linux directement dans Windows, avec partage du système de fichiers et accès aux outils des deux côtés. C’est ce que The Register a appelé directement dans son titre lors de l’annonce, avec la formule « Apple gives Mac devs a WSL-ish thing to call their own. »

La comparaison est juste sur l’expérience utilisateur finale, mais les architectures sont différentes. WSL 2 fait tourner un noyau Linux dans une VM Hyper-V légère. Apple Containerization fait tourner un noyau Linux dans une VM légère via le framework Virtualization, une par machine. Le résultat pratique est similaire, mais le modèle d’isolation d’Apple est plus granulaire : vous pouvez avoir une machine Ubuntu pour votre projet Django, une machine Alpine pour vos outils Rust, et une machine Fedora pour votre projet MediaServer, chacune avec son propre noyau, ses propres processus, son propre réseau.

La configuration du système a migré dans la version 1.0 vers un fichier TOML situé à ~/.config/container/config.toml, remplaçant l’ancien système basé sur les UserDefaults de macOS. Si vous utilisiez une version antérieure, notez que les sous-commandes container system property get et container system property set ont été supprimées.

Ce que cela change pour le développement sur Mac

Pour un développeur qui écrit du code destiné à tourner sur des serveurs Linux, le flux de travail habituel impliquait soit une VM macOS classique à entretenir, soit un déploiement permanent vers un serveur de test distant pour valider que ça tourne réellement sur Linux. Les deux approches créent une friction : la VM est lente à démarrer et à mettre à jour, le serveur distant introduit un cycle déploiement-test-correction qui ralentit l’itération.

Avec une container machine dédiée à chaque projet, vous travaillez dans Xcode ou votre éditeur habituel sur macOS, vous basculez dans un terminal Linux avec container machine run, vous compilez et exécutez dans l’environnement cible exact, et vous revenez sur macOS pour inspecter le résultat dans votre navigateur. Les fichiers sont les mêmes, le projet est le même, la friction disparaît.

La contrainte technique est claire : l’outil container requiert un Mac avec une puce Apple Silicon et macOS 26. Cette dépendance n’est pas accidentelle. Le projet exploite des améliorations récentes du framework Virtualization qui ne sont disponibles que sous macOS 26, et les performances de démarrage sous-seconde reposent sur les capacités de virtualisation matérielle intégrées dans les puces M1, M2, M3 et M4.

Ce que l’architecture annonce

Le projet Containerization n’est pas un outil de niche. Il représente une décision stratégique d’Apple : faire du Mac une plateforme de développement sérieuse pour les applications qui tournent sur Linux en production, sans compromis sur l’expérience utilisateur macOS.

La fondation est open source, écrite en Swift, et maintenue sur GitHub par les ingénieurs Apple. La session WWDC 2026 consacrée aux container machines (session 389, « Discover container machines ») est publiquement disponible sur le portail développeur Apple. Le code source du projet apple/container sur GitHub documente l’architecture dans le détail, y compris le fonctionnement de vminitd et la spécification du hook /etc/machine/create-user.sh pour les organisations qui veulent personnaliser la création des utilisateurs dans leurs images de base.

Si vous faites du développement Swift serveur, du travail avec des outils Linux, ou que vous gérez des Macs où Docker Desktop commence à peser lourd sur les ressources, le moment est venu de regarder ce qu’Apple a construit, sans fanfare, à partir d’une puce et d’une idée architecturale bien précise.

Titre de la page du support techniqueURL officielleDate de publication
Discover container machines (WWDC26, session 389)https://developer.apple.com/videos/play/wwdc2026/389/9 juin 2026
Meet Containerization (WWDC25, session 346)https://developer.apple.com/videos/play/wwdc2025/346/juin 2025
apple/container, version 1.0.0 release noteshttps://github.com/apple/container/releases/tag/1.0.0juin 2026
Container machine documentation, apple/containerhttps://github.com/apple/container/blob/main/docs/container-machine.mdjuin 2026
Container Machines: A Persistent Linux Environment on Mac (Blake Crosley)https://blakecrosley.com/blog/container-machines-linux-mac11 juin 2026
Apple gives Mac devs a WSL-ish thing to call their own (The Register)https://www.theregister.com/devops/2026/06/11/apple-gives-mac-devs-a-wsl-ish-thing-to-call-their-own/525415311 juin 2026

Apple Deeptech : Le firmware unifié d’Apple Silicon se fissure en 2026

Une mise à jour mal synchronisée révèle la première fracture du firmware unifié d’Apple Silicon depuis 2017. Ce que cela change pour les équipes IT.

Une anomalie que personne n’a annoncée

Depuis la sortie de macOS Tahoe 26.5.2 le 29 juin 2026, les Mac à puce Apple Silicon entièrement à jour ne partagent plus le même firmware de démarrage. Tahoe est passé à la version mBoot 18000.121.3, alors que Sonoma et Sequoia, tous deux officiellement encore supportés, sont restés sur la version précédente, 18000.120.36, faute de mise à jour de sécurité concurrente. Apple n’a publié ce jour-là que des correctifs pour Safari sur ces deux branches. Aucune communication officielle n’accompagne ce décalage.

Le signal a été documenté non pas par Apple, mais par Howard Oakley, développeur de l’utilitaire SilentKnight et éditeur du blog The Eclectic Light Company, qui suit depuis des années les numéros de version du firmware Mac. Selon lui, c’est la première fois en six ans qu’un Mac Apple Silicon parfaitement à jour ne garantit plus, à lui seul, un niveau de sécurité matérielle prévisible.

Le vrai sujet n’est pas ce numéro de build

Ce qui compte ici n’est pas la divergence de version en elle-même, mais ce qu’elle révèle. La promesse fondatrice de l’Apple Silicon, un firmware strictement identique pour tout Mac maintenu à jour, était une simplification opérationnelle et non une loi gravée dans le matériel. Cette promesse se fissure aujourd’hui sous le poids de quatre branches de sécurité menées de front, Sonoma, Sequoia, Tahoe, et la bêta de Golden Gate, sur un socle matériel pourtant unique.

Ce n’est pas un incident isolé, c’est un précédent. À mesure que le rythme de sortie d’Apple multiplie les branches supportées en parallèle, la couche firmware va devoir, comme la couche logicielle avant elle, gérer des versions différenciées par branche. Cela ressuscite, discrètement, exactement le type de fragmentation que la puce T2 avait éliminé en 2017.

Pourquoi un simple numéro de build compte autant

Avant l’arrivée de la puce T2, le firmware EFI des Mac Intel était si disparate qu’Apple avait dû intégrer à macOS un service dédié, eficheck, pour vérifier périodiquement sa fraîcheur. Certains modèles, selon des configurations d’usine précises, n’arrivaient tout simplement jamais à se mettre à jour et prenaient des années de retard.

À partir de 2017, la puce T2 a mis fin à ce chaos. Tout Mac équipé de ce composant et maintenu sous une version supportée de macOS tournait, sans exception, sur exactement le même firmware. Cette règle s’est prolongée sans accroc avec l’arrivée des premiers Mac Apple Silicon en 2020, dont le firmware de démarrage, l’iBoot, suivait la même logique d’uniformité totale.

La première fissure est apparue avec macOS Tahoe 26.4, quand Apple a renommé sans explication ce firmware d’iBoot en mBoot, faisant passer sa numérotation de 13822.81.10 à 18000.101.7. Cette bascule semble viser une harmonisation du schéma de version entre le Mac et les autres appareils du catalogue Apple. La cohérence avait malgré tout été préservée, puisque les mises à jour de sécurité 14.8.5 et 15.7.5 avaient basculé simultanément vers cette nouvelle numérotation.

Ce qui s’est passé le 29 juin est différent, et plus grave sur le plan structurel. Le firmware de démarrage est le socle sur lequel repose toute la chaîne de confiance d’un Mac, avant même que macOS ne charge le moindre processus. C’est lui qui établit les garanties fournies ensuite par le Secure Enclave, par FileVault, et par l’intégrité globale du système. Or, tant que Sonoma et Sequoia n’auront pas reçu de mise à jour de sécurité concurrente à celle de Tahoe, des Mac pourtant qualifiés de « à jour » par Apple elle-même tourneront sur un niveau de sécurité matérielle strictement inférieur à celui des Mac sous Tahoe, sans qu’aucun message ne les en avertisse.

Ce que les équipes IT vont devoir refaire d’ici la fin de l’année

Pour l’utilisateur individuel, ce décalage restera invisible au quotidien. Pour les équipes qui gèrent un parc de Mac en entreprise, la conséquence est plus concrète. Jusqu’ici, un responsable IT pouvait considérer qu’un Mac maintenu à jour sur une version supportée de macOS disposait automatiquement du firmware le plus récent. Cette équivalence n’est plus valable, et les outils d’audit comme SilentKnight vont devoir réintroduire une logique de vérification par branche, qu’ils n’avaient plus eu besoin d’appliquer depuis six ans.

En pratique, les politiques de conformité MDM qui s’appuient sur le numéro de firmware comme indicateur indirect de sécurité matérielle devront distinguer la branche macOS de chaque appareil avant de tirer une conclusion. À défaut, certains Mac parfaitement conformes aux yeux de l’administrateur pourraient en réalité tourner sur un firmware daté de plusieurs semaines.

À plus long terme, cette affaire dessine une tendance de fond. À mesure qu’Apple fait cohabiter davantage de branches de macOS supportées simultanément, notamment avec l’arrivée annoncée de Golden Gate à l’automne 2026, la probabilité que le firmware et le logiciel se désynchronisent à nouveau va croître plutôt que diminuer. L’argument selon lequel l’Apple Silicon simplifierait durablement la gestion de parc pourrait perdre de sa force dans les prochains cycles de mise à jour.

Source principale : Firmware has become complicated again — The Eclectic Light Company

Titre de la pageURL officielleAuteurDate de publication
Firmware has become complicated againeclecticlight.coHoward Oakley — The Eclectic Light Company30 juin 2026
Apple has just released macOS 26.5.2 Tahoeeclecticlight.coHoward Oakley — The Eclectic Light Company29 juin 2026

Vous avez une question, une idée ou une remarque ? Je serai ravi de vous lire ! ✉️ henrido@hdrapin.com

Apple Deeptech : Les Mutations Silencieuses Qui Redéfinissent l’Écosystème de macOS

Depuis macOS Big Sur, Apple a profondément transformé l’architecture interne de macOS. Derrière les évolutions visibles se cache une mutation beaucoup plus importante : le système devient progressivement plus fermé, plus sécurisé et davantage contrôlé par Apple.

Une explosion des frameworks privés

Dans macOS, les frameworks constituent les briques logicielles utilisées par le système et les applications.

Certains sont publics : Apple les documente et les met à disposition des développeurs. D’autres sont privés : réservés à un usage interne, ils peuvent évoluer ou disparaître sans préavis.

En 2019, environ 76 % des frameworks de macOS étaient privés. Fin 2025, selon les données d’Eclectic Light Company, le système compte au moins 428 frameworks publics contre 2 419 frameworks privés, soit près de 85 % de composants internes.

Autrement dit, pour chaque framework officiellement documenté, Apple en utilise désormais près de six qui restent invisibles aux développeurs.

Pourquoi ?

Cette évolution répond à plusieurs objectifs :

D’abord, macOS intègre toujours plus de fonctionnalités complexes : Apple Intelligence, Universal Control, Handoff, Continuity, HomeKit ou encore les mécanismes de sécurité modernes.

Ensuite, Apple sépare davantage les couches internes des interfaces publiques. Les développeurs disposent d’API stables tandis que les mécanismes sous-jacents peuvent évoluer librement.

Enfin, cette stratégie renforce le contrôle d’Apple sur la plateforme. En limitant l’accès aux composants internes, l’entreprise maîtrise mieux la stabilité, la sécurité et l’évolution du système.

Le « Signed System Volume » : un système devenu immuable

L’une des grandes ruptures introduites avec Big Sur est le Signed System Volume (SSV).

Le système n’est plus une simple collection de fichiers modifiables. Chaque élément est désormais validé cryptographiquement par Apple. Si un fichier système est altéré, le démarrage peut être compromis.

Cette approche renforce considérablement la sécurité, mais elle réduit aussi la capacité des utilisateurs avancés à modifier les composants internes de macOS.

Dyld Caches et Cryptex : les couches invisibles

Apple a également modifié la manière dont les bibliothèques système sont stockées et chargées.

Les frameworks ne sont plus directement accessibles dans les répertoires traditionnels. Ils sont regroupés dans d’immenses dyld caches puis intégrés dans des mécanismes comme les cryptex, accessibles uniquement par le système.

Résultat : une partie importante de macOS est devenue invisible et pratiquement inaccessible sans passer par les API officielles.

Le cas mystérieux de com.apple.macl

Les chercheurs en sécurité ont également identifié plusieurs attributs étendus non documentés, dont com.apple.macl.

Ces métadonnées sont ajoutées automatiquement à certains fichiers et protégées par le System Integrity Protection (SIP). Leur suppression est généralement bloquée. Leur fonctionnement exact reste peu documenté, illustrant la tendance croissante d’Apple à dissimuler certains mécanismes internes du système.

Et pour les développeurs ?

Les développeurs ne peuvent plus s’appuyer sur des comportements internes non documentés comme cela était parfois possible auparavant. Les frameworks privés évoluent régulièrement et peuvent être modifiés sans avertissement.

Les applications doivent donc passer exclusivement par les API publiques. Pour les administrateurs système et les utilisateurs avancés, macOS devient également plus difficile à personnaliser en profondeur.

Un changement de philosophie

Cette transformation n’est pas un simple détail technique. Depuis plusieurs années, macOS se rapproche progressivement du modèle d’iOS et d’iPadOS : davantage de sécurité, davantage d’abstraction et moins d’accès direct aux mécanismes internes.

Le système reste puissant, mais uniquement dans les limites qu’Apple décide d’exposer.

En l’espace de six ans, Apple a profondément redéfini les fondations de macOS. L’augmentation massive des frameworks privés, l’arrivée du Signed System Volume, des dyld caches et des cryptex participent à une même vision : rendre le système plus sûr, plus stable et plus maîtrisé.

Pour les utilisateurs, ces changements sont presque invisibles. Pour les développeurs et les experts du système, ils marquent pourtant l’une des plus importantes évolutions architecturales de l’histoire récente de macOS.

Sources :

Titre de la page URL officielleDate de publication
How macOS has grown 2019-2025https://eclecticlight.co/2026/01/02/how-macos-has-grown-2019-2025/2 janvier 2026
Permissions, privacy and security: who’s in control?https://eclecticlight.co/2025/02/20/permissions-privacy-and-security-whos-in-control/20 février 2025
What has changed in macOS Sequoia 15.6?https://eclecticlight.co/2025/07/29/what-has-changed-in-macos-sequoia-15-6/29 juillet 2025

Apple DeepTech : macOS 26.4 : Les UUID des apps deviendraient éphémères (et c’est un pivot sécuritaire)

macOS 26.4 semble introduire un changement discret dans la manière dont certaines permissions sont associées aux applications : des UUID différents seraient désormais générés à chaque nouvelle session système et deviendraient invalides après un redémarrage du Mac.

macOS 26.4 : Apple modifie discrètement la gestion des permissions persistantes

macOS 26.4 semble introduire un changement discret dans la manière dont certaines permissions sont associées aux applications : des UUID différents seraient désormais générés à chaque nouvelle session système et deviendraient invalides après un redémarrage du Mac.

Apple n’a, à ce jour, publié aucune documentation officielle détaillant cette évolution. Les observations proviennent principalement d’analyses indépendantes menées par Howard Oakley autour du mécanisme MACL (Mandatory Access Control List).

En apparence, il pourrait s’agir d’un simple changement d’implémentation interne. Pourtant, les conséquences potentielles sont importantes : une permission accordée pendant une session pourrait ne plus être réutilisable automatiquement après un redémarrage.

L’objectif semble clair : réduire les mécanismes d’accès persistants et limiter les possibilités de compromission sur le long terme.

Une évolution discrète vers des autorisations plus éphémères

Jusqu’à présent, certaines autorisations reposaient sur des identifiants relativement stables. Si ces observations sont confirmées, macOS évoluerait progressivement vers un modèle davantage centré sur l’intention immédiate de l’utilisateur.

Autrement dit, les autorisations ne seraient plus forcément considérées comme acquises durablement.

Le bénéfice potentiel est évident : compliquer la tâche des attaques qui s’appuient sur des permissions persistantes.

Le revers existe aussi : davantage de friction pour certaines applications professionnelles ou certains outils d’administration.

Exploration technique : comprendre MACL

Depuis macOS Catalina, Apple utilise un attribut étendu appelé com.apple.macl pour enregistrer certaines autorisations liées aux fichiers.

Ce mécanisme contient généralement :

  • un en-tête de deux octets ;
  • un UUID associé à une application autorisée.

L’évolution observée jusqu’à présent ressemble à ceci :

Avant octobre 2019 : L’existence même du mécanisme MACL reste relativement discrète et peu documentée publiquement.

Octobre 2019 : Quinn « The Eskimo! » (Apple Developer Forums) évoque publiquement une structure composée d’un en-tête 01 00 suivi d’un UUID.

Octobre 2020 : Adam Chester documente une évolution utilisant un en-tête 02 00 avec un UUID considéré comme stable et persistant.

macOS 26.4 (avril 2026) : Les analyses récentes de Howard Oakley suggèrent qu’un UUID différent pourrait être attribué à chaque nouvelle session.

Si ce comportement est confirmé, une permission accordée lors d’une session précédente pourrait ne plus être reconnue automatiquement après un redémarrage.

Ce mécanisme pourrait ainsi réduire fortement l’intérêt d’attaques reposant sur des identifiants persistants précédemment compromis.

Plusieurs impacts commencent déjà à se dessiner :

  • Certains scripts de sauvegarde automatisés pourraient nécessiter une nouvelle autorisation après redémarrage.
  • Certaines applications professionnelles de synchronisation pourraient devoir revoir leur modèle de gestion des accès.
  • Les techniques d’attaque utilisant des permissions persistantes deviendraient plus complexes à maintenir.
  • Apple renforcerait l’isolation entre les sessions, avec un impact potentiel sur l’expérience utilisateur.

Comme souvent en sécurité, il s’agit probablement d’un équilibre : plus de protection, au prix d’un peu moins de transparence pour l’utilisateur.

Tableau des sources

TitreURLAuteurDate
The MACL extended attributehttps://eclecticlight.co/2026/04/21/the-macl-extended-attribute/Howard OakleyAvril 2026
Privacy: how locations are protectedhttps://eclecticlight.co/2026/04/20/privacy-how-locations-are-protected/Howard OakleyAvril 2026
We Need To Talk About MACLhttps://blog.xpnsec.com/we-need-to-talk-about-macl/Adam ChesterOctobre 2020
Apple Developer Forums – MACL first mentionhttps://developer.apple.com/forums/thread/124121Quinn « The Eskimo! »Octobre 2019

Vous avez une question, une idée ou une remarque ? Je serai ravi de vous lire : henrido@hdrapin.com

Apple Deeptech : MIE : Quand Apple voit sa forteresse tomber en cinq jours !

Les chercheurs de Calif ont contourné le Memory Integrity Enforcement d’Apple en 5 jours avec l’IA Mythos. Ce que cela change pour la sécurité macOS Tahoe et l’utilisateur professionnel.

N’hésitez pas à écouter la version podcast. 😉

Le fait du 14 mai…

Le 14 mai 2026, des chercheurs de l’équipe Calif ont publié le premier exploit public du noyau macOS sur puce Apple M5. En cinq jours de travail, assistés du modèle d’intelligence artificielle Mythos d’Anthropic, ils ont contourné le Memory Integrity Enforcement, la protection mémoire du noyau qu’Apple avait passé cinq années à construire. La faille a été corrigée dans macOS Tahoe 26.5, sorti le 11 mai.

Ce qui ressemble à une actualité de sécurité parmi d’autres est en réalité un événement structurel pour l’écosystème Apple.

Ce que personne n’avait vu venir

Apple n’a jamais présenté le Memory Integrity Enforcement en Keynote. Aucune annonce grand public, aucun diaporama. Cette couche de protection matérielle du noyau macOS n’a été décrite que dans un article du blog Apple Security Research, accessible uniquement à ceux qui cherchaient.

C’est précisément ce silence qui rend la chute spectaculaire. L’exploit de Calif ne cible pas une fonctionnalité périphérique : il contourne la protection structurelle centrale qu’Apple considérait comme l’avenir de la sécurité sur toute sa gamme Apple Silicon.

Le vrai signal n’est pas la vulnérabilité elle-même. C’est l’outil qui a permis de la découvrir en cinq jours là où un chercheur humain seul aurait mis plusieurs semaines : Mythos Preview d’Anthropic, un modèle capable de scanner les classes de bugs connus à une vitesse qu’aucune équipe humaine n’atteint.

La mécanique de la forteresse brisée

Le Memory Integrity Enforcement repose sur une spécification d’architecture publiée par ARM en 2019 : la Memory Tagging Extension (MTE).

Le principe est d’une logique implacable. Chaque allocation de mémoire reçoit une étiquette numérique secrète, intégrée directement dans le pointeur qui y donne accès. Le processeur vérifie automatiquement, à chaque accès, que l’étiquette présentée correspond bien à celle attendue. Si elles ne correspondent pas, l’accès est refusé par le matériel avant même d’atteindre le système d’exploitation.

Conséquence théorique : les corruptions de mémoire classiques, qui sont à l’origine de l’immense majorité des exploits noyau depuis trente ans, cessent d’être exploitables. Le pointeur corrompu présente une mauvaise étiquette et la tentative d’attaque échoue au niveau du silicium.

Apple avait déjà déployé une technologie similaire en 2018 avec les PAC (Pointer Authentication Codes) sur la puce A12. Le Memory Integrity Enforcement représentait l’étape suivante : une couverture permanente, universelle, sur toute l’allocation mémoire du noyau.

L’exploit de Calif est une escalade de privilèges locaux en mode données uniquement. Partant d’un processus utilisateur ordinaire, sans aucun privilège particulier, en utilisant uniquement des appels système standards, les chercheurs ont obtenu un accès root complet. La chaîne d’exploitation ne casse pas l’architecture MTE elle-même : elle exploite des asymétries dans la façon dont macOS implémente la gestion des étiquettes sur certains chemins de code spécifiques du noyau XNU.

Mythos Preview d’Anthropic a été utilisé pour cartographier à haute vitesse les classes de bugs connus dans XNU, identifier les zones où l’implémentation de MIE présentait des failles potentielles, et proposer des vecteurs d’attaque. L’expertise humaine reste indispensable pour orienter la recherche, mais la cadence d’exploration a atteint un niveau que les équipes de sécurité défensive n’avaient pas anticipé.

Ce qui change pour l’utilisateur …

La première conséquence est immédiate : si vous utilisez un Mac avec puce M5 pour des usages sensibles, la mise à jour vers macOS Tahoe 26.5 est impérative. Les deux vulnérabilités exploitées dans la chaîne de Calif ont été corrigées dans cette version.

À six mois, les implications sont plus larges. Apple va renforcer l’implémentation de MIE dans les variantes Pro, Max et Ultra du M5, ainsi que dans la prochaine génération M6. La découverte d’un exploit public va mécaniquement accélérer la recherche offensive dans la communauté de sécurité mondiale.

Pour les organisations qui ont déployé des Mac M5 dans des environnements à données sensibles, le message est nuancé : le Memory Integrity Enforcement est une protection réelle et sérieuse, qui élève considérablement le coût d’une attaque locale, mais elle ne dispense pas d’une politique de mise à jour rigoureuse, et ne remplace pas les mesures organisationnelles de sécurité.

Le signal stratégique de fond est plus radical : Mythos et ses équivalents chez d’autres acteurs vont industrialiser la découverte de vulnérabilités dans les systèmes d’exploitation. Apple devra adapter son cycle de réponse sécurité. L’ère où une protection matérielle pouvait tenir plusieurs années sans être mise à l’épreuve publiquement est révolue.

Source : First public macOS kernel memory corruption exploit on Apple M5 — Calif Security Research, 14 mai 2026


Titre de la pageURL officielleDate de publication
First public macOS kernel memory corruption exploit on Apple M5blog.calif.io14 mai 2026
Memory Integrity Enforcement: A complete vision for memory safety in Apple devicessecurity.apple.com2026
About the security content of macOS Tahoe 26.5support.apple.com11 mai 2026
Anthropic Mythos helped Calif build a macOS exploit in five days9to5mac.com14 mai 2026
Aided by Mythos Preview, Researchers Announce MacOS Kernel Exploitdaringfireball.net14 mai 2026

Vous avez une question, une idée ou une remarque ? Je serai ravi de vous lire ! ✉️ henrido@hdrapin.com

Apple DeepTech : Terminal Paste Protection : Quand Apple admet que les Utilisateurs ne font pas confiance à Terminal

macOS Tahoe 26.4 introduit discrètement une protection contre les attaques ClickFix. Découvrez comment Apple remet en question sa philosophie de sécurité utilisateur.

Version Podcast pour vos oreilles 😉

La Mutation Silencieuse d’une Philosophie de Sécurité

macOS Tahoe 26.4 a discrètement introduit une protection contre les attaques ClickFix en bloquant certains copier-collers dans Terminal. Aucune Keynote, aucun communiqué officiel découvert par les développeurs en analysant les builds candidats.

Apple a implémenté une détection basée sur l’identité du code-signing de l’application source du contenu collé, pas sur le contenu lui-même. Cette approche révèle une adaptation tactique de l’attaque et une stratégie défensive radicalement différente de ce qu’on pouvait attendre.

Ce que Personne n’a Remarqué

Apple ne scanne pas ce que vous collez. Même « hello world » peut déclencher l’alerte si l’application source figure dans une liste fermée de 74 applications.

En ignorant le contenu pour vérifier la source, Apple admet deux choses : (1) une inspection basée sur le contenu serait triviale à contourner, (2) Terminal est devenu une surface d’attaque socio-technique légitime, au même titre que les e-mails ou les SMS. C’est une capitulation tacite face à l’impossibilité de « sécuriser par le contenu » Apple se concentre sur la source, le canal, l’intention.

Mécanique et Dysfonctionnements Architecturaux

Terminal appelle une API privée _sourceSigningIdentifier sur NSPasteboard pour déterminer quelle application a généré le contenu copié. Cette API, protégée par l’entitlement privé com.apple.private.CFPasteboard.get-paste-source, n’est accessible qu’à Terminal lui-même. Apple maintient une liste binaire de 74 applications (navigateurs, clients mail, générateurs de code, etc.) dont le contenu déclenche une alerte.

Paradoxalement, la protection ne fonctionne que si :

  • Xcode n’est pas installé
  • Terminal n’a pas été ouvert depuis 30 jours
  • La machine n’a pas reçu la Keynote d’initialisation depuis 24 heures

Une seule alerte par session. Cette conception révèle un calcul délibéré : ne pas punir les développeurs, ne pas freiner les pro, mais préserver les néophytes.Déplacements Tactiques et Fractures Architecturales

Pour l’utilisateur pro, le danger se déplace. Le Terminal reste aussi puissant, mais l’écosystème s’adapte déjà : les attaques ClickFix basculent vers Script Editor, où il n’y a (encore) aucune protection. Apple a gagné une bataille tactique, pas la guerre.

À moyen terme, trois impacts attendus :

1. Déplacement des Vecteurs : Les tutoriels en ligne vont bifurquer vers Script Editor et Automator, moins transparents pour l’utilisateur final. Les attaquants exploiteront cette évolution avant qu’Apple ne sécurise ces surfaces.

2. Extension Prévisible : Apple étendra probablement cette détection à d’autres outils (Script Editor, Automator, Run Shell Script), imposant une architecture défensive plus large.

3. Question Existentielle Récurrente : Pourquoi Apple continue-t-elle à recommander Terminal pour des tâches que le GUI aurait dû résoudre ? Cette protection est un pansement sur une fracture architecturale plus profonde : l’absence progressive de contrôles graphiques accessibles, forçant l’utilisateur vers la ligne de commande.

Tableau de Référence

ÉlémentDétail
URL SourceMichael Tsai – macOS 26.4 Paste Protection
Auteur OriginalAdam Codega, Michael Tsai
Date de Publication25 mars 2026 (macOS 26.4 RC) / 3 avril 2026 (analyse)
AffectemacOS Tahoe 26.4+, Utilisateurs non-développeurs, Terminal
Impact ProfessionnelOui (déplacement des attaques, implications GUI)

Sources :

Vous avez une question, une idée ou une remarque ? Je serai ravi de vous lire ! ✉️ henrido@hdrapin.com

Apple DeepTech : La Notarization, le nouveau gatekeeping invisible d’Apple

Le nouveau système de « notarisation » d’Apple au Japon n’est pas une déréglementation , c’est un plan directeur pour un contrôle centralisé sous un voile de conformité. Comment cette stratégie va remodeler les relations avec les développeurs à l’échelle mondiale.

Profitez de la version Podcast 😉

La Notarization, le nouveau gatekeeping invisible d’Apple

Apple vient d’introduire en décembre 2025 un système appelé « Notarization » pour la conformité à la loi japonaise (MSCA). Ce que les observateurs ont manqué, c’est que ce n’est pas une « ouverture » de l’écosystème, mais le blueprint d’un nouveau modèle de contrôle centralisé, plus subtil et réplicable que l’App Store classique.

Présenté comme une simple conformité réglementaire, ce système redéfinit en réalité la relation entre Apple, les développeurs et les régulateurs. C’est un pivot stratégique majeur qui préfigure la réaction d’Apple aux pressions réglementaires mondiales.

Pourquoi c’est structurel, pas cosmétique

À première vue, la Notarization semble moins intrusive que l’App Review traditionnel. Elle ne vérifie que quatre critères : fonctionnalité basique, absence de malware connu, absences de vulnérabilités évidentes, et vérification de l’identité du développeur.

Mais regardez l’architecture : toutes les apps, même celles distribuées via des marketplaces alternatives, passent par le filtre Apple. Aucune exception. C’est moins visible qu’une rejection d’App Store, mais c’est un point de contrôle obligatoire et non négociable.

Apple n’a pas perdu le veto final, elle l’a simplement caché derrière un écran de « sécurité basique ».

La différence avec l’Europe est révélatrice. En Europe, les apps peuvent être distribuées directement via website sans vérification Apple (sauf les PWA). Au Japon, même ce chemin est fermé : tout passe par la Notarization.

Apple a collaboré avec le régulateur japonais (pas d’approche « adversariale » comme en Europe), ce qui lui permet de garder le contrôle tout en paraissant conforme.

Comment ça marche techniquement

La Notarization combine des vérifications automatisées et une revue humaine. Les critères publics sont minimalistes : malware, crashes, comportements malveillants détectables.

Mais voici l’intéressant : Apple signe et chiffre toutes les apps notarizées, puis effectue des vérifications lors de l’installation pour s’assurer qu’aucune falsification/attaque n’a eu lieu. C’est un nouveau point de contrôle en runtime, pas seulement à la distribution.

Cette architecture crée un précédent technique. Apple peut, à tout moment, ajouter des critères de vérification automatisée sans modifier le framework public. Les critères peuvent évoluer discrètement, sans grand bruit réglementaire.

Vers quelle mutation cela pointe-t-il ?

À 18 mois, cet approche sera probablement étendue à d’autres marchés sous pression (UK, potentiellement les US si des lois de type DMA arrivent). Apple bascule d’une stratégie « gatekeeping par monopole » à une stratégie « gatekeeping par certification ».

C’est plus malin : au lieu de dire « vous ne pouvez pas distribuer », Apple dit « vous pouvez distribuer si vous passez notre certification de sécurité ». La compliance paraît équitable. Mais le résultat final est identique : Apple reste arbitre ultime.

Pour les développeurs, cela signifie deux choses. Première, une App Review moins rigoureuse (car plus focalisée). Deuxième, une Notarization qui s’étendra à tous les OS Apple dans tous les marchés régulés.

Conséquence ?

À court terme, aucun changement visible. Les apps notarizées arriveront probablement plus vite en Japon, et les prix baisseront (5% de commission vs 30%).

À moyen terme, le modèle s’étendra. Tous les OS Apple (macOS, iOS, iPad OS) adopteront probablement une Notarization locale, adaptée aux régulations locales.

À long terme, c’est une réimagination de la relation entre Apple et ses développeurs. Moins de dictature visible, plus de « compliance par certification ». Moins d’App Store review publiquement controversée, plus de filtres techniques discrets mais tout aussi efficaces.

L’utilisateur pro n’est pas impacté directement. Mais son univers de développement, les tools qu’il peut installer, les frameworks qu’il peut utiliser, les designs qu’il peut implémenter, reste sous le contrôle apple, juste sous une nouvelle couche de légitimité réglementaire.

Tableau des sources

ÉlémentSourceAuteurDate
Annonce officielle MSCAApple NewsroomApple Inc.Dec 2025
Guide technique NotarizationApple Developer SupportApple Developer RelationsDec 2025
Analyse comparative DMA/MSCADaring FireballJohn GruberDec 2025
Implications réglementairesTechCrunchJosh ConstineDec 2025

Vous avez une question, une idée ou une remarque ?
Je serai ravi de vous lire ! ✉️ henrido@hdrapin.com

Apple DeepTech : SLAP & FLOP : la fissure silencieuse du silicium Apple

La version Podcast pour vos oreilles 😉

L’architecture vulnérable se révèle par la spéculation !

En janvier 2025, des chercheurs de Georgia Tech et Ruhr University ont publié des preuves de concepts d’attaques côté canal ciblant un mécanisme de prédiction d’adresses mémoire dans les processeurs Apple Silicon.

Ces vulnérabilités nommées SLAP (Data Speculation via Load Address Prediction) et FLOP (False Load Output Predictions) exposent une faille structurelle ignorée des annonces officielles d’Apple, affectant les générations M2, M3, A15, A17 et potentiellement les puces suivantes.

Ce que personne n’a remarqué

La mutation est invisible car Apple a construit ces prédicteurs (LAP et LVP) pour maximiser les performances, sans annoncer les compromis de sécurité inhérents. Ces attaques ne demandent pas de patchs du système d’exploitation, elles contournent les mécanismes de sécurité au niveau du silicium lui-même. C’est un problème matériel qui ne peut être résolu que par un redesign ou des limitations de performance.

La prédiction d’adresses mémoire et de valeurs est une technique standard pour accélérer les processeurs, mais Apple n’a jamais documenté les risques de spéculation associés. Les chercheurs ont démontré qu’en forçant des mauvaises prédictions, ils récupéraient des données sensibles comme des contenus d’e-mails ou l’historique de navigation Safari.

Anatomie technique de l’exploit

Le Load Address Predictor (LAP) prédit quelle adresse mémoire le processeur va consulter selon les patterns d’accès antérieurs. Quand cette prédiction échoue, le processeur effectue du travail spéculatif sur des données arbitraires hors limites. Ces mispredictions laissent des traces dans l’état microarchitectural du CPU et dans le cache, traces que les attaquants peuvent observer et exploiter pour reconstituer les données.

FLOP fonctionne de manière analogue sur le Load Value Predictor (LVP) introduit avec les M3/A17, qui prédit la valeur des données plutôt que l’adresse. L’attaque peut être lancée depuis un site web malveillant, sans accès physique à l’appareil. Un utilisateur naviguant innocemment devient vecteur de compromission.

Conséquences logiques pour les six prochains mois

Apple ne peut patcher cela via des mises à jour logicielles standard. Les options sont limitées et toutes problématiques.

  • Soit réduire les performances en désactivant partiellement ces prédicteurs (impensable commercialement),
  • soit accepter le risque et documenter les limitations,
  • soit concevoir une nouvelle génération de silicium avec isolation supplémentaire.

L’absence de patchs officiels malgré cinq mois écoulés indique qu’Apple choisit probablement l’option trois : laisser cette génération vulnérable et intégrer des mitigations matérielles dans les M4 et futurs processeurs.

Cela signifie que les M2 et M3 resteront exposés. Pour les utilisateurs pro, c’est une faille de confiance majeure dans la sécurité du silicium fondateur.

Tableau de Référence

ÉlémentDétail
TitreSLAP & FLOP : vulnérabilités de spéculation dans Apple Silicon
URL primaireThe Hacker News
Analyse techniqueEclectic Light Company
Auteur originalGeorgia Tech & Ruhr University Bochum
Date découverteJanvier 2025
Puces affectéesM2, M3, A15, A17 et probablement M4, A18

Vous avez une question, une idée ou une remarque ?
Je serai ravi de vous lire ! ✉️ henrido@hdrapin.com