Fuzzing simple du noyau macOS ... Note

Fuzzing simple du noyau macOS en espace utilisateur avec IDA et TinyInst

Ivan Fratric, de Google Project Zero, discute les défis de la fuzzification du décodage vidéo AV1 d'Apple sur les appareils Apple. Il mentionne que malgré le support matériel pour le décodage AV1, une partie importante de l'analyse du format se produit dans le logiciel au sein du noyau, spécifiquement dans l'extension de noyau AppleAVD. Fratric souligne qu'il n'était pas le premier à aborder ce problème, notant des projets précédents tels que Fairplay, Cinema time !, KextFuzz et Pishi. Il explique que son approche charge le code du noyau dans l'espace utilisateur de manière légère, ce qui diffère du chargeur personnalisé du projet Fairplay. L'article mentionne également l'utilisation d'IDA pour décompiler le code, ce qui nécessite une correction manuelle, et la méthode du projet KextFuzz qui remplace les instructions d'authentification de pointeur par un saut vers une trampoline de collecte de couverture.