BS"D
Process utilizes a “downgrade attack” with a signed aboot partition.
If you aren’t interested in the technicals, skip to “Unlocking” section below for bootloader unlocking instructions.
Discovery
SBL1, the secondary bootloader, is responsible for loading aboot - the Android bootloader.
The aboot partition is just a regular ELF file which, as per this writeup, has a special Hash Table Segment containing the attestation certificate.
This cert has a Subject field (as referenced above in the past) containing the image signature info, including: software version, hardware version, debug flag, and more.
SBL1 computes the hash of the public key in the firmware image and compares it against Kyocera’s public key hash burned into hardware fuses on the SoC. If they match, it then verifies the public key with the image contents and enforces version checks (and/or if newer version detected = blow eFuse with the latest version number).
Here’s where it gets interesting.
After comparing the hashes of the latest stock aboot and an older aboot version (with fastboot unlock commands intact), the SW_ID field in both the new and old attestation certs showed 0000000000000009! So even if it wanted to, SBL1 has no way of enforcing rollback protection since the OEM doesn’t utilize this feature!
(That is the reason this aboot will not work on the E4610. It’s got different hardware. The HW_IDs must match.)
With that in mind, the process below was born.
We will use the VZW Software Upgrade Assistant to enter fastboot mode, as documented by @ars18 above.
Unlocking
WARNING: Unlocking the bootloader will factory reset your device.
I am not responsible if your device gets bricked. It shouldn’t.
Although if it does brick, it can be recovered.
Prerequisites:
- Kyocera E4810 or E4810NC
- ADB/Fastboot (if you don’t have it already, download Minimal ADB and Fastboot.zip)
- Add it to your PATH
- Zip file attached to this post (
files-for-e4810-unlock.zip)
Steps:
- Download and extract the zip file attached to this post
- Plug your device into your PC, open the USB mode notification, and switch to “Software Update”
- This will remount the device as a CD-ROM containing the VZW Software Upgrade Assistant installer
- Open the virtual CD-ROM in Windows Explorer and install the VZW Software Upgrade Assistant
- Download drivers when prompted on bottom right of screen
- On your device, enable OEM Unlocking in Settings > Developer Options (press build number 7x in Software Information to show)
- Now, on your PC, launch the VZW tool (located at “C:\progra~2\Kyocera\UpgradeTool\UpgradeTool.exe”), click “NEXT” then “Start repair”
- GET READY: once your device reboots, KILL THE TOOL via Task Manager!
- It should show “FASTBOOT” mode on the screen
- This step needs more details to get the right timing. Will update soon.
- Run
fastboot deviceson your PC, and ensure your device appears in the list - Run
fastboot flash aboot <path-to-magic-aboot>- replacing<path-to-magic-aboot>with the full path to the “magic-aboot.mbn” in the extracted zip - Run
fastboot reboot. This will reboot back into fastboot - but this time with the one we just flashed. - Run
fastboot oem unlock, then on the device, use power buttons to select “UNLOCK THE BOOTLOADER”, and press End key- Alternatively, you can run
fastboot oem unlock-goand manually reset when prompted on next normal boot sinceuserdatadecryption will fail.
- Alternatively, you can run
- After it reboots, run
fastboot erase chkcode, thenfastboot reboot - The device should now boot normally (press End when Orange state screen appears).
Congratulations! Your bootloader is now unlocked! ![]()
Keep the VZW tool handy for when you’re ready to flash a Magisk-patched boot.img via fastboot!
I wasn’t able to upload the stock boot.img since the file was larger than 10MB, but it’s available here for download (SHA1: ADCDDDF3695D645A9336D55EF9CEBF4CE9BE2BFC).
Follow this guide to patch with Magisk for rooting. You can likely skip the vbmeta patching instruction.
Thank you to @LeoBuskin and @ars18 for the valuable insights all throughout.
Without them, this would not have been possible.
Kyocera stack is nice - but maybe it’s the friends we made along the way…
files-for-e4810-unlock.zip (276.0 KB)


