zecoxao
Developer
Hello. Since i literally lost a ps3 due to overheating a couple of minutes ago, i'm coming here to the forum to do some research on the bug that Mathieulh found some time ago, and possibly attempt to make something useful out of it, if only for collection purposes.
The bug (present in metldr) works the following way:
When you load an isolated module in metldr using isolation mode (either via lv2 syscalls or via lv1 hypercalls), metldr will load the module to the local storage for decryption. once it's decripted, it'll clear all of the local storage BUT the metadata of the loader. So this means one thing: we can obtain the metadata of any isolated module we want, by just loading said module in isolation mode and then dumping the Local Storage.
So i thought "why not load the modules responsible for the signatures of the .2 modules and then dump the metadata keys from the local storage and then use them to decrypt said modules?"
This likely can be done on any 3000 console (DECH-3000 or CECH-3000) and since we have HEN, we have both lv2 privileges as well as lv1 ones (just not lv1 peek and poke)
Sony isn't likely to further update the ps3, so why not do it?
Unfortunately, to understand how it's done i need some help in understanding:
1: how to load an isolated module (though a section of the wiki explains a portion of it)
2:how to dump the local storage (there is a homebrew made a very long time ago by adrianc called LSPWN that would dump it but there was never a source release)
i think people like @mysis or @habib should understand this better.
This is simply for collection purposes, so apologizes if it sounds too demanding
The bug (present in metldr) works the following way:
When you load an isolated module in metldr using isolation mode (either via lv2 syscalls or via lv1 hypercalls), metldr will load the module to the local storage for decryption. once it's decripted, it'll clear all of the local storage BUT the metadata of the loader. So this means one thing: we can obtain the metadata of any isolated module we want, by just loading said module in isolation mode and then dumping the Local Storage.
So i thought "why not load the modules responsible for the signatures of the .2 modules and then dump the metadata keys from the local storage and then use them to decrypt said modules?"
This likely can be done on any 3000 console (DECH-3000 or CECH-3000) and since we have HEN, we have both lv2 privileges as well as lv1 ones (just not lv1 peek and poke)
Sony isn't likely to further update the ps3, so why not do it?
Unfortunately, to understand how it's done i need some help in understanding:
1: how to load an isolated module (though a section of the wiki explains a portion of it)
2:how to dump the local storage (there is a homebrew made a very long time ago by adrianc called LSPWN that would dump it but there was never a source release)
i think people like @mysis or @habib should understand this better.
This is simply for collection purposes, so apologizes if it sounds too demanding