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

Handling for new firmware version style seems to be incorrect #28

Closed
swrobel opened this issue Jun 14, 2019 · 6 comments
Closed

Handling for new firmware version style seems to be incorrect #28

swrobel opened this issue Jun 14, 2019 · 6 comments

Comments

@swrobel
Copy link

swrobel commented Jun 14, 2019

Using both check.efigy.io and EFIgy GUI I get this mismatch:

Your EFI version is not what we expected.
You're running 166.0.0.0.0, but we expected you to be running IM171.0166.B00.

The CLI does not report the expected version, but says Your firmware version 166.0.0 is older than expected for a iMac17,1 running build 18F132. You should update your EFI firmware

Model: iMac17,1
Build: 18F132

@alvarnell
Copy link

Apple changed the way it displays the EFI version, so this may be an issue for everybody now.
In @swrobel's case, the 166 part matches 0166, and so should be told he is up-to-date.
This article explains the change which occurred last October: EFI firmware changes with 10.14.1, HS Security Update 2018-002, and Sierra Security Update 2018-005

@swrobel
Copy link
Author

swrobel commented Jun 14, 2019

There does seem to be code added to handle this, but it doesn't seem to be working correctly ... at least in this case.

@futureimperfect
Copy link
Contributor

Hi @swrobel and @alvarnell,

Are you seeing these issues with the latest version of the EFIgy client? If I change add the following at line 396 I'm still seeing SUCCESS all around.

sys_info['hw_ver'] = 'iMac17,1'
sys_info['rom_ver'] = '166.0.0'
sys_info['build_ver'] = '18F132'

Also, you're right that check.efigy.io and EFIgy-GUI haven't been updated to parse the newer version format, but I just added that to EFIgy-GUI here:

duo-labs/EFIgy-GUI@c1428a8

I haven't released a new version yet but if you feel so inclined go ahead and try the updated build. I'll try to release an updated version soon.

Thanks!

@swrobel
Copy link
Author

swrobel commented Jun 16, 2019

@futureimperfect yes, I tested with latest master & just checked the code to verify and it's still failing with Your firmware version 166.0.0 is older than expected for a iMac17,1 running build 18F132. You should update your EFI firmware. Is there some way to show the build number that EFIgyLite expects?

@alvarnell
Copy link

@swrobel, the master hasn't been updated yet. You will need to substitute https://github.com/duo-labs/EFIgy/blob/master/EFIgyLite_cli.py in order to use the new changes.

@futureimperfect
Copy link
Contributor

Hi @swrobel and @alvarnell,

You're totally right. The updates I made recently didn't take into account the newer EFI version style when checking EFI only. I just updated the dataset again, so it should work now. Feel free to reopen this issue if not!

Thanks!

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

No branches or pull requests

3 participants