Page 1 of 1

IOCryptoAcceleratorFamily

PostPosted: Tue Jan 15, 2019 2:52 pm
by scknight
I'm looking through all the kext dependencies on macOS 10.14.2 and I noticed that the AppleKeyStore.kext has a dependency of com.apple.iokit.IOCryptoAcceleratorFamily. I can't seem to find a kext that provides that or even an entry for that from kextstat.

Does anyone know what it is or what provides it?

Re: IOCryptoAcceleratorFamily

PostPosted: Wed Jan 16, 2019 2:39 am
by morpheus
That's because you should be looking at <key>OSBundleLibraries_x86_64</key>, not <key>OSBundleLibraries</key>, not <key>OSBundleLibraries</key>. CryptoAccelFamily is on *OS systems (not MacOS), to access the embedded encryption processor.

Code: Select all
jtool2 -k ~/Downloads/kernelcache.release.iphone10 | grep Crypto
0xfffffff005b17180:com.apple.iokit.IOCryptoAcceleratorFamily



(And thank you! I just made a note about the _x86_64 variant in the kext chapter of Volume II! :-) )

Re: IOCryptoAcceleratorFamily

PostPosted: Wed Jan 16, 2019 9:56 am
by TheDarkKnight
Hi J,

As you know me, you won't be surprised that I'm just going to point out a typo in that section!
Where you've written "If an architecture variant key exist alongside...." - should be "... exists alongside... " !

All the best and looking forward to the final book ;O)

Re: IOCryptoAcceleratorFamily

PostPosted: Fri Jan 18, 2019 8:45 pm
by scknight
Thanks J!

I was trying to pull out a list of all kexts and their dependencies. The end result is this fancy image

https://knight.sc/images/sharing-code-in-kexts-1.png

Image