Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intel ME EFFS partition parsing #48

Open
theopolis opened this issue Jul 4, 2016 · 2 comments
Open

Intel ME EFFS partition parsing #48

theopolis opened this issue Jul 4, 2016 · 2 comments

Comments

@theopolis
Copy link
Owner

The EFFS partition in Intel ME containers contains structured data. Parsing would be nice, similar to the NVRAM EFI region parsing request.

@skochinsky
Copy link

@theopolis check out https://www.troopers.de/downloads/troopers17/TR17_ME11_Static.pdf (last slides); you may want to contact them about this

@orangecms
Copy link
Contributor

orangecms commented Dec 5, 2024

Hey I'm currently reversing the EFFS / MFS for ME Gen 2 (version 6-10), i.e. what came before what PT have reversed.
I have WIP stuff in a branch in this repo, with a sketch of what I figured out so far:
https://github.com/fiedka/me_fs_rs/blob/mfs/doc/me_gen2_mfs.md
Code is here:
https://github.com/fiedka/me_fs_rs/blob/mfs/src/mfs/gen2.rs

@skochinsky it has been quite some years since you looked at it. I found nothing public on the Gen 2 FS, and in one of your presentations (https://recon.cx/2014/slides/Recon%202014%20Skochinsky.pdf) you said that it's complicated due to wear leveling 😅 have you gotten further?
Anyhow, I have a few samples from different devices and upgrade images, and I'll get some more dumps from devices after running for a while to see what changes over time. So far I only have pages and what I think are the actual data chunks, but I cannot make sense of how they are indexed / addressed / marked as live etc..

@theopolis I have reimplemented what PT had reversed in Rust, also in that repo, in https://github.com/fiedka/me_fs_rs/blob/mfs/src/mfs/gen3.rs - with some WIP stuff in there because it didn't fit for some additional things I started looking at. Anyhow, there is also Python code in PT's repos, though Python 2. I guess that is most useful to you then: https://github.com/ptresearch/parseMFS

I'll be happy to help out if you have any questions. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants