The idevicerestore application is a full reimplementation of all granu- lar steps which are performed during the restore of a firmware to a de- vice. In general, upgrades and downgrades are possible, however subject to availability of SHSH blobs from Apple for signing the firmware files.