Einfaches Fuzzing von macOS-Ke... Notiz

Einfaches Fuzzing von macOS-Kernel-Erweiterungen im Benutzerbereich mit IDA und TinyInst

Ivan Fratric von Google Project Zero diskutiert die Herausforderungen beim Fuzzing des AV1-Video-Decodings von Apple auf Apple-Geräten. Er erwähnt, dass trotz der Hardware-Unterstützung für AV1-Decodierung ein erheblicher Teil der Format-Parsing in Software innerhalb des Kernels, speziell in der AppleAVD-Kernel-Erweiterung, stattfindet. Fratric betont, dass er nicht der Erste war, der sich mit diesem Problem auseinandergesetzt hat, und erwähnt frühere Projekte wie Fairplay, Cinema time!, KextFuzz und Pishi. Er erklärt, dass sein Ansatz Kernel-Code in einen Benutzerbereich in einer leichten Weise lädt, im Gegensatz zum Fairplay-Projekt, das einen benutzerdefinierten Loader verwendet. Der Artikel erwähnt auch die Verwendung von IDA zum Dekompilieren von Code, was manuelle Korrekturen erfordert, und die Methode des KextFuzz-Projekts, Pointer-Authentifizierungsanweisungen durch einen Sprung zu einem Coverage-sammelnden Trampolin zu ersetzen.