Proyecto RSS Cero
Seguir
Fuzzing simple de extensiones del kernel de macOS en espacio de usuario con IDA y TinyInst
Ivan Fratric, de Google Project Zero, discute los desafíos de fuzzing (pruebas de resistencia) del decodificador de video AV1 de Apple en dispositivos de Apple. Menciona que a pesar del soporte de hardware para la decodificación AV1, una parte significativa del análisis del formato se realiza en software dentro del kernel, específicamente en la extensión del kernel AppleAVD. Fratric destaca que no fue el primero en abordar este problema, mencionando proyectos anteriores como Fairplay, Cinema time!, KextFuzz y Pishi. Explica que su enfoque carga el código del kernel en el espacio de usuario de manera ligera, a diferencia del cargador personalizado del proyecto Fairplay. El artículo también menciona el uso de IDA para descompilar el código, lo que requiere una corrección manual, y el método del proyecto KextFuzz de reemplazar las instrucciones de autenticación de punteros con un salto a una trampolín que recopila cobertura.