Tethered Downgrades are downgrades which flash unsigned iOS versions in a way that meets certain iTunes requirements to complete a restore. It is possible to perform a tethered downgrade on any device that is vulnerable to the limera1n Exploit.
Installing a firmware version using this method (without valid SHSH blobs) will result in a permanently tethered jailbreak. Each time the device boots, the bootrom validates the SHSH blobs for LLB, LLB for iBoot, and so on. Therefore, the image validation function must be patched or bypassed with an appropriate bootrom exploit payload on every boot or the device will be forced into DFU mode or recovery mode depending on the method.
Dead LCD Bug
With this method you can install a firmware for which you don't have SHSH saved for. This is handy in the case that you're a software developer and need to do some tests on a specific version or if you prefer older iOS versions.
You have to patch a firmware file (IPSW) which is signed by Apple exactly when you want to perform the downgrade.
- Patch out the signature check in iBSS and iBEC and apply another patch to iBEC (some lines of code before the patch the string "debug-enabled" is loaded into a register and some lines after the patch the string "development-cert" is loaded. Look at a patched iBEC from an iFaith IPSW for details).
- Patch the boot-args in iBEC to "rd=md0 amfi=0xff cs_enforcement_disable=1 pio-error=0" and do an iBEC patch that injects the boot-args.
- Patch asr to return "Image passed signature verification" where it would usually return "Image failed signature verification".
- Update the page hashes of asr with ldid.
- Grow the ramdisk to original size + size of asr (better some bytes larger).
- Rename the original asr and add the patched asr.
- chmod asr to 100755
- Replace the root file system dmg with the decrypted root file system dmg of the older firmware you want to downgrade to.
- Enter pwned DFU Mode.
- Use an old iTunes version that allows downgrades on your iOS device and restore to your patched IPSW.
- To start up your device you will have to boot tethered (depending on iOS version redsn0w or opensn0w).